WordPressのメジャーアップデートに失敗する時の対処法

2017/11/01

WordPressのメジャーアップデートに失敗する時の対処法。

WordPressのメジャーアップデートに失敗する時の対処法

これは俺だけが得する備忘録になります。

公安9課はエックスサーバー+WordPressで運用していますが、2017年11月1日午前4時頃まではWordPresss 4.5.6で動いていました。なぜWordPress 4.7や4.8にアップデートしなかったのかというと、以前に自動でWordPressのアップデートしようとするとエラーを吐いたからです。

それがもうトラウマになってしまって一生懸命復旧して4.5.6に戻してこれまで運用していました。しかしながら今年ももう残り1ヶ月になったところで、これはさすがにまずいんじゃないかと思うようになりました。

そこで、2017年11月1日午前3時頃になんとしてでもWordPress 4.8.2にアップデートすることを決意しました。

自動でアップデートするとやっぱり躓いてかなりのエラーを吐きました。ここでは書きませんがFatal errorとかがいっぱい出ました。そして午前4時20分頃、やっとWordPress 4.8.2にアップデートすることに成功したのです。

長々と書きましたが、結局のところ対処法は「手動アップデートする」ということでした。

手動アップデートの方法

  1. WordPress公式サイトから最新バージョンのzipを持ってきて解答しておく
  2. wp-includesフォルダ、wp-adminフォルダを削除する
  3. wp-config.php以外のファイルを削除する
  4. 最新バージョンのwp-includesフォルダ、wp-adminフォルダを転送する
  5. ③で消したwp-config.php以外のファイルを転送する
  6. 終わり

自動アップデートで失敗した場合でも、古いバージョンに戻さないでこの手順で新しいバージョンのフォルダやファイルを転送すれば復活するはずです。

作業前・作業中に思ったこと

  • WordPress 4.7では$wp_filter周りをいじっているプラグインのせいで500エラーを吐くようになるという話があった
  • インストールしているプラグインのphpファイルを見ても$wp_filterを使っているものはなかった
  • しかし、WordPress本体側のwp-includesフォルダ内のplugin.php, taxonomy.phpでが$wp_filterが使われていた
  • プラグインの問題でWordPressのバージョンアップデートに失敗したわけではない
  • テーマのphpの問題でWordPressのバージョンアップデートに失敗したわけではない
  • ということは、WordPress本体側のphpの問題であってテーマやプラグインは関係ない
  • エラーを吐いたphpファイルを新しいバージョンのものと置き換えればいいのではないか?と思い自動アップデートをした
  • 案の定失敗して大量のエラーを吐いた
  • エラーを吐いたphpを新しいバージョンのものに置き換えてみてもエラーを吐き続ける
  • やはり手動アップデートをするしかないか、と思い方法を探す
  • 方法を見つけたので、wp-includesフォルダとwp-adminフォルダのみを削除
  • 新しいバージョンwp-includesフォルダとwp-adminフォルダを転送した
  • やはりエラーを吐き続けた
  • 試しにwp-config.php以外のファイルを削除
  • wp-includesフォルダとwp-adminフォルダを削除した
  • 最新バージョンのwp-includesフォルダ、wp-adminフォルダ、削除したwp-config.php以外のファイルを転送してみた
  • 復旧した。WordPress 4.8.2に更新完了した
  • 長らく更新されていないプラグインは動かない可能性があるので注意すること
  • なんといっても本体が正常に動いていることが重要なので、動かないプラグインはおいおい代替品を探していく

 

 

 

格安SIMでお得なキャンペーン実施中!

楽天モバイルは最安無料&楽天回線なら使い放題!

  • 楽天回線エリアならデータ通信使い放題
  • プラン料金3ヶ月無料や楽天ポイント還元
  • 1GB以下なら月額無料
  • Rakuten Linkアプリ利用で国内通話かけ放題

2021年6月18日からSIMのみ+他社から乗り換えで契約すると楽天ポイント合計最大2万ポイント還元!

通常は5000ポイント還元なので1万5000ポイント増額しています!終了日未定なので楽天モバイルの契約を検討している人はお早めに!

ahamoを他社から乗り換え+SIMカードで契約するとdポイント(期間・用途限定)7000pt還元還元!

ahamoに他社からのお乗り換えキャンペーン実施中!のページキャンペーンにエントリーして、ahamo公式サイトからドコモ以外の他社からahamoに乗り換えで、SIMカードまたはスマホを契約すると、dポイント(期間・用途限定)が7000ポイントが貰えるキャンペーンが実施されています。

  • ドコモの高品質な4G/5Gネットワークが利用できる
  • 基本料金月額2970円(機種代金別途)
  • 月間データ容量20GB
  • 国内通話5分無料付き(超過後は22円/30秒)
  • SIMカード/eSIMのみで契約できるし、スマホとSIMを購入も可能

関連記事



  • この記事を書いた人

荒巻大輔(管理人)

公安9課の管理人。パソコン・PCパーツ・スマートフォン・格安SIM関連に興味があります。

-備忘録