0

昨夜、私は Magento 1.7 サイトで作業していました。これは最速ではありませんでしたが、速度に関しては少なくとも許容範囲内でした。簡単な再コンパイル (システム > ツール > コンパイル) を実行しようとしましたが、完了するまでに永遠に (5 分以上) かかったので、キャンセルし、キャッシュをフラッシュし (2 分以上)、再度コンパイルし直しましたが、時間がかかりましたが、最終的に終了しました。

現在、サイトの実行速度は非常に遅く、ページの読み込み速度は 8 秒を超え、管理ページの読み込み速度は 20 秒を超えています。

再コンパイルする前に、いくつかの小さな変更を加えました。[管理] > [構成] > [チェックアウト] で、ユーザーが [カートに追加] をクリックしたときの [チェックアウトへのリダイレクト] を [はい] から [いいえ] に変更しました。カテゴリ リスト ページのレイアウトを変更するためのいくつかの基本的なコードの変更と同様に。

基本的に、この時点でどこから始めればよいかわかりません。サイトはhttp://www.vapetropolis.caです。

編集:これについて考えてみました-Wordpressは、コンパイル前にサイトのサブディレクトリにインストールされました。これが問題でしょうか?それを削除して再コンパイルして、何が起こるか見てみます...編集2:問題が解決しない

編集 3: 確認済み、コンパイルは問題の一部です。コンパイルを無効にすると、サイトの実行速度が大幅に向上します。以前にコンパイルして動作していたときよりも遅くなりますが、壊れたコンパイル状態よりもはるかに高速です

4

3 に答える 3

2

私の推測では、再コンパイル中にキャッシュをクリアしたため、キャッシュを再開するのに時間がかかるだけです。このように考えてください。キャッシュは、頻繁にアクセスできるように何かが保持される保存されたメモリです。キャッシュをクリアすると、キャッシュが再キャッシュされるまで、物事の動きが遅くなります。

さらに、この問題が発生したときに「あまり」目立たないようにするためにできることはたくさんあります。

第 1 の再コンパイルは、サーバー側にインストールされた APC などの何らかの PHP キャッシュがない限り、実際には速度の向上に役立ちません。APC のようなものは STAPLE であり、パフォーマンスが向上し、ロード時間が短縮されます。

1.7 は以前のバージョンよりも豚のようですが、Varnish にはうまく対応しているようです。Varnish フルページ キャッシュの実装により、読み込み時間だけで約 70% 節約できました。Varnish を実装できる場合、これは必須です。

検索ページとカテゴリ ページの場合、SOLR は優れたツールです。独自のインデックス (Magento によって作成された) を使用し、MySQL 全文検索は使用しません。これにより、検索結果ページの読み込み時間が短縮されるだけでなく、カテゴリ フラットも同様に表示されます。

ハードウェア -- Magento にはかなりの量の処理が必要ですが、APC や Varnish などのツールを使用する場合は、ハード ディスク領域ではなくマシンのはるかに高速な RAM にデータを保存するため、RAM が非常に必要です。topRAMの「使用率」が高いことを示していない場合でも、munin tools上記のツール用に予約されたRAMスペースをインストールして確認すると、ほぼすべてを効率的に使用していると思います.

再コンパイル後に Magento の動作が遅くなることを懸念されているとのことですが、そして私の答えは、「それは予想される結果です」です。-- 上記を実行することで、Magento キャッシュのクリアによる影響を大幅に減らすことができます。

于 2012-12-03T16:26:35.160 に答える
2

解決!

コンパイル前にインストールされていた Wordpress サブディレクトリを削除しました。コンパイラは、Magento 以外のファイルをチョークしている必要があります。ディレクトリを削除し、すべてのキャッシュをフラッシュし、すべてのデータのインデックスを再作成し、コンパイルを無効にしてから再コンパイルした後、サイトは高速になりました

于 2012-12-03T18:21:06.653 に答える
0

システムにまだない場合はキャッシュを有効にしてみてください
>キャッシュ管理>(右側)ドロップダウンから有効を選択し、「送信」をクリックします

すでにオンになっている場合は、
すべてのタイプのキャッシュをフラッシュしてから、Web サイトを開いてください。

于 2012-12-03T15:36:46.480 に答える