ロリポップ内のWordpress引越ではまる
- (2024-12-18)
年末大掃除&棚卸し
ハイスピードプランでホスティングしてもらっている複数のドメインを同じプラン内で新規に借り直しそこに引っ越すことにした。
年末大掃除あるいは棚卸しのイメージ。たまにあえて引っ越して新居に移動してみるという作業である。今回はちょうど契約期間が切れるタイミングでこれをやる。たまに引っ越すことでWebの中身を見直しゴミを処分する機会になる、また新しいテクノロジーや環境に触れるのも悪くない。
Wordpressの引越
この作業で一番メンドウなのがWordpressの引越。今回もはまった。
私のやり方は
(1) WP本体:SSHで旧サーバにログイン、WPフォルダを丸ごと「zip」し新サーバで「unzip」
(2) MySQL:phpMyAdminでログインし相当dbをエクスポートし新dbでインポート
これでサクッと動くはずだった。しかし移設後にそこのページを開くとページが表示されない!
何も表示されず白いグレー画面となった。ブラウザのタブにはそのページのタイトルの文字列がでているので、一応ターゲットのページを読み込んでいると思われるが、ブラウザ本体部分は白紙状態。ネット検索すると「真っ白になる」という表現が見つかった。多くの人が遭遇するよくある現象のようだ。
トラブルの原因
原因はいろいろ:
・wp-config.php内容が不適切
・wp-config.php内のprefix($table_prefix = 'wp_';)が不適切
・.htaccessの内容やパーミッション間違い
・テーマやプラグイン
・・などが原因でこうなることがあるとのこと。
私の場合、いろいろ調べた結果、PHPのバージョン違いが悪さしているらしいとわかった。ロリポップでは新しいサイトを作成するとPHPは最新バージョンが付与されるが、古いバージョンを指定したくてもその選択幅がかなり狭い。
引越元ではphp7.3で動作していたが、引越先ではphp8.3だった。バージョンを下げるにしてもphp7.4までしか下げられない。悔しいが今日の移設は失敗として観念し、また後日試そうと考え、いったんWordpressを元のサーバに戻すことにした。
ところがだ!元のサーバではいったんドメイン解除済みだったので、再度独自ドメイン設定を行うと新規のドメインとして登録された(つまり元のPHPバージョンでなく最新バージョンのみ)、当たり前といえば当たり前なのだが、「移設でトラブったら元に戻せばいいや」という気持ちがあったので、これは不覚だった。
不覚、デッドロック状態に陥る
php7.3ならOKだが、元に戻してもphp7.4以上しか利用できない。出ていてうまくいかず、戻ってきて閉め出された感じ、デッドロック状態に陥った。このミスは以前にもやったことがある。Wordpressの移設はPHPバージョンに気をつけるべきだ。同じバージョン間で移動するモノくらいの気持ちがあったほうがよい。
エラー原因はプラグイン
さてデッドロックしたので、本気でトラブルシューティングをはじめたら下記プラグインの問題と判明した。
・WP Multibyte Patch
・Ultimate Google Analytics
これらを最新版に更新したが現象に変化なく無効化したらphp8.3でも作動するようになって無事解決した。
教訓
Wordpressの引越ではまずは事前に新旧のサーバー間で合わせておくか、どちらも最新バージョンに上げておくことが必要。自分が体験して痛い目にあって得た教訓なんで次回は失敗しないと期待したい:
・PHP本体
・Wordpress本体
・Wordpressプラグイン
・MySQL?
