急にWordPress真っ白画面・・・
久しぶりの投稿~\( 'ω’)/
一昨日ぐらいだっけ、気が付いたらWordpressが真っ白に。。
原因を思い返してみると4日程前にWordpressの更新したようなー・・・
その時は特に問題なかったら更新出来たと判断してたけど多分ブラウザキャッシュ見てたんだろうな。。原因は恐らく適当にWP更新した事によるプラグインのクラッシュとかそんな感じだと思うので、WinSCPでバックアップ取ってダウングレードしてみる事に。
WordPressバックアップ。
WinSCPでWordpressの公開ディレクトリを見るとこんな感じ。
①wp-content(ディレクトリ)←テーマとか入ってる
➁.htaccess(隠しファイル)←サーバーの設定ファイルみたいなナニかw
③wp-config.php←Wordpressの設定ファイル😤
上記画像内の3つ以外を削除(これ重要!間違って消したら大変なことに。。)
※.htaccessは隠しファイルなので「あれ?無いな」と思ったらWinSCPの設定で表示にチェック。
WinSCPで削除しようとしたらエラー発生!!😭😭
エラー文を読むと編集権限がないみたい。。
root権限でWinSCP使えなかったっけとググってみると、なんだできるじゃん。
上記サイトを参考にさせて頂きながらWinSCPとサーバー側の設定もゴニョゴニョして解決!
◆WinSCPの設定
◆$sudoの設定
$sudo visudo ##下記を追加
対象ユーザー名 ALL=NOPASSWD: /usr/libexec/openssh/sftp-server
これでWinSCPからファイル編集が出来るようになったので残っていたファイルを削除し、wp-content(ディレクトリ)と.htaccessとwp-config.phpをローカルにバックアップ。
WordPressをダウングレード(するつもりだったけどアップデートしちゃったてへぺろりん)
次に上記からWordpressの最新版をダウンロード。←ダウングレードする気なしw
解凍するとこんな感じになってるので、wp-contentフォルダとwp-config.php(無いかもしれない)は削除。
間違ってもサーバー側のwp-contentとwp-config.phpと.htaccessは上書きしてはいけない!
準備が出来たら中身をまるっとWordpress公開サーバーにあっぷろぉぉぉど!
で、ここまで来たらいったん管理画面にログインして確認する→https://ドメイン名/wp-login.php
データベースを更新して管理画面でバージョンが更新されていることを確認。
このままだと管理画面→ツール→サイトヘルスと進むとファイルが保存できない旨のエラーが出ると思う。(画像撮り忘れた)ので、パーミッションを変更してやる必要がある。
上記を参考にコンソールからパーミッションを一括変更。うちはこんな感じにしといた。
$ sudo chown -R apache:apache /var/www/html
$ sudo find /var/www/html -type f -exec chmod 664 {} \;
$ sudo find /var/www/html -type d -exec chmod 775 {} \;
これで一先ず従来通り表示されてるようになってきた。が、まだ問題はある。
WordPress更新画面でFTP情報入力画面が表示される場合の対処
WordPressの管理画面から更新しようとすると何故かFTP接続情報を求められる。(うちFTP接続出来ないんやけど。。)結局のところこれもファイルの所有者関連のエラーらしい。よくわかってないw上記サイトを参考にコンソールから以下の様に呪文を唱える。
chown -R apache:apache
次にwp-config.phpの最後に下記1行加える。
define('FS_METHOD','direct');
これでFTP接続情報は求められなくなった。
あとは長らく放置していたプラグインを更新して有効化。
で、ここまで来てふと今回の真っ白化の直接的な原因は恐らく更新した事だけど、そもそも放置してたWordpressに接続したとき謎のメンバーシップの加入を促すポップアップが出てきたのが更新した理由だった事を思い出した。。
hackされてた可能性もゼロじゃないかも知れない(知らんけど)って事でVPSのシステムアップデートもしておく事にした。
$ yum update
出るわ出るわ更新の嵐wwww。。どんだけ放置してたんだよ。。更新終わって取敢えずApacheの確認と再起動も実施。
systemctl status httpd.service
systemctl restart httpd.service
ふぅ一安心(なのか?)あとサイトヘルスでデータベース古いよとか出てるけど、、phpMyAdminから見ても変なテーブルも無いし、もう眠いからまた今度。。
ディスカッション
コメント一覧
まだ、コメントがありません