江明涛的博客
WordPress 开启多站点
WordPress 开启多站点

WordPress 开启多站点

第一步:在配置文件中开启多站点

编辑wp-config.php文件

vim wp-config.php
#添加
define('WP_ALLOW_MULTISITE', true);

第二步:安装网络

配置好刷新网站后台,就会出现一个配置网络的选项如下图

选择子域名模式或子目录模式 然后点击安装网络,安装成功之后显示如下

第三步:在配置文件中配置网络

编辑wp-config.php文件,将网络配置页面中的配置项添加到配置文件中

vim wp-config.php
#添加
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'cosmetics.iloveu.website' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

第四步:修改nginx 配置文件支持多站点

vim cosmetics.iloveu.website.conf

map $uri $blogname{
  #  ~^(?P/[^/]+/)files/(.*) $blogpath ;
}
map $blogname  $blogid{
    default -999;
}


server{
        listen      80;
        server_name cosmetics.iloveu.website;
        rewrite ^(.*)$ https://${server_name}$1 permanent;
 }
 server {
        listen      443 ssl;
        server_name cosmetics.iloveu.website;
        root        /var/www/cosmetics.iloveu.website;
        index       index.php index.html index.hml;
        access_log  logs/blog.log;
        ssl                  off;
        ssl_certificate      /var/www/cert/cosmetics.iloveu.website/fullchain.pem;
        ssl_certificate_key  /var/www/cert/cosmetics.iloveu.website/privkey.pem;

        ssl_session_timeout  5m;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers   on;
        server_tokens off;
       
       location ~ ^(/[^/]+/)?files/(.+) {
        try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ;
        access_log off;     log_not_found off; expires max;
       }

       location ^~ /blogs.dir {
        internal;
        alias /var/www/cosmetics.iloveu.website/wp-content/blogs.dir ;
        access_log off;     log_not_found off; expires max;
       }

       if (!-e $request_filename) {
        rewrite /wp-admin$ $scheme://$host$request_uri/ permanent;
        rewrite ^(/[^/]+)?(/wp-.*) $2 last;
        rewrite ^(/[^/]+)?(/.*\.php) $2 last;
       }
.......

第五步:管理多站点

在Sites菜单中管理站点

添加一个英文站点

添加一个中文站点

查看我的站点

上次更新时间 13 3 月, 2023 at 09:59 上午