すべてのキャッシュをオフにし、展開モードを開発に設定しました。そのため、すべてのマシン上のMagento 2開発サイトは、Magento 1.xサイトに比べて非常に遅いです。
Magento 2の場合は正常ですか?
Magento 2開発サイトで最大速度を実現するために使用する必要があるサーバーおよびMagentoの構成は何ですか?
更新:
ローカル開発用のMacでは、構成の問題があったため、opcacheを無効にしてサイトを高速化できました。
すべてのキャッシュをオフにし、展開モードを開発に設定しました。そのため、すべてのマシン上のMagento 2開発サイトは、Magento 1.xサイトに比べて非常に遅いです。
Magento 2の場合は正常ですか?
Magento 2開発サイトで最大速度を実現するために使用する必要があるサーバーおよびMagentoの構成は何ですか?
更新:
ローカル開発用のMacでは、構成の問題があったため、opcacheを無効にしてサイトを高速化できました。
回答:
この迷惑メールボックスhttps://github.com/EcomDev/fast-hypernodeを使用できます。
私はそれを使用し、それは非常に高速です。キャッシュを無効にしてxdebugを使用する開発者モードでは、ページの更新は約2〜3秒です。
または、magesteadが提供するvagrantボックスを使用できます:http : //www.magestead.com/
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も違いはありません。
計画している開発の種類によっては、クライアント側のCSSコンパイルに切り替えると、開発サイトの速度が大幅に向上する場合があります。
ストア>構成>詳細設定>開発者>フロントエンド開発ワークフロー
クライアント側の少ないコンパイルに切り替える
また、開発者モードでパフォーマンスが本当に低下する場合、JS / CSSのマージが無効になっていることを確認してください。テストでは、速度が20〜30秒から2〜3秒に低下することがあります。
開発者モードでこれを行うことは明白に思えるかもしれませんが、見逃した場合、開発のために本番環境をコピーしてしばらくの間見逃していたため、非常に遅い環境につながる可能性があります。
これは2.1.7から2.1.9で私に影響を及ぼしていた問題のようで、Magento 2.2.Xで修正されたようです。
開発者モードでmagento2が遅い主な理由は、その場で生成される何千もの静的ファイルとコンパイル済みファイルに関連しています。
これには3つの解決策があります。
NFSを使用してディレクトリ全体をマウントします(SSDは引き続き必須です)。
アプリディレクトリ(ハードウェアが正常に動作する場合)のみをマウントしますが、ホストマシンの/ vendorディレクトリにアクセスできなくなります。
rsyncでプロジェクト全体をマウントし、ファイルが生成されるディレクトリ(pub / static、generated / codeなど)を除外します。
ここで試してみることができます:https : //github.com/zepgram/magento2-fast-vm/
Windowsを使用している場合は、このスタックを試してください。nginxとphp-fpmを使用してhttps://winnmp.wtriple.com/を実行し、Zend Opcacheを有効にします。
キャッシュについては、すべてオンのままにしておくことができますが、必要なキャッシュのみを自動的にフラッシュするこのファイルウォッチャーを使用できます:https : //github.com/mage2tv/magento-cache-clean
Magento 2ストアの速度を上げるには、次の手順を実行します。