先日、手伝いで知人の複数のサイトのプラグインとバージョンの更新をしました。

簡単に終わるはずだった作業ですが、予期せぬ事が起こり肝が冷えたので未来の自分のために記録として残しておこうと思います。

まとめ

結論から言うと、WPのバージョンを最新に自動アップグレードしようとしたら、エラーで管理画面が消えました。

原因はFTP内のフォルダなどのパーミッションの権限が変わっており、ワードプレスがアップデートのファイルをサーバー上に書き込みができない状態で無理やりアップデートを行ったためエラーを起こしてしまっていたのですが、これに気づくのに少し時間がかかってしまいました。

今回行ったのは

  1. FTPのフォルダの上で右クリック
  2. パーミッションの変更をクリック
  3. 属性値を755にする
  4. WPを手動でアップグレード
  5. 直った!

の流れです。

お世話になった記事様はこちら

https://wp-doctor.jp/blog/2020/04/14/ワードプレスで書き込み権限パーミッションエラ/

http://cly7796.net/wp/cms/upgrade-wordpress-manually/

「FTP情報が必要」WordPressのプラグイン・本体の更新ができない

本当にありがとうございます…。

経緯を書いていきます。

いつもの流れ

  • プラグインを更新する
  • テーマを更新する
  • 最新バージョンに自動更新する

いままでエラーなく、何の緊張感もなくこの3種をクリックして完了していました。

しかし、今回の作業が14サイト程あったのですが、その中の1つがいつもと違う動作をしました。

FTPのパスワードを求められる

プラグインの更新をする時にFTPのパスワードを求められ、一度もこの表示をみた事がなかったのでなぜ…?と思いつつこの時は素直にパスワードを入力して更新を行いました。

無事プラグインの更新が終わったので、次はバージョンの更新をするためにリンクをクリックしました。

すると、パーミッションがどうのこうのという表示エラーが……。

え?なに?と焦りつつ、パーミッションがよく分からなかったので、軽く検索してみたものの頭に入ってこなかったので

「もう一度更新ボタン押してみるか。ダメだったらエラー表示出るし」

と押してみることにしました。

これが間違いでした。

消えた

更新の途中で案の定エラーが起こり、管理画面には「Fatal error:Uncaught Error:Call to undermined function wp_is_recovery_mode()in~」………

…………

やってしまった。

心臓が破裂しそうなのを抑えて、Fatal errorについて必死で検索しました。

が、同じ現象に陥っている人の記事が見つからない。

どうしよう。

FTPを調べる

管理画面は消えましたが、サイトは表示されていたのは救いでした。

FTPに入り、下記記事を参考にダウングレードをしようと試みます。

WordPressを更新したら不具合が!簡単にダウングレードする方法を紹介

FTPの様子がおかしい…。

データの追加やら何をしてもエラーで弾かれます。

なぜ…。

これじゃダウングレードができない…。

終わった…。

思い出す

Fatal errorでばかり調べていたけど、そういえば1つ前にパーミッションがどうのってエラー出てたな。

それを思い出し、改めて検索をしたところ、こちらの記事に出会いました。

https://wp-doctor.jp/blog/2020/04/14/ワードプレスで書き込み権限パーミッションエラ/

パーミッションがよく分からない…でもこの記事のようにやってみよう。

そう思ってFTP内のデータを見ていくと、確かに権限が他に管理しているサイトと違っていました。

これを記事の通りに755になるように修正をしてみたところ、

データが書き換え可能に!

やったー!

これでバージョンの変更できる!

アップグレードをする

最初は古いバージョンを入れようとしていたんですが、

これなら最新バージョンでもできるかもと思い、最新バージョンのzipをダウンロードしやり方を見ながら作業を進めました。

できた

FTP内の作業が済んだので、おそるおそる管理画面に入ってみると

表示された!!

生きのびた……。

まとめ2

今回の教訓としては、

  1. FTP情報を求められたら疑おう(そういうプラグインかと思っていた)
  2. パーミッションの権限というものがあることを知っておこう
  3. 人様のサイトを途中で受け持つ時は情報を収集しよう

です。

プラグインはFTPのパスワードを入力したら更新できたので油断していました…。

なにはともあれなんとかなって良かったです。