在子域上安装多站点网络管理

时间:2013-11-30 作者:Ali Hashemi

我在网上搜索,也在Wordpress附近玩,以实现我想要的多站点安装,但我还没有成功。我想做的是将网络管理站点安装在子域上,如www.example.com (不是example.com) 以及网络中其他子域上的站点,如client.example.com (不是client.www.example.com).

有什么办法可以做到吗!?

重要提示:我想映射example.com 到具有不同IP的不同服务器www.example.com 以及其他网站。此外,我不想手动映射每个子站点地址。我希望它是自动的。

服务器规范:我使用nginx+php fpm+fastcgi+centos 5.9。

3 个回复
最合适的回答,由SO网友:user42826 整理而成

对以下是说明:

为www.example安装和配置WP。com配置多站点-可以使用子域或子目录安装WP域映射插件-http://wordpress.org/plugins/wordpress-mu-domain-mapping/

  • 使用域映射插件创建新站点,例如site1,将站点(site1.www.example.com或www.example.com/site1)映射到首选站点名(site1.example.com)
    1. 我实际上有两个单独的WP站点,一个是子域,另一个是子目录。其中一个网站拥有200个不同的主机名。另一个正在开发中,仅针对两个主机名进行设置。

    SO网友:bueltge

    目前我一直使用Apache,但也许您应该设置常量COOKIE_DOMAIN 设置为空值。否则WordPress将始终将其设置为您网络的$current_site->domain 您将无法登录任何其他网站。

    define(\'COOKIE_DOMAIN\', \'\');
    
    thewww 关于域就像一个子域,困惑而无益。也许您将安装设置为没有www 或将规则添加到.htaccess 所有地址都将使用www, 如以下来源。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^example.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
    
    还有一个关于WordPress上子域nginx配置的提示。但我没有测试,只有发现in this post.

    server {
            ##DM - uncomment following line for domain mapping  
            #listen 80 default_server;
        server_name example.com *.example.com ;
        ##DM - uncomment following line for domain mapping
        #server_name_in_redirect off;
    
        access_log   /var/log/nginx/example.com.access.log;
        error_log    /var/log/nginx/example.com.error.log;
    
        root /var/www/example.com/htdocs;
        index index.php;
    
        location / {
            try_files $uri $uri/ /index.php?$args ;
        }
    
        location ~ \\.php$ {
            try_files $uri /index.php;
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
        }
    
        location ~* ^.+\\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
            access_log off; log_not_found off; expires max;
        }
    
        location = /robots.txt { access_log off; log_not_found off; }
        location ~ /\\. { deny  all; access_log off; log_not_found off; }
    }
    

    SO网友:Manolo

    您可以通过更改nginx配置来实现这一点。我使用Apache,所以我无法告诉您如何操作。你可以找到你的答案here. 如果你不知道,你最好继续问Serverfault

    结束

    相关推荐

    Copy Root Multisite Site

    我在WordPress中创建了一个多站点安装,位于example.com 网站位于example.com/site1, example.com/site2 等是否可以创建example.com 在example.com/site3?Blog Copier 和NS cloner 由于某种原因,不允许您创建根站点的副本。这背后的技术限制是什么?