パーマリンクが変更できないとき

Server

公開に失敗しました。 返答が正しい json レスポンスではありません。

環境がwordpress + Nginx のときで、パーマリンクの設定を基本以外にすると

”公開に失敗しました。 返答が正しい json レスポンスではありません。”と表示され、記事が作成できないときの対処法

Nginxの初期設定が基本以外のパーマリンクに対応していないことが問題のようです

SEO対策のためにも、パーマリンクは投稿名にしたいところなので設定を変更します

sudo nano /etc/nginx/sites-available/wordpress

locationのなかの設定をtry_files $uri $uri/ /index.php?$args;に変更します

server {

   server_name go-pro-world.net www.go-pro-world.net;

   root /var/www/wordpress;
   index index.php;
   client_max_body_size 1024m;

   location / {
       try_files $uri $uri/ =404; #ここを下のように変更
    try_files $uri $uri/ /index.php?$args;
   }

   location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
   }

NginXを再起動します

sudo systemctl restart nginx

これでパーマリンクの設定の変更ができるようになります

コメント