勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

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';

 

所感

サーバ移行時などには忘れず整理したいところ。

 - MySQL / MariaDB WordPress データベース CMS

  関連記事

WordPressで画像にカテゴリを設定し、記事投稿の際の画像選択時に指定したカテゴリの画像のみ表示させる方法
WordPressで画像にカテゴリを設定し、記事投稿の際の画像選択時に指定したカテゴリの画像のみ表示させる方法

WordPressのメディアライブラリに画像を沢山登録していると、記事投稿の際の ...

WordPressで構築されたサイト内でAjax通信を行う方法
WordPressで構築されたサイト内でAjax通信を行う方法

WordPressで構築されたサイト内でボタンクリック時等にAjax通信を行いた ...

CSVファイルをアップロードしてWordPressに記事を投稿する方法
CSVファイルをアップロードしてWordPressに記事を投稿する方法

CSVファイルをアップロードすることでWordPressに記事を投稿したかった。 ...

WordPressで運用中のサイトを停止しないままサーバ移設する方法
WordPressで運用中のサイトを停止しないままサーバ移設する方法

WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...

WordPressでデータベース接続確立エラー発生時の対応方法
WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...