MySQL搜索/替换 - 在Wordpress Multisite上切换根域

时间:2013-06-04 13:34:50

标签: mysql sql wordpress

我安装了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,所以最好在第一次就把它弄好。

提前感谢您提供任何信息。

2 个答案:

答案 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)

这是一个巧妙的解决方案:

您仍然可以使用假域名查找和替换技术解决问题:

  1. site-in-network.com 替换为 some-fake-unique-name.com
  2. root-domain.com 替换为 site-in-network.com
  3. 最后 some-fake-unique-name.com root-domain.com
  4. 还有一个解决方案,无需更改数据库,通过定义HOME和SITE URL,如下所示:Changing the Site URL