我安装了Wordpress Multisite,根域设置为root-domain.com。我想用网络中的一个站点(site-in-network.com)切换它,并使其成为根域。
这样,site-in-network.com将成为根域,root-domain.com将成为网络中的一个站点(100多个站点)。
之前我已经在数据库上进行了搜索和替换,并且它有效,但我一直在放弃一个域,所以我只是用domain-b.com替换了domain-a.com。这次是不同的,我想保留它们,只需切换数据库中的位置。
我想我需要运行MySQL查询。据我所知,根域设置为“www.root-domain.com”,网络中的所有其他站点都像“site-in-network.com”(没有.www部分)< / p>
数据库大约是0.5GB,所以最好在第一次就把它弄好。
提前感谢您提供任何信息。
答案 0 :(得分:2)
可以通过搜索和替换来完成,但请注意,wordpress还在表中以序列化形式存储站点信息。这意味着默认搜索和替换会破坏很多东西,所以要小心。
但是有一个脚本会考虑到这一点:http://interconnectit.com/products/search-and-replace-for-wordpress-databases/
下载并将其放在根文件夹中。 (然后,删除它!)
使用此脚本,您可以将root-domain.com更改为root-domain.tmp.com,然后将site-in-network.com更改为root-domain.com。之后,您可以将root-domain.tmp.com重命名为site-in-network.com。基本上Plamen Nikolov建议首先做的事。
答案 1 :(得分:0)
这是一个巧妙的解决方案:
您仍然可以使用假域名查找和替换技术解决问题:
还有一个解决方案,无需更改数据库,通过定义HOME和SITE URL,如下所示:Changing the Site URL