WordPress MU开启多站点功能(设计多语言网站)

WordPress Multisite 功能允许我们在服务器上用同一个WordPress程序运行多个网站,每个网站可以共用主题和插件,确又可以互相独立。启用 WordPress Multisite 通常有2种形式,一种是子域名站点,一种是子目录站点,在开始之前需要确定你打算启用那种多站点。
子域名多站点:主站点 mysite.com(不能加www),子站点1号:site1.mysite.com(使用二级域名), 子站点2号: site2.mysite.com 还可以更多…
子目录多站点:主站点 mysite.com 和(或) www.mysite.com(可以绑定二级子域名www),子站点1号:www.mysite.com/site1/ (使用二级目录),子站点2号:www.mysite.com/site2/,还可以更多…但是子目录不能跟主站点的URL重合,否者后期设置SEO和“固定链接”优化是难点。
应用场景:
如果我们的网站是多语言网站,可以分别对应各个站点设置不同的语言,有利于面向不同语言的访问者和SEO。或者您的网站面向不同的国家的消费者,可以针对不同国家设计页面,绑定不同的商品定价不同的货币以及不同的营销策略。
在开始之前:
1,访问WordPress后台,禁用所有插件,设置“固定链接”为这个格式:
https://mysite.com/%postname%/
2,设置域名解析,将二级域名解析到到服务器ip,site1.mysite.com;site2.mysite.com;或者使用泛解析:*.mysite.com
3,在服务器上将以上域名绑定到网站目录。
开启 WordPress Multisite 多站点功能:
1,编辑网站根目录下的 wp-config.php 文件,在这一行(/* That’s all, stop editing! Happy publishing. */)之前插入以下语句:
/* Multisite */
define( ‘WP_ALLOW_MULTISITE’, true );
2,刷新浏览器,重新登录网站后台,找到 “工具” > “站点网络配置”。设置成子域名或子目录形式。

3,编辑网站根目录下的 wp-config.php 文件,加入以下代码:
define( ‘MULTISITE’, true );
define( ‘SUBDOMAIN_INSTALL’, true );
define( ‘DOMAIN_CURRENT_SITE’, ‘你的网站域名’ );
define( ‘PATH_CURRENT_SITE’, ‘/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
4,添加伪静态规则,如果使用 Apache,如图,添加以下代码到网站根目录的 .htaccess文件中即可:

如果使用 Nginx web服务器运行,子目录模式可以使用以下伪静态规则:
location / {
try_files $uri $uri/ /index.php?$args ;
}

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;

Nginx web 服务器 子域名伪静态规则:
#on server block
#necessary if using a multi-site plugin
server_name_in_redirect off;
#necessary if running Nginx behind a reverse-proxy
port_in_redirect off;
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}

5,重启web服务器,刷新,登录wordpress 后台。
WordPress Multisite 多站点管理:
wordpress 后台可以创建新的子域名站点,管理用户,插件和主题的启用和停用等等。

TagsWordPress


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/53736/