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. 確認: 移行後の状態を確認し、問題がないことを確認します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ