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

MySQL




概要

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'