sql >> データベース >  >> RDS >> Mysql

(遅い)巨大なワードプレスデータベースの高速化

    1)WAMPでmysqltunerを使用して(rootなしでは共有ホスティングにインストールできません)、MySQLを調整し、クエリキャッシュ、メモリなどを変更します。WAMPと最終的なライブサーバーに大きな違いがあります。 https://github.com/rackerhacker/MySQLTuner-perl

    2)データベースから投稿/ページのリビジョンを必ず削除してください。 WPは、DBの速度に大きな影響を与える多くのリビジョンを保存できます。投稿/ページのリビジョンを削除した後、DBサイズが90%減少するのを見ました。

    phpmyadminでSQLクエリとして実行して、リビジョンを削除します。必要に応じてテーブルプレフィックスを変更します:

    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', FALSE);

    wp-config.phpの上部近く(<?php ...を開いた後のどこか )将来のリビジョンを無効にします。

    3)パフォーマンスを向上させるためにphpとWPのメモリを増やします:

    php.iniのmemory_limit行を128Mに編集します:

    memory_limit = 128M;

    または、.htaccessファイルの先頭に次の行を追加します:

    php_value memory_limit 128M

    それでも問題が解決しない場合やエラーが発生する場合は、<?phpを開いた直後にwp-config.phpファイルの先頭近くにこの行を追加してください。

    define('WP_MEMORY_LIMIT', '128M');

    4)最終的なVPSで、パフォーマンスのためにhttp.confを構成し、場合によってはMySQLサーバー自体に別のボックスを使用します。



    1. Heroku Postgres:psql:致命的:ホストのpg_hba.confエントリがありません

    2. SQLServerのFloatとNumeric/Decimalの違いは何ですか-SQLServer/T-SQLチュートリアルパート33

    3. mysqlはアルファベット順にテーブルの列名を取得します

    4. mysql-あるテーブルから別のテーブルに行を移動します