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環境の改善に役立てば幸いです。