我们有一个客户,为他的客户运营着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]