如何更新实时站点的开发人员链接?

时间:2015-01-15 作者:thatryan

我们的场景是一个大型的多站点网络,我们的团队通过在网络上创建一个新的子站点来为客户构建舞台站点,因此开发人员工作的URL和客户预览的URL类似

台阶石。我们的公司。com公司

现在,一旦所有内容都好了,客户端正常运行,域就会被映射,因此现在的实时站点url类似于

客户公司。com公司

然而,我们现在在爬网报告中遇到了很多错误的URL,其中的链接、图像等都指向开发URL。

两个问题,

您如何处理URL的临时站点开发请注意,我已经探讨了更改主机文件并将其建立在实际域名上的想法,但这对我的一半团队或任何客户都不可行。

非常感谢。

4 个回复
SO网友:Privateer

我建议如下:(无隶属关系)

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

出于某种原因,我最近在搜索和替换db插件方面有一些奇怪的经历。

此外,我还避免在wp配置中使用定义。php文件,因为一些插件不使用它,并显示奇怪的行为。如果可能的话,最好更新这两个选项的wp选项表(至少这是我的经验)。

我做了很多你正在做的事情。。。并且在使用上述工具时从未遇到过问题。只要确保完成后将其从网站上撤回即可。

SO网友:Leo Caseiro

您可以在此处看到,更改URL的方法很少:http://codex.wordpress.org/Changing_The_Site_URL

您可以在wp配置中使用这样的常量。php:

define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
或者您可以更改数据库。您可以使用的一个好插件是搜索和替换:https://wordpress.org/plugins/search-and-replace/

另一种安全的方法是,如果您可以通过终端SSH进行访问,则可以使用WordPress命令行:http://wp-cli.org/commands/search-replace/

SO网友:Tejas

Velvet Blues 就是你想要的。

此外,我相信你可能已经在这样做了,但我可能还是应该说:最好的做法是阻止搜索机器人在网站处于开发URL时为其编制索引。

如果您喜欢使用MySQL查询而不是Velvet Blues,这也应该可以:

UPDATE wp_posts SET post_content=(REPLACE (post_content, \'<old url>\',\'<new url>\'));
您需要替换表名和URL,但应该这样做。

希望这是有帮助的!

SO网友:Yosi Mor

我强烈推荐BackupBuddy (一个付费解决方案,来自iThemes.com)。

建议的非付费替代方案包括:

以上所有内容都正确自动地处理数据库内URL的搜索和替换,以及序列化数据。

如果您需要管理数百个站点的上述内容,WP-CLI 应该能够提供帮助BackupBuddy, 可能还有其他工具。

结束

相关推荐

如何将Wordpress MultiSite与混合的HTTP和HTTPS站点一起使用?

我有一个多wordpress安装(3.x),有5个站点,其中只有一个使用SSL。所有这些都在自己的域上运行http://ssldomain.com 转发至https://ssldomain.com.不过,这似乎打破了wordpress的升级。现在我得到一条消息:升级网络https://nonsecureddomain.com警告更新时出现问题https://nonsecureddomain.com. 您的服务器可能无法连接到其上运行的站点。错误消息:SSL:没有其他证书使用者名称与目标主机名“非安全域”匹