Code前端首页关于Code前端联系我们

如何在Nginx上设置伪静态WordPress?非宝塔面板

terry 2年前 (2023-09-28) 阅读数 72 #未命名
作者:书中的枫叶

在Nginx上设置伪静态(永久链接)WordPress需要Nginx服务器块配置(server block)。下面是一个简单的配置示例,演示了如何启用 WordPress 伪静态功能:

server {
    listen 80;
    server_name your-domain.com; # 替换成你的域名

    root /var/www/html; # 替换成你的 WordPress 安装目录

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 替换成你的 PHP-FPM Socket 路径
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # 以下是伪静态规则
    location / {
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?q=$1 last;
        }
    }

    # WordPress 静态资源缓存配置,如果你使用了静态资源缓存插件,请根据插件的要求配置
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }
}

在上面的配置中,主要部分是 location / 后续伪静态规则使用 重写指令 将 URL 上的请求重复写入文件 index.php,并传递请求参数。

请注意,上面的示例配置仅供参考,您应该根据您的特定服务器和 WordPress 安装进行更改和调整。另外,如果使用静态资源缓存插件(如WP Super Cache、W3 Total Cache等),还必须根据插件的需求配置合适的Nginx缓存规则,以保证其静态。源缓存有效。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门