こんにちは、柴山です。
この本サイトの作成にはWordPress(ワードプレス)を使用しています。10月某日、WordPressのダッシュボード(管理画面)を見ると、画面内に「!」のアイコンがいくつか立ってました。
開いてみると、WordPress本体やプラグインのいくつかに更新版がリリースされているとのこと。
古いままよりは新しい方が良かろうと思い更新しましたが、翌日に異変に気が付きました。
トップページ以外のページが
全て404エラー(not found)に!
あと投稿ページ、固定ページとも更新ができない!
ということで、ここから復旧するハメになりました。今回はその顛末です。
「更新に失敗しました。 返答が正しい JSON レスポンスではありません。」
とりあえず、今ある記事の公開/非公開を切り替えてみたり、更新してみたりすると、その都度表示されるのが上のメッセージ。
「JSON レスポンス」あるいは「JSON レスポンス WordPress」で検索してみると、同様のエラー表示に悩まされた方のブログ記事などが出てきます。
それら記事にて、挙げられている復旧手段は以下のようなものでした。
①サッシュボード > 設定 > パーマリンク より
パーマリンク設定を「基本」以外に選んで「変更を保存」
②導入しているプラグインの無効化
全プラグインを無効化して様子を見るなり、1つずつ無効化して様子を見れば原因となったプラグインが分かる
③.htaccess(ドットエイチティーアクセス)ファイルの書き換え
サーバー上にある上記ファイルにアクセスして、このファイルの記述を正規のものに戻す。
(このファイルが勝手に書き換えられておかしくなることがあるらしいのですが、よく分かりません)
④プラグインの削除
サーバー上からプラグインのファイルを削除。
ちなみに私が使っている「さくらインターネット」では、サーバーの管理画面「ファイルマネージャー」から操作を行うことができます。(いわゆるFTPソフトとかは不要)
やってみましたが、これら全て効果なし。
そもそも私の場合は複数のプラグインとWordPressの更新をいっぺんにやってしまったため、どこに原因があるか分かりません。
あと、知り合いの方に教えてもらい
⑤WordPressを旧バージョンに戻す
ということもやってみましたが、状態は変わりませんでした。
『振出しに戻る』ことを決意
⑤の助言をしてくれた方、いわく
色々やっているうちにたまたま直ったとしても
いずれまた不具合が出てくるかもしれないので
最初からやり直した方が早いですよ
とのこと。
理屈としては物凄く分かる…けど、ここまで作ったものを自ら消してやりなおすのは、ちょっと…
(ここで心理的な抵抗を感じない者には人の心は無いと断言します)
数日間が経過しましたが、私の限られた知識ではこれ以上できることが無さそうなので、タイトルある通り「振出しに戻る」を決意しました。
どうせなら全部、最新版にしてしまえ
仮にここまで書いた記事を全部書き直す(またはコピペで貼り直す)とすると、その手間は相当なものですが、
ダッシュボード > ツール > エクスポート からバックアップを残すことができました。
その他にも各種設定画面をスクショに残し、これで(多分)心残りは無かろうということでインストールしてあったWordPressを丸ごと削除しました。
さようなら…
ということで、ここからは復旧モードです。
サーバーの管理画面を見ると、データベースのバージョンも新しいものがリリースされているようです。で、この際全部新しいものにしてしまえ、とデータベースを新しく作り直しました。
ついでにWordPressも最新版でダウンロード、SWELL(WordPressのテーマ)もインストールし直した後、すぐに最新版に更新しました。
これにて
①データベース MySQL8.0
②WordPress 6.6.2
③SWELL 2.12.0
上記全て2024年10月(前半)時点での最新版になったところで、エクスポートしてあったデータをインポート。
なお、プラグインについてはSWELL開発者の方が推奨しているものと、Google Site Kitのみ有効にしました。
記事は戻ったが、画像はどっかいった
見出しのとおり、記事は復旧できました。
しかし、元に戻ったのは文字情報および文字の付帯情報(見出しやリストの設定)だけで、画像は全部無くなっていました。
エクスポートって画像とか
メディア情報まで保存するんじゃないのか…
地味にがっかりしましたが、いちから記事を書き直すのに比べれば、はるかにマシです。
仕方なく1つずつ記事に画像を挿入していき、終わったものから再アップし直しました。
他に、
◇トップページのメインビジュアル
◇コンテンツヘッダー(投稿ページのタイトル背景画像)
◇記事一覧など各種リンク
これらも設定し直し。
終わってみれば、なんだかんだで結構な作業量でした。
しかし、とはいえ…
復活!!(祝!!)
今回の教訓 軽率な更新はダメ!絶対!!
まずは何と言っても、特に不具合があるわけでもないのに軽率に更新をしないこと。
やむなく更新をするのであれば
①バックアップを残す
②WordPressと複数プラグインをまとめて更新… なんてことは絶対しない
1つずつ更新して、その度に無事動いているか確認すること
(不具合が発生した際、何が原因でそうなったか分かりやすく人にも相談しやすい)
おまけ:
WordPressを触り始めたところで、なかなか思うような画面設定が出来ないと悩んでいる方は、こちらの記事を参照してください。
それでは、今回はここまで。