以前、古いWordpressをバージョンアップしようとした時に、なかなか解決できなかったので、備忘録としてブログにしておきます。
その時の各状況は、こんな様子でした。
- サーバー:シックスコア
- WordPressバージョン: 3.0.4
- PHPバージョン:5.1.6
ちなみに、2019 年終わりから2020年始め頃の最新バージョンは、
WordPress最新バージョン:5.3.2
PHP最新バージョン: 7.4
でした。
かなり古いバージョンだったことが分かります。(10年くらい前のまま?)
なので、最新バージョンを目指して、WordpressとPHPのバージョンアップをしていきました。
ちなみにバージョンアップの仕方はこちらを参考にしました。
WordPress Codex 日本語版 WordPress のアップグレード/詳細
謎のメッセージ現る
WordPress 3.0.4 → Wordpress 3.1.4までは、普通にアップグレードできました。
しかし、PHPを5.1.6のまま、Wordpress 3.2にしたら、
繧オ繝シ繝舌�縺ョ PHP 繝舌�繧ク繝ァ繝ウ縺ッ 5.1.6 縺ァ縺吶′ WordPress 3.2 縺ッ 5.2.4 莉・荳翫�縺ソ縺ァ縺泌茜逕ィ縺ォ縺ェ繧後∪縺吶�
という謎のメッセージが出ました。
何となく分かるのは、PHP 5.1.6、Wordpress3.2 PHP 5.2.4 というところ。
なので、PHP 5.1.6じゃ古いから、Wordpress 3.2からは、PHP 5.2.4以上にしてくれよ、ということだと推測し、PHPを5.3.3にしたら、
縺贋スソ縺��繧オ繝シ繝舌�縺ョ PHP 縺ァ縺ッ WordPress 縺ォ蠢�ヲ√↑ MySQL 諡。蠑オ繧貞茜逕ィ縺ァ縺阪↑縺�h縺�〒縺吶�
またもや謎のメッセージが出てきました。
今度は、WordPress 3.5にアップグレードしてみたら、
繧オ繝シ繝舌�縺ョ PHP 繝舌�繧ク繝ァ繝ウ縺ッ 5.1.6 縺ァ縺吶′ WordPress 3.5 縺ッ 5.2.4 莉・荳翫�縺ソ縺ァ縺泌茜逕ィ縺ォ縺ェ繧後∪縺吶�
え、WordpressもPHPも、どっちをアップグレードしてもダメじゃん…。
どっちも少しずつバージョンアップしていく作戦失敗。
ということで、ここでかなりあーでもない、こーでもないしました。
そこは、時間の無駄だったので割愛しまして。
サーバー『シックスコア』でのphp.ini設定変更
調べていくうちに、php.ini設定の変更が必要そうだということが分かりました。
サーバーのphp.ini設定の画面で、extension_dirの文頭に、以下のセミコロンを追加しました。
これ→;extension_dir = “/usr/lib/php/modules”
すると、何とPHP 5.1.6 → PHP 5.6.3まではバージョンアップができました。
このアップグレードが成功した瞬間、かなり嬉しかったのを覚えています。
ようやく前進したと。
PHP7には、いきなりアップグレードできないようで、次のメッセージが出てきました。
『このページは動作していません〇〇(URL) では現在このリクエストを処理できません。HTTP ERROR 500』
というメッセージです。
WordPressの動作環境を調べてみると、
WordPress 5.2 系からは PHP 5.6.20 – 7.3 MySQl5.0 以上が必要
とされているようです。
そこで、まずは、Wordpress 3.1.4 → Wordpress 5.1.4までバージョンアップしました。
それから、PHP 5.6.3 → PHP 7.1にすると、問題なくHPが動作していました。
ここで先の動作環境が満たされたので、Wordpress 5.1.4 → Wordpress 5.4に無事にアップグレードができました。
このように、Wordpressをアップグレードし、次にPHPをバージョンアップし、というのを交互に繰り返して、何とか最新バージョンに辿りついたのでした。
まとめ
要点だけ時系列で書きだすと
WordPress 3.0.4 → Wordpress 3.1.4
php.ini設定でセミコロン追記 これ→;extension_dir = “/usr/lib/php/modules”
PHP 5.1.6 → PHP 5.6.3
WordPress 3.1.4 → Wordpress 5.1.4
PHP 5.6.3 → PHP 7.1
WordPress 5.1.4 → Wordpress 5.4
このような順序でWordpressとPHPをバージョンアップしていきました。
今回の場合は、シックスコアだったので、他のサーバーの方はスムーズにバージョンアップできるのかもしれません。
その場合でも、WordpressとPHPを交互にアップグレードするのは必要かと思います。
と、こんな古いバージョンからアップグレードしていく人なんているのか…。
ま、備忘録として。
それでは、また!
コメント