お使いのサーバーの 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.「データベースもバージョンアップするよ」と言われるので進める。
作業としては以上。
動かないテーマや動かないプラグインがあったとしたら、個別に調整するしかない。
うまくいかなかったら、全部元に戻す。
- 新しくインストールしたWordPressを削除
- 1で退避したディレクトリを元の名前に戻す
- 2でとったダンプでデータベースを戻す
- phpのバージョンを戻す
コメント