SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。 の対応

問題

WordPressが稼働している環境のphpをバージョンアップしたら、以下のエラーが発生しました。

お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。

どのように対応するとよいでしょうか。

答え

長年バージョンアップをしていない古いWordPressを使っていると、管理画面からはバージョンアップ不能な状態になっていることがあります。

php5系からphp7系に環境が変わると、mysql関数が廃止されていてどうにもならなくなったりします(標題のエラーが出る)。

若干難易度が高めですが、wordpress本体を差し替える必要があります。

本体さえバージョンアップすれば、データベース側は、相当古いWordPressのものでも自動バージョンアップしてくれるはずです。WordPress3系から5系へのバージョンアップも自動でしてくれました。

1.既存のWordPressはリネームするなどして退避(バックアップ大事)

2.データベースは念のためダンプをとっておく(バックアップ大事)

3. WordPress本体をダウンロード 、解凍、アップロード

4.必要なテーマやプラグインを古いWordPressからコピーしてくる

(コマンドは例です)
$ cp wordpress-old/wp-content/themes/テーマ名 wordpress/wp-content/themes
$ cp wordpress-old/wp-content/plugins/プラグイン名 wordpress/wp-content/plugins

5.メディア(画像等)も古いWordPressからコピーしてくる

(コマンドは例です)
$ cp wordpress-old/wp-content/uploads/* wordpress/wp-content/uploads

6.新しいWordPressにアクセスするとインストール画面が表示されるので、データベース名、ユーザー名、パスワードなど入力する。既存のデータベースを指定したらよい。

7.データベースが既に存在すると「すでにインストールされているよ」と言われるがそれでOK。

8.「データベースもバージョンアップするよ」と言われるので進める。

作業としては以上。

動かないテーマや動かないプラグインがあったとしたら、個別に調整するしかない。

うまくいかなかったら、全部元に戻す。

関連するメモ

コメント