【WordPress+nginx】【解決法】更新に失敗しました。返答が正しいJSONレスポンスではありません。

Blog運営
Blog運営
スポンサーリンク

WordPressの環境に寄りますが、記事を更新使用とすると「更新に失敗しました。返答が正しいJSONレスポンスではありません。」とでて新規記事を公開や下書き仕様とすると次の様にエラーが出るときがあります。
いままで管理しているBlogでは出たことがなかったのですが、新しくBlogを立ち上げた際にこのエラーが出るようになったので解決策をまとめました。

Apacheの時に散々苦労いたしましたので、「またか・・・」という気分は拭えませんが解決していきます。

WordPress環境

さくらのVPSサーバ(1G)
wordpress 5.6
CentOS7
nginx 1.19
PHP 7.4.13(cli)
MariaDB mysql Ver 15.1 Distrib 10.5.8-MariaDB

インストールする環境としては上記環境になります。
随時環境に応じて読み替えてください。

更新に失敗しました。になった原因操作

同じ内容ですので此方をご覧ください。

原因解決に対する考査

Apacheのときには、httpd.confや.htaccessが主な原因と考えられておりましたが、nginxにはそもそも.htaccessは有りません。となると、/etc/nginx/conf.d/default.confでなんとかするしかない。
結局、addressと記事のIDが不一致なんだからこれを整合すればいいわけで・・・

解決法

vim /etc/nginx/conf.d/default.conf


#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;

location / {
root /var/www/html;
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$args; ←1行追加
}

これで、nginxを再起動してWordPressを確認してください。

まとめ

如何でしたでしょうか。

Apacheに比べnginxは情報が少ないのでトラブルに有ったときに対応が難しいです。
情報も多くなってきましたが、どれが当てはまるか分からないことが多いですね。

この記事が皆様のwordpress環境の改善に役立てば幸いです。

スポンサーリンク
chocolat-au-lait