aaPanel_Kern

I had added the headers in site config. Here are the headers that i added in site config. Without NGINX cache (NGINX Helper) its working fine.
add_header X-XSS-Protection "1; mode=block";
add_header X-Frame-Options "ALLOW-FROM *";
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin";
add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()";
add_header Content-Security-Policy "upgrade-insecure-requests";

Permission, referral and content security is what having problems.

    19 days later

    Hello, I have done the steps here:

    1. Added these 4 lines in nginx configuration
      fastcgi_cache_key "$scheme$request_method$host$request_uri";
      fastcgi_cache_path /dev/shm/nginx-cache/wp levels=1:2 keys_zone=WORDPRESS:100m inactive=60m max_size=1g;
      fastcgi_cache_use_stale error timeout invalid_header http_500;
      fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
    2. Changed the site configuation from include enable-php-81.conf; to include enable-php-81-wpfastcgi.conf;
    3. Installed Nginx Helper plugin in Wordpress
    4. Added define('RT_WP_NGINX_HELPER_CACHE_PATH','/dev/shm/nginx-cache/wp'); to wp-config.php

    And everything seems to work, I get cache HIT in the header response for the wordpress site main page. Except when I try to go to any other page, I get 404. I notice that the url that doesn't work follows index.php routing page forexample: https://domain.com/index.php/contact/ to go to contact page. What am I missing here? Any ideas?

    Regards,
    Tony

      aaP_tony
      Hello, if the website is brand new, it is recommended to use the website -- add site -- Wordpress deploy to deploy

        aaPanel_Kern
        Unfortunately it is not. I could try to add a new site and copy the content to this new site to test, will that work?

        aaPanel_Kern
        I added a new site using the wordpress deploy option. Then copy the old contents over to the new site. Unfortunately, I still have the same issue, meaning it is not the configuration? May be there is some settings/plugins that affect this fastCGI setting?

          aaP_tony
          Is your site brand new? If it is, you can directly deploy Wordpress deploy
          Otherwise, you can only add related plug-ins by yourself

            aaPanel_Kern It is not a new site, that is why I want to add it after the fact. Everything seems to be working for the main page, I get Cache HIT but for other pages I get 404.

              aaP_tony

              Use all in one wp migration 6.7 version which you can find in the internet. it allows you to export the wp installation to a single file. Deploy the wordpress as like kern said. check the fast cgi config and make it working. then import the backup file and check if its working.

              6 days later

              aaPanel_Kern
              I thought it was something to do with rewrite also, but when I changed back to using enable-php-81.conf instead of enable-php-81-wpfastcgi.conf everything works fine (minus the caching), no 404 error. And since rewrite is configured on nginx level, I don't think there are any rewrites in those php conf files.

              I will try to create a new site and test whether fastcgi works on that first, then migrate the old site to see if that helps.

                aaP_tony
                enable-php-81-wpfastcgi.conf This is the configuration file dedicated to deploy wordpress. You are advised to check whether there is an Nginx Helper

                  aaPanel_Kern
                  Ok so I think I found the problem, it is to do with url rewrite, but within wordpress itself. It is a problem on my WP permalink settings, if I change it so I don't have index.php in the middle of the url then everything works (after adding URL rewrite rule in aapanal for that site). Thanks for your help.

                  Connect with us: 📨 Telegram 💬 Discord Email: support@aapanel.com