Magento 2開発サイトを高速にする方法は?


18

すべてのキャッシュをオフにし、展開モードを開発に設定しました。そのため、すべてのマシン上のMagento 2開発サイトは、Magento 1.xサイトに比べて非常に遅いです。

Magento 2の場合は正常ですか?

Magento 2開発サイトで最大速度を実現するために使用する必要があるサーバーおよびMagentoの構成は何ですか?

更新:

ローカル開発用のMacでは、構成の問題があったため、opcacheを無効にしてサイトを高速化できました。


Redisをインストールして、バックエンドファイルキャッシュを置き換えます。また、PHPセッションにはmemcacheを使用します。キャッシュを有効にし、特定のタスクで作業するときに有効にしたくないキャッシュセクションを無効にします。テーマのみをスタイリングする場合は、グラントウォッチを使用して、すべてのキャッシュを有効にします。設定方法は、magento 2公式ドキュメントに記載されています。
あいまい

redisは、10万以上の製品がない限り役に立たない
Claudiu Creanga

また、ローカルウィンドウPCでの開発が遅いという問題もあります。あなたの経験によると、UbuntuまたはLinux Mintでローカル開発を開始した方が良いでしょうか?また、どのような構成をお勧めしますか?
ジャイ

回答:


12

この迷惑メールボックスhttps://github.com/EcomDev/fast-hypernodeを使用できます

私はそれを使用し、それは非常に高速です。キャッシュを無効にしてxdebugを使用する開発者モードでは、ページの更新は約2〜3秒です。

または、magesteadが提供するvagrantボックスを使用できます:http : //www.magestead.com/

  • php7を使用します。
  • cssとjsを生成するためにgulpを使用します(うなり声よりも速い)。すでに構築されているsnowdogによる構成を試すことができます(2分で準備完了):https//github.com/SnowdogApps/magento2-frontools
  • テストを行う場合は、3GBのRAMを使用してください。
  • 必要なキャッシュのみを無効にします。フロントエンドを使用している場合、キャッシュを無効にする必要はありません。
  • フロントエンド開発にはlivereloadまたはbrowsersyncを使用して、ページをリロードする必要がないようにします。

magentoコマンドの機能と実行するタイミングを理解します。あなたがたくさん走っているなら、あなたはsetup:static-content:deployそれらの点を見て怒って行くでしょう。Gruntまたはgulpは@magento_importを知らないため、ファイルを追加または削除するときにdev:source-theme:deploy、上記よりもはるかに高速に実行する必要があります。

改善されないもの:

10万以上の製品がある場合を除き、redisは違いを生じないため、気にしないでくださいhttp://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- comparison-in-different-environments.pdf)。

現在、magento2がrequirejs(jsの2mb)を使用する方法のため、http2も違いはありません。


また、ローカルウィンドウPCでの開発が遅いという問題もあります。あなたの経験によると、UbuntuまたはLinux Mintでローカル開発を開始した方が良いでしょうか?また、どのような構成をお勧めしますか?
ジャイ

@ジェイ申し訳ありませんが、ミントの経験はありません。私はmacとubuntuを使用しています。
クラウディウクレアンガ

私は私の窓7(I5 + 12GB RAM)上ベイグラントを使用する場合は、サー...私は... Magentoの2の優れた開発スピードを期待したり、ウィンドウは開発中のイライラ遅いので、私はこのようなシステム構成でのubuntuに行くべき
ジャイ

1
@Jai Windowsは大丈夫です。一部のキャッシュをオンにして、開発者モードで2〜3秒のリフレッシュを目指してください。コンピューター上のこのgithub.com/alankent/docker-gsdの速度を確認し、その速度を目指します。vagrantには、hypernode packagist.org/packages/byteinternet/hypernode-vagrant
Claudiu Creanga

ご提案ありがとうございます。私はあなたの推奨事項を実装しますが、magentoの開発は、windowsと比較して、ubuntuとMacで迅速に実行できると思いますか?
ジャイ

7

計画している開発の種類によっては、クライアント側のCSSコンパイルに切り替えると、開発サイトの速度が大幅に向上する場合があります。

ストア>構成>詳細設定>開発者>フロントエンド開発ワークフロー

クライアント側の少ないコンパイルに切り替える


この設定は、Magento 2.2で変更されたようです。今どこにあるかについてのポインタはありますか?
fritzmg

1
docs.magento.com/m2/ee/user_guide/system/...あなたのサイトがない場合は表示されませんようデベロッパーモードになっている場合、私がチェックします
bjornredemption

うん、それは開発者モードではなかった、thx :)
fritzmg

0

また、開発者モードでパフォーマンスが本当に低下する場合、JS / CSSのマージが無効になっていることを確認してください。テストでは、速度が20〜30秒から2〜3秒に低下することがあります。

開発者モードでこれを行うことは明白に思えるかもしれませんが、見逃した場合、開発のために本番環境をコピーしてしばらくの間見逃していたため、非常に遅い環境につながる可能性があります。

更新

これは2.1.7から2.1.9で私に影響を及ぼしていた問題のようで、Magento 2.2.Xで修正されたようです。


この情報は間違っているようです。マージで速度が低下しないはず
ladle3000


@ ladle3000また、開発においてマージと縮小を実際に行いたくないのは、CSS / JSの変更のために、どのファイルを変更する必要があるかを確認するのを難しくするだけです。
ハリ

あなたのポイントがわかります。おそらく2.2に直接移行したため、これに直面したことはないと思います。どのバージョンを使用していますか?
ladle3000

これは2.2.0で修正される可能性がありますが、余分なステップのように思えます。今朝テストを試みましたが、開発者モードで有効にすると、まだ無効になっているように見えますか?今すぐ2.2.3に
ハリ

0

次のキャッシュを無効にして、CLIコマンドを実行してキャッシュをクリアする必要がないようにします。

CONFIG
LAYOUT_GENERAL_CACHE_TAG
BLOCK_HTML
FPC

0

開発者モードでmagento2が遅い主な理由は、その場で生成される何千もの静的ファイルとコンパイル済みファイルに関連しています。

これには3つの解決策があります。

  • NFSを使用してディレクトリ全体をマウントします(SSDは引き続き必須です)。

  • アプリディレクトリ(ハードウェアが正常に動作する場合)のみをマウントしますが、ホストマシンの/ vendorディレクトリにアクセスできなくなります。

  • rsyncでプロジェクト全体をマウントし、ファイルが生成されるディレクトリ(pub / static、generated / codeなど)を除外します。

ここで試してみることができます:https : //github.com/zepgram/magento2-fast-vm/


0

Opcacheはパフォーマンスを大幅に向上させます。ファイルの変更時にキャッシュの更新を避けるためにタイムスタンプ検証を有効にすることを忘れないでください

opcache.validate_timestamps = On

0

Windowsを使用している場合は、このスタックを試してください。nginxとphp-fpmを使用してhttps://winnmp.wtriple.com/を実行し、Zend Opcacheを有効にします。

キャッシュについては、すべてオンのままにしておくことができますが、必要なキャッシュのみを自動的にフラッシュするこのファイルウォッチャーを使用できます:https : //github.com/mage2tv/magento-cache-clean


-4

Magento 2ストアの速度を上げるには、次の手順を実行します。

  • 最初に、システムとサーバーのすべての要件を満たしていることを確認してください。
  • Magentoを最新バージョンに更新します。
  • ニスキャッシュを有効にしました
  • フラットカテゴリと製品の有効化-画像、Javascript、CSSの最適化
  • CDNをセットアップする
  • 常にバグのない拡張機能と軽量テーマを使用してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.