過去 10 年間で、MySQL は広く普及したデータベースになり、WordPress ブログでは MySQL データベースが使用されていますが、プラグインを使用するといくつかの問題を解決できますが、特定の特殊なタスクを実装する場合は、phpMyAdmin で SQL ステートメントを実行するのが最善の方法です。簡潔に言うと、実際の問題を解決するために WordPress システムで役立つ 8 つの SQL ステートメントをここにまとめます。
1. バックアップ データベースを作成します。
最初に行うことは、次の方法でデータベースをバックアップすることです。
phpMyAdmin にログインした後。 WordPress データベースを選択し、[エクスポート] ボタンをクリックし、圧縮方法 (gzip を使用できます) を選択して、[実行] ボタンをクリックします。ブラウザにダウンロードするかどうかのプロンプトが表示されたら、[はい] をクリックしてデータベース ファイルをローカルにダウンロードします。 。
2. 記事のリビジョンの一括削除
WordPress バージョン 2.6 以降では、ある程度便利ですが、記事のリビジョンを一括で削除することもできます。
phpMyAdminにログイン後、以下のSQL文を実行することで一括削除が可能です。
DELETE FROM wp_posts WHERE post_type = "リビジョン";
3. スパム コメントを一括で削除する
本当の話ですが、私の友人がインターネットにアクセスせずに数日間休暇を過ごしたところ、ブログにログインしたところ、もちろん、そのほとんどはスパムコメントです。これらのコメントを手動で削除するには時間がかかるため、次の方法を使用できます。
phpMyAdminにログイン後、以下のSQL文を実行します。
wp_comments から削除 WHERE comment_approved = '0';
このソリューションは何百万ものカタツムリメールスパムに対処するのに最適ですが、未承認のコメントも削除してしまうため、スパムに対処するには Akismet をインストールすることをお勧めします。
4. 記事の属性を変更する
WordPress をインストールすると、管理者アカウントが作成されますが、多くの人がこのアカウントを誤ってブログに使用し、それが個人アカウントではないことに気づきます。
この問題を解決するには、各記事の作成者属性を変更するのに時間がかかります。次の SQL ステートメントを使用すると、この機能を迅速に完了できます。
まず、次の SQL ステートメントを使用して、正しいユーザー名を見つける必要があります。
wp_users から ID、表示名を選択します。
この ID が NEW_AUTHOR_ID であり、管理者 admin の ID が OLD_AUTHOR_ID であると仮定して、次の SQL ステートメントを実行します。
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
5. パスワードを手動でリセットする
多くの人がブログのハッキングを防ぐために非常に複雑なパスワードを使用していますが、管理者のパスワードを忘れてしまうことがよくあります。
もちろん、WordPress はパスワードをリセットするためのリンクをメールで送信できますが、メール アドレスにアクセスできない場合は、次の SQL ステートメントを使用してパスワードをリセットする必要があります。
UPDATE wp_users SET user_pass = MD5('PASSWORD') WHERE wp_users.user_login ='admin' LIMIT 1;
MD5 は、パスワードをハッシュ値に変換するために使用される MySQL の組み込みハッシュ関数です。
6. WordPress のドメイン名を変更する
ブログのドメイン名を変更したい場合がありますが、WordPress はドメイン名をデータベースに保存するため、変更するには次の SQL ステートメントを使用する必要があります。
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
次に、次の SQL を使用して記事の GUID を変更する必要があります。
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
最後に、次のステートメントを使用して、記事内のすべての古いドメイン名を新しいドメイン名に置き換えます。
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
7. SQL クエリの数を表示する
ブログのパフォーマンスに懸念がある場合、データベース クエリの数を理解することが非常に重要です。ページに存在するクエリの数を知る必要があります。
今回は、phpMyAdmin にログインする必要はありません。 footer.php ファイルを変更し、ファイルの最後に次のコード行を追加するだけです。
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> クエリは <?php timer_stop(1) ?> 秒で実行されます。
<?php } ?>
8. WordPress データベースを復元する
何らかの理由 (ハッカーやアップグレード エラー) によりデータベースが破損または消失した場合、バックアップがあれば WordPress データベースを復元できます。
phpMyAdmin にログインし、WordPress データベースを選択し、「インポート」ボタンをクリックし、「参照」ボタンをクリックして、ハードドライブからバックアップファイルを選択し、「実行」ボタンをクリックしてデータベースをインポートします。
すべてがうまくいけば、WordPress の機能は通常に戻ります。