0

私は約 33000 の投稿がある wordpress ブログを持っており、データベースは約 2.2 GB です。ブログの速度は、投稿または投稿を更新しようとする場合を除いて非常に高速です.タイムアウトになるまで数分間実行されますが、プロセスは 100% CPU でバックグラウンドで実行され続けます. 回避策があるかどうか疑問に思っていますか?そのような問題なく、より多くの投稿とより大きなデータベースを処理できる wp があると確信しています。

4

3 に答える 3

1

投稿/ページのリビジョンを削除します。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 統計プラグインはログをデータベースに書き込み、それらのテーブルは巨大になる可能性があります。使用されていない場合でも、このような大きなテーブルはパフォーマンスに影響を与える可能性があります。プラグインを非アクティブ化/削除してテーブルをクリアするか、テーブルを手動でクリアします。

于 2012-10-15T04:29:53.953 に答える
0

管理しているサイトの wp_posts テーブルに ~14100 件の投稿があります。DB は ~102MB です。それを参考として使用すると、DBは240MB程度になるはずです。なぜあなたのDBはとても大きいのですか?

投稿時に問題が発生した場合は、膨大な量の作業を実行しようとしているプラ​​グインを持っている可能性があります (おそらく、DB が非常に大きいため)、またはサードパーティのサイトに接続しようとしている可能性があります。タイムアウト中です。プラグインを確認してください。問題の場所が明らかでない場合は、それらを 1 つずつ無効にします。

于 2012-10-15T04:08:17.933 に答える
-2

これを使って。問題が解決しました。

http://wordpress.org/extend/plugins/wp-super-cache/

1 か月あたり 50 万人以上のユニーク ユーザーがいるサーバーでテストされています。

于 2012-10-16T21:01:59.653 に答える