wordpressでプラグインの更新したらWarning: include_once…になって焦った話

普通にページひらこうとしたら

Warning: include_once(/home/*****/****.xyz/public_html/wp-content/plugins/pagelayer/main/functions.php): failed to open stream: No such file or directory in /home/*****/****.xyz/public_html/wp-content/plugins/pagelayer/init.php on line 26
……
とかいっぱい英語が描かれていて焦った

そしてログインして改善できないかと思ったけどログインページも同じようになっていてログインできず焦りました。

困ったなぁと

まずのエラー文で調べたところ同じようなことはよく起きているらしくこの記事に至りました。

https://ja.wordpress.org/support/topic/siteguard-wp-plugin-1-6-0-%e3%81%ab%e3%81%a6%e3%82%a8%e3%83%a9%e3%83%bc/

どうやらこないだ自動更新にしたプラグインPageLayerが悪さしているのだろうと…

原因はわかったものの直し方がわからない。

XFREEのサイト内からフォルダをいじって変えられないかなと思ってXFREEにログイン

ファイルマネージャー的なものがなくまた困る…

https://www.xfree.ne.jp/manual/man_tool_file.php#link-b

この記事でFTPの設定を有効にすればいいとわかったが、
したものの結局wordpressの場合は「WebFTP」なるものがないようで、結局振り出しに戻る…

そんなこんなしているうちに、たまたまメールが届いていることに気づく。
wordpressからのメールだった。

こんにちは。

WordPress 5.2から、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能が追加されました。

今回の場合、WordPress がプラグイン PageLayer でエラーを捉えました。

まずはじめに、ご自分のサイト (http://*****.xyz/) を開き、目に見える問題がないか確認してください。次に、エラーが発生したページ (http://*****.xyz/wp-admin/) を開き、同様に問題がないか確認してください。

この問題をさらに調査するにはサーバーホストに連絡してみてください。

もしサイトが壊れていてダッシュボードに正常に接続できない場合、WordPress には特別な「リカバリーモード」があります。これによりダッシュボードに安全にログインし、さらに調査をすることができます。

http://*****.xyz/wp-login.php?action=enter_recovery_mode&rm_token=uWIodMf1D0gsO7c9L8vRQf&rm_key=kFMKvmhNRtQ0frMcj9SXS0

サイトを安全に保つため、このリンクは 1日 で有効期限が切れます。ですが、心配なく。有効期限後にこのエラーが再度発生すれば新しいリンクをお送りします。

とのこと。

とりあえずそのとおりにリカバリーモードのリンクをクリックしてみると
管理画面に入れた。

それでPageLayerの自動有効化をとめて、プラグインも無効化した。
これでなんとかなった。

今回はまじであせった。
今回の反省としては
・むやみにプラグインを更新したり、自動更新有効化しないこと。
・更新するまえはちゃんとバックアップとっておくこと。
だと思った。
あと
・この記事もとても参考になった。
https://bazubu.com/how-to-login-to-wordpress-22995.html
worpressURLとサイトのURLは別のほうがいいのだろうか
https://www.nishi2002.com/4207.html
とりあえずこの記事を見ると、wordpressアドレスのほうは変更はしないほうが良さそうだなとうことだけはわかった。

あとひとつ疑問に思ったのは
プラグインを更新したいときはどんなタイミングですればいいのだろうか。
問題が起きるのが怖くてほっといたらそれはそれでセキュリティ的に危ないような…

シェアする

  • このエントリーをはてなブックマークに追加

フォローする