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が解消され、投稿更新も問題なく行えるようになりました。

  • コーダーのための計算機