在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
),添加或修改以下内容:
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 配置是否正确:
sudo nginx -t
重启 Nginx 服务
如果配置正确,重启 Nginx 服务:
sudo systemctl restart nginx
验证多站点功能
访问你的主站点,确保多站点功能正常工作,你可以通过访问子站点 URL 来验证每个子站点是否正常运行。
通过以上步骤,你应该能够在 WordPress 中成功启用多站点支持,并配置 Nginx 的重写规则。