ー「サイトは動いているし、今すぐ困ってないから大丈夫」
データベースの更新って、正直ずっとそんな感じで後回しにしてきました。でも、きっかけは小さな違和感からでした。三重県のお土産や観光情報を発信・運営している「お土産観光ナビ」で、投稿を保存する際の反応が明らかに遅い。最終的には保存はできるものの、じわじわストレスが溜まっていく感じです。
原因は結果的に「キャッシュ系プラグインの干渉っぽい症状」がメインだったのですが、対策を進める中で「そもそもDBが古いままだったな…」と、ようやく向き合うことにしました。
新しいサイトはMariaDB10.5、既存サイトはMySQL5.7
僕がWEBサイトを管理しているXserverでは、新しいサイトはMariaDB10.5でデータベースを構築していました。しかし、それ以外の管理サイトはMySQL5.7のままです。
PHPのアップデートやWordPress本体・プラグインの更新などは定期的に行っていたものの、DBは手つかずの状態で、気づけばMySQL5.7のまま時間が流れていました。
僕の環境ではMySQL5.7からMariaDB10.5へ移行できる状態だったので、ここで更新してみよう、と腹をくくりました。
Xserverで「簡単移行ボタン」が無い?手動対応になった理由
調べてみると、Xserverには「簡単データベース移行」的な導線がある…らしいのですが、僕の環境ではそのボタンが見当たりませんでした。
理由として思い当たったのは、別ドメインで作った新しいサイトがすでにMariaDB側に存在していて、サーバー内にMySQL5.7とMariaDBが併存していたこと。結果的に移行は手動でやる流れになりました。
正直とても不安でしたが、AIの力も借りて、一つひとつ確認しながら落ち着いて作業できました。ここは本当に「AI様々」でした。
【実際にやった流れ】phpMyAdminでエクスポート→インポート


大まかな流れはシンプルです。
- phpMyAdminにログイン(MySQL5.7側)
- 対象DBをエクスポート(SQLファイルとしてダウンロード)
- MariaDB側で新規DBを作成
- phpMyAdminにログイン(MariaDB側)
- 先ほどのSQLをインポート
- wp-config.phpを書き換え
- 切り替え完了!
【注意点】SQLファイルをインポートする前に、一部書き換えが必要
まずは、そのままMySQL5.7でエクスポートしたSQLファイルをMariaDB10.5にインポートしてみたところ、エラーが出てしまいました。
理由は、SQLファイル内の20行目あたりにあったMySQL5.7に関係する記述(環境依存の指定っぽいもの)です。これがMariaDB側でうまく解釈できない、という内容でした。
ここもAIに聞きながら、該当箇所をエディタ(僕はSublime Textを使用しています)で開いて削除しました。
ここでもう一つ注意点があります。インポートは、エラーが出た時点までの内容がDBに反映されてしまいます。そのため、いったんインポート途中のDBを空にしてから、修正したSQLで再インポートしました。すると今度は、問題なく取り込みが完了しました。
最後の切り替え:wp-config.phpを書き換えて接続先を変更する
データがMariaDB側へ入っただけでは、WEBサイトはまだMySQL5.7を見に行っています。最後に必要なのが、WordPress側の接続先変更です。
サーバーのコントロールパネルから対象ドメインに入り、wp-config.phpを開いて、
- DB名
- ユーザー名
- パスワード
- ホスト名
を、新しいMariaDBの情報に書き換えます。
僕はまず、当ページ「エイチエムプロデュース」で試してから、メインの「三重県お土産観光ナビ」に適用しました。段階的にやると、心理的な負担がかなり減ります。
結果として、サイトは問題なく表示され、移行は完了。「DBを触るのが怖い」から「手順を守れば、ちゃんと動く」へ、理解を深められました。
【まとめ】AIは何でもやってくれるより、一緒に確認できる先生だった
今回、やってみて一番よかったのは「経験として、自分の中に残せた」ことです。
仕事としてWEB制作をさせていただいて約5年が経ち、これからクライアントさんのデータベース更新も必要になってくると思います。エイチエムプロデュースの強みとしては、自身の成長がそのままクライアント様へお返しできること。より学び、自身をアップデートすることで、提供するサービスにつなげていきたいと思います。
もし今回のケースのように「動いてるけど、なんとなく遅い」「更新を後回しにしている」方がいましたら、焦らず、でも少しずつ、データベースの移行を試してみてください。



