お久しぶりです。
今年はたくさん更新しようと思っていたはずなのですが、全然です。
3月終わりくらいにそろそろ更新しようかなと思ってダッシュボードを開いたら
ワードプレス自体の更新やらプラグインの更新やら全部で14個更新せぇと出ていました。
更新ボタンを押してもできません。
こんなエラーが表示されました。
Fatal error: Call to undefined method WP_Error::has_errors() in /home/○○○/△△△/public_html/wp-admin/includes/file.php on line 1504
でも記事は書けるし放っておいてもいいかなと思ったりもしたのですが、ダッシュボードまで真っ白になったら困るなぁとも思って、解決方法を自分なりに調べてみました。
同じような悩みの方を発見。
其の方はエックスサーバーに質問メールを送って解決したとのこと。
そんな方法もありなんだーと思いながら同じ方法を試してみましたが、解決しません。
ほな私もエックスサーバーに質問してみよ〜と質問してみました。
前略
御社のサーバーを利用しワードプレスでブログを運営していますが、2週間ほど前からこんな感じでエラーが出るようになりました。
自分なりに調べて<https://ja.wordpress.org/>へアクセスしWordPress
最新版データのダウンロードを行い、ダウンロードされたWordPressのうち、
[wp-admin]と[wp-includes]フォルダ内のデータのみFTP転送で
上書き保存をしてみたのですが、状況は変わりません。
御社の責任ではないかもしれませんが、どうしたらいいでしょうか?
ご教授頂けましたら幸いです。
翌朝にお返事が届きました。
お客様側でデータの上書きを行われたとのことでございますが、
その後アクセス時にキャッシュのクリアを行われましても改善
されないとのことでしょうか。
お手数ではございますが、「Ctrl+F5」や「Ctrl+R」を押すなどで
画面を更新し表示が変更されるかどうかご確認ください。
なお、転載くださいましたエラーを拝見いたします限りでは
ファイル[file.php]内で問題が生じているようでございます。
当該ファイルを一旦リネームし改善するかもお試しください。
めっちゃ丁寧な返事!
そんなわけで教えて頂いた通りキャッシュのクリアをしてみたのですが、エラーは解消されませんでした。
ほんでまたお返事を送りました。
自分で上書きしてからアクセス時にキャッシュのクリアはしておりませんでしたので、「Ctrl+F5」、「Ctrl+R」を押して試してみましたが、表示は変更されませんでした。
>当該ファイルを一旦リネームし改善するかもお試しください。
具体的にはどのようにしたらよいのでしょうか?
申し訳ありませんがまた教えて頂けましたら幸いにございます。どうぞ宜しくお願い致します。
2時間程度したらまたお返事がきました。
当該ファイル【file.php】につきましては、WordPressの
構成ファイルであるためリネームをしましても問題が改善
する可能性は考えにくいことが判明いたしました。
誤ったご案内があり、お客様には再度ご連絡いただくお手間を
おかけいたしましたことをお詫び申し上げます。
なお、この度発生しております事象は前例がないため、
当サポートでも手探りでのご案内となりますことを
何卒、ご了承ください。
キャッシュのクリアをお試しいただきありがとうございました。
改善がなかったとのことで承知いたしました。
他にご提案できる内容といたしまして、現在PHPのバージョンが
【PHP5.6.36】でございますため最新の【PHP7.2.6】へ変更を
お願いいたします。
※改善がなければ元の状態へお戻しください。
▼PHPのバージョンについて
https://www.xserver.ne.jp/manual/man_program_php_ver.php
PHPのバージョン変更で改善がない場合には、【php.ini設定】の
初期化をお試しください。
▼php.ini設定について
https://www.xserver.ne.jp/manual/man_server_phpini_edit.php
なんて丁寧なお返事だろう。。申し訳なくなってきた。。。
それなのに、教えて貰った方法を試してみたもののまたうまくいかず、またまたエックサーバーにメールしました。
PHPのバージョンを【PHP7.2.6】へ変更してみましたら、エラーの表記が長くなりました。次に【php.ini設定】の初期化を試してみたところ、エラー表記は最初と変わりませんでした。
念のためにバージョン変更した上で初期化をしたら、バージョン変更したときと同じエラーが出ました。とりあえず今は最初の状態に戻しています。お手数おかけして本当に申し訳ございませんが、また宜しくお願い致します。
そしたらまた2時間後にお返事が。
担当の人、そろそろええかげんにせえよって思ってないかななんて思いながらメールを開きました。
お忙しい中ご返信いただき恐れ入ります。
PHPバージョンの切り替えや、php.ini設定の初期化では
問題は解消されなかったとのこと承知いたしました。
引き続き、手探りでの回答となり恐縮なのですが
問題の切り分けのため、以下ご対応いただけますでしょうか。
・サーバー上の[wp-admin]と[wp-includes]フォルダを一旦完全に削除し、
<https://ja.wordpress.org/>からWordPressのデータをダウンロードして
[wp-admin]と[wp-includes]フォルダ内のデータをアップロード。
その後、「更新」メニューからのアップグレードが可能かどうかを確認。
※ すでに上書きを試されているとのことですが
完全に上書きされていないファイルがあるかもしれませんので
一旦データを削除した状態でのアップロードをお試しください。
・ダッシュボードで【プラグイン】を一旦全て停止して
「更新」メニューからのアップグレードが可能かどうかを確認。
・ダッシュボードで【テーマ】を一時的に初期導入されているものに変更して
「更新」メニューからのアップグレードが可能かどうかを確認。
明快な回答ができず恐縮ではございますが、
上記、お試しいただければと存じます。何卒よろしくお願いいたします。
相変わらず丁寧なお返事でまたまた申し訳ない。
サーバー上の[wp-admin]と[wp-includes]フォルダを一旦完全に削除してもう一度アップロードしました。
その際に、[wp-content]もエックサーバーに質問する前の時間で更新されていたので、これもついでにアップロードしておくか〜としてみたんです。
そしたら!なんと!更新できた!!!というか勝手にされていた!?
と思ってよく見てみたら、プラグインがほとんど消えている!!
結局悪さをしていたのは[wp-admin]と[wp-includes]なのか、プラグインなのかどっちかは分かりませんでしたが、更新しなさいボタンは消えました。
とりあえずエックスサーバーにお礼のメールを書いて今回の件は一件落着しました。
自分で調べても分からない時にはエックスサーバーさんに聞こうと思いました。
Source: 曲がりなりにも医者のはしくれ
コメント