【WordPress】MySQLのバックアップ、不要コメント+投稿のリビジョンデータを削除。データベースのメンテナンスを行った。

【WordPress】MySQLのバックアップ、不要コメント+投稿のリビジョンデータを削除。データベースのメンテナンスを行った。

2018-09-242 min read

目次

  1. 概要
  2. バックアップ
  3. 不要コメント削除
  4. 不要なリビジョンデータの削除

概要

Amazon Lightsail上でWordPressを運用して数ヶ月経ちましたが、 ゴミデータが目立ってきたので、メンテすることにしました。

バックアップ

作業の前にデータのバックアップを行います。 mysqldumpを使います。

mysqldump --single-transaction -uwp_username -hlocalhost -p wp_tablename > wp.20180924.dump

ここで、 wp_usernameはDBユーザ名、wp_tablenameは対象テーブル名、 wp.20180924.dumpは出力ファイル名(分かりやすいように日付を入れてます) とします。

投稿データはリビジョン等を含め400件ありましたが、3MB程度で収まりました。

不要コメント削除

大量のスパムコメントがあるので削除します。

DELETE FROM wp_comments WHERE comment_approved = 'spam'

WHERE句の条件をcomment_approved = 'spam'としていますが、 適当なものに変えてください。

不要なリビジョンデータの削除

投稿件数は100件程度にも関わらず、 wp_postsには400件以上のデータがあり、不要なリビジョンデータを削除します。

DELETE FROM wp_posts 
WHERE post_status = 'inherit'
Author
githubzennqiita
ただの備忘録です。

※外部送信に関する公表事項