WordPressブログをPHP7にアップデート

当WordPressブログをPHP7環境にアップデートしました。

結論から言うとすんなりは動いてくれなかったのですが、手順をまとめてみました。

  
この記事は2年以上前に書かれたものです。
情報が古い可能性があります。

PHP7にアップデートするとログイン画面にアクセスできない

PHP7 にバージョンアップした後、管理画面にアクセスしようとログイン画面にアクセスするとサーバエラーで画面が真っ白。

ログインした後にPHP7にアップデートすると管理画面が操作できた

しかしログイン画面にアクセスした後に PHP7 にバージョンアップすると、一通り管理画面も操作できるし、ログインしたままブログも表示できました。
しかし、ログアウトするとやはりエラー。

エラーログには advanced-cache.php の文字が

mod_fcgid: stderr:   thrown in wp-content/advanced-cache.php on line 56
mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in wp-content/advanced-cache.php:56
[warn] [client] mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 wp-content/advanced-cache.php(219): SiteManagerAdvancedCache->__construct()

ログを見ると advanced-cache.php の文字がずらずらと。
mysql_connect などのmysqlモジュールの関数は PHP7 で削除されましたね。

WP SiteManager で advanced-cache.php を生成していたので、PHPバージョン7にアップデートした状態で再生成してみると、無事ログインとログアウトもできるようになりました。
キャッシュ機能を停止して、advanced-cache.php を削除してから PHP7 にアップデート。アップデート後に、キャッシュ機能を有効化のほうがいい気もします。

PHP7 にアップデートして確かに動作が早くなりました:)
仕事でも新規案件は PHP7 使っていけるといいですね。

  

共有やブックマークなど

コメントは受け付けていません。