手动阀

Good Luck To You!

WordPress中开启多站点支持及Nginx的重写规则配置

在WordPress中开启多站点支持并配置Nginx的重写规则,可以按照以下步骤进行:

WordPress中开启多站点支持及Nginx的重写规则配置

启用多站点功能

修改wp-config.php

确保你的wp-config.php 文件中有以下代码:

define('WP_ALLOW_MULTISITE', true);

创建.htaccess 文件(如果使用Apache)

如果你使用的是Apache服务器,你需要在WordPress根目录下创建一个.htaccess 文件,内容如下:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ [L]
add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

配置 Nginx 重写规则

编辑 Nginx 配置文件

打开你的 Nginx 配置文件(通常位于/etc/nginx/sites-available/your-site),添加或修改以下内容:

WordPress中开启多站点支持及Nginx的重写规则配置

server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/wordpress;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 确保路径和PHP版本匹配
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }
}

设置 WordPress 网络选项

1、登录到你的 WordPress 后台

2、导航到“工具” -> “网络”

3、点击“创建网站”,然后按照提示完成设置。

4、安装必要的插件,如 "Multisite Manager",以更好地管理多站点。

检查和重启服务

检查 Nginx 配置是否正确

运行以下命令来检查 Nginx 配置是否正确:

WordPress中开启多站点支持及Nginx的重写规则配置

sudo nginx -t

重启 Nginx 服务

如果配置正确,重启 Nginx 服务:

sudo systemctl restart nginx

验证多站点功能

访问你的主站点,确保多站点功能正常工作,你可以通过访问子站点 URL 来验证每个子站点是否正常运行。

通过以上步骤,你应该能够在 WordPress 中成功启用多站点支持,并配置 Nginx 的重写规则。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.