2026年6月20日
2026年6月20日
WordPressのInnoDBとMyISAMの違いと移行方法
はじめに
MySQLでは主に2つのストレージエンジンが使用されており、それがInnoDBとMyISAMです。両者は特徴が異なるため、適切なエンジンを選択することが重要です。特にWordPressを使用する場合、データベースのパフォーマンスやセキュリティを向上させるためにInnoDBへの移行が推奨されます。
症状・背景
- InnoDBとMyISAMのどちらが適しているかわからない
- WordPressの性能改善に取り組んでいる
- バックアップと復元の手順を確立したい
- セキュリティ上の理由からInnoDBへの移行を考えている
手順・設定方法
ステップ1: WordPressデータベースエンジン確認
# MySQLにログインします。
mysql -u root -p
# データベースを選択します。
use database_name;
# 現在のテーブル一覧を表示し、エンジンを確認します。
show tables;
ステップ2: InnoDBへの移行
# MySQLにログインします。
mysql -u root -p
# データベースを選択します。
use database_name;
# 全てのテーブルをInnoDBエンジンに変更します。
ALTER TABLE wp_posts ENGINE = INNODB;
ALTER TABLE wp_comments ENGINE = INNODB;
ステップ3: 複数テーブルへの移行
# MySQLにログインします。
mysql -u root -p
# データベースを選択します。
use database_name;
# 全てのテーブルをInnoDBエンジンに変更します。
SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=INNODB;') FROM information_schema.tables WHERE table_schema = 'database_name';
ステップ4: 移行後の確認
# MySQLにログインします。
mysql -u root -p
# データベースを選択します。
use database_name;
# 現在のテーブル一覧を表示し、全てがInnoDBエンジンであることを確認します。
show tables;
注意事項
- 移行前に必ずデーターベースのバックアップを取ります。
- WordPressは移行後も正常に動作することを確認してください。
- バックエンドでの変更点や問題点を把握しておくと、トラブルシュートが容易になります。
まとめ
1. エンジンの確認: MySQLから現在のテーブルエンジンを確認します。
2. 移行手順: 個々のテーブルをInnoDBエンジンに変更します。
3. 全体移行: データベース内の全てのテーブルをInnoDBエンジンに一括で変更します。
4. 確認: 移行後の状態を確認し、問題がないことを確認します。
関連記事: