【问题标题】:MySQL Search / Replace - Switching root domain on Wordpress MultisiteMySQL 搜索/替换 - 在 Wordpress 多站点上切换根域
【发布时间】:2013-06-04 13:34:49
【问题描述】:

我安装了 Wordpress 多站点,并且根域设置为 root-domain.com。我想将其与网络中的一个站点 (site-in-network.com) 进行切换,并将其设为根域。

这样,site-in-network.com 将成为根域,而 root-domain.com 将成为网络中的站点之一(100 多个站点)。

我之前在数据库上进行过搜索和替换,并且它有效,但是我将一个域一起删除,所以我只是将 domain-a.com 替换为 domain-b.com。这次不一样了,我想两个都保留,只是在数据库中调换位置。

我想我需要运行一个 MySQL 查询。据我所知,根域设置为“www.root-domain.com”,网络中的所有其他站点都类似于“site-in-network.com”(没有 .www 部分)

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

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

【问题讨论】:

    标签: mysql sql wordpress


    【解决方案1】:

    它可以通过搜索和替换来完成,但请注意,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 一开始就建议做的事情。

    【讨论】:

      【解决方案2】:

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

      您仍然可以通过 find and replace 技术使用假域名来解决这种情况:

      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

      【讨论】:

        猜你喜欢
        • 2017-12-02
        • 1970-01-01
        • 2011-02-04
        • 2021-07-03
        • 1970-01-01
        • 2011-03-24
        • 1970-01-01
        • 2012-08-02
        • 1970-01-01
        相关资源
        最近更新 更多