-3

我有一个 Wordpress 多站点安装,并且根域设置为 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 部分)

该数据库大约为 0.5GB,因此最好在第一次就将其做好。

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

4

2 回答 2

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 一开始就建议做的。

于 2013-06-05T10:17:36.167 回答
0

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

您仍然可以通过使用假域名的查找和替换技术来解决这种情况:

  1. site-in-network.com替换为some-fake-unique-name.com
  2. root-domain.com替换为site-in-network.com
  3. 最后some-fake-unique-name.comroot-domain.com

也有不改变数据库的解决方案,通过定义 HOME 和 SITE URL,如下所示:Changing the Site URL

于 2013-06-04T14:41:20.313 回答