MySQL5.7→MariaDB10.5移行の記録 投稿保存が重い状況からの脱却

ー「サイトは動いているし、今すぐ困ってないから大丈夫」

データベースの更新って、正直ずっとそんな感じで後回しにしてきました。でも、きっかけは小さな違和感からでした。三重県のお土産や観光情報を発信・運営している「お土産観光ナビ」で、投稿を保存する際の反応が明らかに遅い。最終的には保存はできるものの、じわじわストレスが溜まっていく感じです。

原因は結果的に「キャッシュ系プラグインの干渉っぽい症状」がメインだったのですが、対策を進める中で「そもそも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からMariaDB10.5へ移行する流れ(エクスポート→インポート)

大まかな流れはシンプルです。

  1. phpMyAdminにログイン(MySQL5.7側)
  2. 対象DBをエクスポート(SQLファイルとしてダウンロード)
  3. MariaDB側で新規DBを作成
  4. phpMyAdminにログイン(MariaDB側)
  5. 先ほどのSQLをインポート
  6. wp-config.phpを書き換え
  7. 切り替え完了!

【注意点】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年が経ち、これからクライアントさんのデータベース更新も必要になってくると思います。エイチエムプロデュースの強みとしては、自身の成長がそのままクライアント様へお返しできること。より学び、自身をアップデートすることで、提供するサービスにつなげていきたいと思います。

もし今回のケースのように「動いてるけど、なんとなく遅い」「更新を後回しにしている」方がいましたら、焦らず、でも少しずつ、データベースの移行を試してみてください。

本記事は、取材や体験に基づいた一次情報をもとに、AIツールを活用して構成案を作成し、筆者が内容を編集・レイアウト調整しています。最終的には人の目で確認のうえで公開しています。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてなー
  • URLをコピーしました!
目次