使用域映射配置多站点

时间:2013-10-08 作者:Kev

我们有一个客户,为他的客户运营着15个左右的电子商务和宣传册网站。他们想做的是在每个网站上添加WordPress博客,例如:

www.site1.com/blog
www.site2.com/blog
www.site3.com/blog
www.site4.com/blog
所有这些站点都位于同一台服务器上(运行PHP 5.3的Windows 2008R2/IIS7.5)。

而不是在每个/blog 我们要映射的目录/blog 作为位于中央管理站点的WordPress单个安装的虚拟目录,即。www.clientsdomainname.com.

其想法是在WordPress上启用多站点功能,并在clientsdomainname.com.

尝试在第一个博客网站上使用此功能(www.site1.com/blog) 我已经

已在上安装WordPress 3.6.1www.clientsdomainname.com

启用了多站点功能

已映射site1.com\'s/blog 作为指向的物理根的虚拟目录www.clientsdomainname.com 在文件系统上(确保权限正确等)。

已安装http://wordpress.org/plugins/wordpress-mu-domain-mapping/ 并开展了以下工作:

根据中的步骤3在域映射配置中设置我的服务器IP地址http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/

创建了一个新网站(www.clientsdomainname.com/site1) 使用网络管理位

  • 已放入此网站的仪表板,并在“工具”->“域映射”中添加:http://www.site1.com 并将其设置为此站点的主域。

    现在当我浏览到http://www.site1.com/blog 事情不太对劲-CSS没有加载,我得到WordPress的默认设置“这有点尴尬,不是吗?”404页。

    如果我查看页面源代码,则会从http://www.site1.com/ 而不是http://www.site1.com/blog

    我现在陷入困境,不知道如何才能最好地继续让这项工作。

    是否可以使用多站点功能和一个域映射插件(例如。https://premium.wpmudev.org/project/domain-mapping/http://wordpress.org/plugins/wordpress-mu-domain-mapping/ ?

    以下是我对默认值所做的更改wp-config.php 文件,其他都是库存:

    /* That\'s all, stop editing! Happy blogging. */
    define(\'MULTISITE\', true);
    define(\'SUBDOMAIN_INSTALL\', false);
    define(\'DOMAIN_CURRENT_SITE\', \'clientsdomainname.com\');
    define(\'PATH_CURRENT_SITE\', \'/\');
    define(\'SITE_ID_CURRENT_SITE\', 1);
    define(\'BLOG_ID_CURRENT_SITE\', 1);
    define(\'SUNRISE\', \'on\');
    
    以下是clientsdomainname.com WordPress的安装位置(我们使用ISAPI\\u Rewrite3,它支持大多数Apache mod\\u rewrite指令):

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

  • 1 个回复
    SO网友:Kev

    我没有使用域映射插件就解决了这个问题。大多数这些功能都假设您正在同一个网站上运行WordPress博客场。

    为了解决这个问题,我采用了两种解决方案,使用IIS的应用程序请求路由模块来反向代理/blog 在每个网站上找到匹配的WordPress网站。然后我重写出站链接,以匹配面向公众的请求站点。

    结束

    相关推荐

    WordPress MultiSite(MU)子目录url/slug/permarink可以更改吗?

    我目前正在与WordPress Multisite(MU)、BuddyPress和Commons in a Box(CBOX)合作,围绕一个中心用户群创建一个网站,该网站允许用户组成群组,并创建与其群组相关的“群组博客”。我在这个问题上发布了关于这个确切情况的进一步详细信息here.然而,我想问一个更一般的问题,关于WordPress多站点安装的性质,除了初始站点或网络主页。我的问题是,是否可以更改默认的子目录url结构/文件夹。例如,Multisite当前的默认设置为site。com/blog/sub-