WordPressのデータベースの整理について(リビジョン削除、MyISAMからInnoDBに変更)
WordPressのデータベースを直接変更・削除することは今まであまりなかった。ただ、だいぶ前にWordPressを導入し、そのままだったので今更ながらに確認してみるとリビジョンがたまっていたり、MyISAMエンジン設定されているテーブルがあった。この辺の整理方法をメモ。
対応方法
バックアップ
まずは事前にバックアップを必ず取る。Adminer / AdminNeoどちらでもいいがWordPressデータベースを全部エクスポートする。
リビジョンの削除と最適化
以下でリビジョンを削除できる。
DELETE FROM wp_posts WHERE post_type = 'revision';
削除後はAdminerの場合、各テーブルの左側のチェックボックスにチェックを入れ、ページ下部の「最適化」をクリックする。
MyISAMからInnoDBに変更
以下でSQL文を表示させ、それを実行する。
# MyISAM設定されたテーブルを表示
SELECT TABLE_NAME, ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND ENGINE = 'MyISAM';
# InnoDBに変更するSQL文を表示
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;') AS ExecutionSQL
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND ENGINE = 'MyISAM';
所感
サーバ移行時などには忘れず整理したいところ。
関連記事
-
-
WordPressで画像にカテゴリを設定し、記事投稿の際の画像選択時に指定したカテゴリの画像のみ表示させる方法
WordPressのメディアライブラリに画像を沢山登録していると、記事投稿の際の ...
-
-
WordPressで構築されたサイト内でAjax通信を行う方法
WordPressで構築されたサイト内でボタンクリック時等にAjax通信を行いた ...
-
-
CSVファイルをアップロードしてWordPressに記事を投稿する方法
CSVファイルをアップロードすることでWordPressに記事を投稿したかった。 ...
-
-
WordPressで運用中のサイトを停止しないままサーバ移設する方法
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...
-
-
WordPressでデータベース接続確立エラー発生時の対応方法
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...