私は約 33000 の投稿がある wordpress ブログを持っており、データベースは約 2.2 GB です。ブログの速度は、投稿または投稿を更新しようとする場合を除いて非常に高速です.タイムアウトになるまで数分間実行されますが、プロセスは 100% CPU でバックグラウンドで実行され続けます. 回避策があるかどうか疑問に思っていますか?そのような問題なく、より多くの投稿とより大きなデータベースを処理できる wp があると確信しています。
3 に答える
投稿/ページのリビジョンを削除します。WordPress は、保存時に各投稿の完全なコピーをリビジョン ファイルとして保存します。これにより、データベースのサイズが大幅に減少します。データベースを元のサイズの 10% に縮小しました。その後、パフォーマンスが向上します。http://wordpress.org/extend/plugins/better-delete-revision/を参照してください。
または、phpmyadmin で次のクエリを実行します。
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
define ('WP_POST_REVISIONS', 0);
wp-config.php ファイルに追加して、将来のリビジョンが保存されないようにします。
独自のサーバーがある場合は、mysqltuner.pl を使用して MySQL データベース サーバーと負荷を分析し、my.cnf ファイルを調整してパフォーマンスを向上させることを検討してください。https://github.com/rackerhacker/MySQLTuner-perlを参照してください
また、データベース内の大きな WP 以外のテーブルを探します。一部の Web 統計プラグインはログをデータベースに書き込み、それらのテーブルは巨大になる可能性があります。使用されていない場合でも、このような大きなテーブルはパフォーマンスに影響を与える可能性があります。プラグインを非アクティブ化/削除してテーブルをクリアするか、テーブルを手動でクリアします。
管理しているサイトの wp_posts テーブルに ~14100 件の投稿があります。DB は ~102MB です。それを参考として使用すると、DBは240MB程度になるはずです。なぜあなたのDBはとても大きいのですか?
投稿時に問題が発生した場合は、膨大な量の作業を実行しようとしているプラグインを持っている可能性があります (おそらく、DB が非常に大きいため)、またはサードパーティのサイトに接続しようとしている可能性があります。タイムアウト中です。プラグインを確認してください。問題の場所が明らかでない場合は、それらを 1 つずつ無効にします。
これを使って。問題が解決しました。
http://wordpress.org/extend/plugins/wp-super-cache/
1 か月あたり 50 万人以上のユニーク ユーザーがいるサーバーでテストされています。