web-dev-qa-db-ja.com

WordPressサイトのメモリ消費量を減らす?

テストサイトでは、カテゴリ/アーカイブページを表示するときに大量のメモリが必要です。

昨日、私は以下のエラーメッセージに遭遇しました。

致命的なエラー:552行目の/var/www/t/wp-includes/load.phpで許容されている33554432バイトのメモリサイズを使い果たしました(48バイトを割り当てようとしました)。

致命的なエラー:307行目の/var/www/t/wp-includes/meta.phpで許容メモリサイズ209715200バイトを使い果たしました(40バイトを割り当てようとしました)

「define( 'WP_MEMORY_LIMIT'、 '210M');」を追加することで問題を解決しました。 wp-config.phpファイルへの行.

しかし、これでは不十分です。本番サイトにはテストサイトよりもはるかに多くのデータが含まれるため、「define( 'WP_MEMORY_LIMIT'、 '2100M');」を追加する必要があります。 wp-config.phpファイルへの行そして2100Mは時が経つにつれて十分に大きくないかもしれません。

WordPressサイトのメモリ消費量を劇的に減らすには?任意の助けは大歓迎です。

5
Box

WordPressのメモリは扱いにくいものです。標準的な方法で解決できない場合(WP_MEMORY_LIMIT定数に頼らず、概念的には壊れています。代わりにwp-config.phpのini_setを使用してください)、ハードウェアを使用するか、コアをハックするだけです。

お使いのシステムで最新のPHPバージョンを使用しているかどうかを確認してください。もしそれがPHP 4の問題であればPHP 5にアップグレードしてください。

PHP 5で実行している場合は、PHP 4(< - これはテスト用であり、他の方法がある場合に限ります。それは近い将来あなたをどこにも連れて行かないので悪い習慣です)

これら2つのアドバイスは面白そうに思えるかもしれませんが、私は両方とも知っています:WP PHP 5つのサイトがメモリ不足になりましたがPHP 4とその他の方法円形。試してみてください。

これらは私が与えることができる最も一般的なヒントです。 トピックは幅広く 、通常は個別に扱います。

3
hakre

キャッシュを実装することもお勧めです。これらのアーカイブとカテゴリページが更新される頻度に応じて、出力をキャッシュに保存し、15分後にのみ更新できるようにすることができます。

大量のメモリを消費するのは特定のファイルが原因であると書いていますが、トラフィックの多いサイトでは、クエリが多いページをキャッシュすることをお勧めします。

2
Lars Koudal

あなたのホスティング状況やパフォーマンス要件がどうなっているかはわかりませんが、私のLinuxホストではApache2からlighttpdに切り替えることでメモリ使用量が大幅に削減されました。

1
ssweeny