Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL搜索/替换-在Wordpress Multisite上切换根域_Mysql_Sql_Wordpress - Fatal编程技术网

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

MySQL搜索/替换-在Wordpress Multisite上切换根域,mysql,sql,wordpress,Mysql,Sql,Wordpress,我有一个Wordpress多站点安装,根域设置为root-domain.com。我想将它与网络的一个站点(network.com中的站点)切换,并使其成为根域 这样,site-in-network.com将成为根域,而root-domain.com将成为网络中的一个站点(100多个站点) 我以前在数据库上做过搜索和替换,它工作正常,但我同时删除了一个域,所以我用domain-b.com替换了domain-a.com。这次不一样了,我想保留这两个,只需切换数据库中的位置 我想我需要运行一个MySQ

我有一个Wordpress多站点安装,根域设置为root-domain.com。我想将它与网络的一个站点(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,因此最好第一次就将其设置正确


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

这里有一点巧妙的解决方案:

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

  • 将site-in-network.com替换为some-fake-unique-name.com
  • 将root-domain.com替换为site-in-network.com
  • 最后是some-fake-unique-name.com和root-domain.com

  • 还有一种不改变数据库的解决方案,它通过如下方式定义主页和站点URL:

    可以通过搜索和替换来完成,但请注意,wordpress还在表中以序列化形式存储站点信息。这意味着默认的搜索和替换会破坏很多东西,所以要小心

    但是,有一个脚本考虑到了这一点:

    下载它并将其放在您的根文件夹中。(然后,删除它!!)

    使用此脚本,您可以将root-domain.com更改为root-domain.tmp.com,然后将site-in-network.com更改为root-domain.com。之后,您可以将root-domain.tmp.com重命名为site-in-network.com。基本上是普拉门·尼科洛夫首先建议做的