如何在多站点安装(网络)上更改主站点URL?

时间:2011-02-27 作者:Geo

我的多站点(网络)安装有3个站点。

主站点(没有任何内容,只是非常简短的信息)客户端1站点—siteurl/client1站点—客户端2站点—siteurl/client2站点—使用域映射器,siteurl/client2更改为clientdomain。com。

到那时为止一切都很好。现在我想将siteurl更改为mydomain。com公司

我该怎么做?

4 个回复
最合适的回答,由SO网友:Geo 整理而成

对于那些不具备所需sql知识的人。以下步骤可用于更改网络安装上的主站点url变量。

假设:

Windows操作系统MySQL管理基本任务WinGrep步骤:

下载mysql转储。使用wingrep时,请使用完整wordpress数据库的sql查找@url的所有匹配项,然后替换为@newURL

  • 上载转储文件并替换新变量
  • 更改您的wp\\U配置。php文件到新URL的操作完成了!

  • SO网友:Brian Lacy

    由于缺少代表,我无法添加评论,所以我会给出答案。。

    我的理解是,上述答案将不起作用(或可能导致其他问题)。这是因为WordPress有一种非常恼人的倾向,即将数据(包括站点URL)存储在单个数据库字段中的PHP序列化数组中。PHP依赖于每条数据的字符串长度来正确读取数据,因此如果不更新字符串长度,可能会遇到问题。

    有许多脚本和工具可以帮助您正确更新数据库。作为一个程序员类型,我偏爱这种类型:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    但我确信有(很多)更方便用户的版本。

    。。。

    说到这里,我要承认,在使用类似于Geo上面描述的方法之前,我已经移动了WP站点,我不知道我是否遇到了任何问题。我只是不想拿我网站的数据冒险。

    SO网友:andrea_r

    非常广泛的搜索&;在整个数据库中替换(如果需要,使用regex)。是的,一切。是的,很痛苦。

    SO网友:sonic

    搜索要替换的旧URL时,请使用搜索;更换插件。如果您选择“全部-仅搜索!”复选框,您可以使用它对旧域的所有表(即使是它不允许您选择替换的表)进行只读搜索。

    确保不仅搜索地址http://<old_domain>,但也仅限于域<old_domain>,因为某些数据库列将包含没有http://“。

    结束

    相关推荐

    导入到WordPress MultiSite时禁用HTML过滤

    我正在迁移到WordPress多站点实例的许多站点都在帖子中嵌入了视频和iFrame。我宁愿禁用WordPress功能,在导入时去掉嵌入的内容,而不是将每篇文章转换为犹太教式的视频嵌入方式。编辑帖子时禁用剥离是as simple as disabling the kses filter. 不幸的是,我不知道导入帖子需要禁用什么。目前我怀疑wp\\u insert\\u post()方法,但没有缩小过滤器的范围。有什么想法吗?Update: 这是特定于WordPress Multisite的。导入到单个Wo