MAMPのWordPressローカル環境で、記事更新時に「公開に失敗しました。 返答が正しい JSON レスポンスではありません。」というエラーが出る
簡単な内容だったけど、久しぶりにハマったので備忘録として。
不具合の概要
① パーマリンクの変更を「基本」から「カスタム構造」に変更する
②その後、記事や個別ページがNot Foundに。
記事編集画面で更新を押すと、「公開に失敗しました。 返答が正しい JSON レスポンスではありません。」というエラーがでて、更新できなくなりました。新規投稿も失敗します。
解決
カスタムパーマリンクを使用するには、Apacheのmod_rewrite
モジュールが有効である必要があり、どうやらこれが無効になっているようでした。
① MAMPのApache設定を確認する
/Applications/MAMP/conf/apache/httpd.conf を探します。
② httpd.confを編集する#LoadModule rewrite_module modules/mod_rewrite.so
を検索します。
179行目にありました。
③ 上記の先頭の #
を削除して有効化する
④ MAMPを再起動する
再度確認すると、Not Foundが解消され、投稿更新も問題なく行えるようになりました。