インストール後、サンプルデータをインストールしていませんが、magento2が非常に遅くなりますか?


10

インストール後、サンプルデータをインストールしなかったのにmagento2が非常に遅くなった

私はmagentoコミュニティ2.0.1に取り組んでいます

2GB RAMと2Gbスワップで仮想ボックスを作成しました。

注意したいのは、すべてのキャッシュはmagentoを設定した後、デフォルトで有効になっていることです。


これは、m2のファイルが多すぎて、ファイルの読み取りが非常に遅いNFSを使用してフォルダーをvagrantマウントするためです。マウントされたフォルダー()にソースファイルを配置する代わりに、Linux仮想マシンにすべてのファイルを(rsync/home/vagrant/htdocs)コピー/vagrant/htdocsしました。うまくいきました。速度はほぼm1です。これが皆さんが同じ問題を修正するのに役立つことを願っています。
phanvugiap

回答:


6

他の人たちも同じ問題に直面していることがわかりますhttps://github.com/magento/magento2/issues/3123)。

実際、magento 2のデフォルトモードと開発者モードは非常に低速です。@tecjamによると、製品モードを使用している場合は速度を向上させることができます。しかし、他のモードではまだ遅いです。

magento2ディレクトリでこのコマンドラインを試してください:

php bin/magento setup:static-content:deploy

では、すべてのキャッシュが有効になっていると静的コンテンツが展開され、それはサイトのスピードを向上することがあります。


1
運用モードでない場合、静的コンテンツは使用されないことに注意してください。以下のコマンドを使用してプロダクションモードに変更すると、実際には静的コンテンツもデプロイされます。そのため、そのコマンドは回答に含めていません。
tecjam 2016

3

まず、実行している展開モードを確認します。

php bin/magento deploy:mode:show

開発者の場合、すべてのファイルはページの読み込みごとに生成されます。スピードアップするには

php bin/magento deploy:mode:set production

これにより、ファイルが再コンパイルされます


1
これらのコマンドは、ターミナルまたはコマンドプロンプトで実行されますか?たとえば、Windowsでは、php / bin / php.exeフォルダーにCDで移動し、これらのコマンドを実行しますか?
NuWin

2
Windowsでは、php.exeへのパスを環境変数に追加することは理にかなっています。そうすればphp ...、毎回パスを指定しなくても、コマンドで簡単に使用できます。これがどのように行われるかについては、次のリンクを参照してください:willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam

ありがとう。パスを追加することも考えていました。Bitnami Magentoスタックをインストールし、何らかの理由でphp / binフォルダーにphp.exeがないため、質問しました。WAMPをインストールしてMagentoを手動でインストールすると思います。
NuWin

@tecjam ...段階的に説明してもらえますか?私のmagento2インストールはD:\ php \ htdocs \ MG \ m2にあります。Windowsでxamppを使用します。対応を探しています。
Jai

@Jai:まず、コマンドライン、cmd、またはターミナルからphpを実行できることを確認してください。次に、cmdを開き、magentoディレクトリD:\php\htdocs\MG\m2を参照して、上記のコマンドを入力し、正しいデプロイモードを設定します。次に、静的コンテンツをデプロイします。:ここでは、展開モードについてもっと読むdevdocs.magento.com/guides/v2.0/config-guide/bootstrap/...
tecjam

2

開発中にJSとCSSのマージを無効にすると、次のことが可能になります。

ストア>構成>詳細設定> JavaScript設定/ CSS設定

現在変更していないもののキャッシュを有効にすることもできます。


0

多くの人がMagento 2の速度に問題があるのを見てきました。まあ、Magento 2はデフォルトでは遅くありません。私はMagento 2を高速化するためのチュートリアルを作成しました。

  1. まず、サーバーとシステムの要件が正確であることを確認します。

  2. Magentoのバージョンを最新バージョンに更新します。

  3. キャッシュを有効にする

  4. フラットカタログを有効にして、データベースの読み取り速度を解決します。

  5. 画像の最適化

  6. JavaScriptとCSSの最適化。

  7. Magentoを高速化するには、CDNをセットアップします。

  8. 常に軽量テーマを使用するようにしてください。

  9. ストア上のすべての拡張機能にバグがないことを確認してください。


-1

答えに追加:

memory_limitphp.iniファイルでPHP を増やすと、大きな違いが生まれます。ただし、非常にスムーズにはなりません(ただし、時間は節約されます)。

デフォルト値は512Mです。私のローカルマシンでは、これを "-1"(無制限)に設定し、読み込み時間を短縮しています。

Magentoは重く、スムーズに動作するためにはSSDのような高性能ハードウェアが必要です:(


memory_limitパフォーマンスとはまったく関係ありません。ディレクティブの名前から明らかです。
Danila Vershinin 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.