迁移到开发站点后的URL问题

时间:2017-08-21 作者:H.Norman

我最近迁移了一个生活wordpress网站watershedgeo。com,使用临时url转到开发站点,http://vps3813.inmotionhosting.com/~watershedgeo/dev.watershedgeo.com/.

我终于启动了它,但图像和链接没有显示,它们都被破坏了,但很多图像都显示了它们的alt文本。奇怪的是:

如果我检查chrome中的图像,它们会将临时url显示为图像的src,但如果我将wp内容之前的根更改为watershedgeo。com,他们出现了。但是,如果我查看实时站点上的图像,它们会将源显示为http://1qy8tt40p7n9v7tao3knw537.wpengine.netdna-cdn.com/wp-content/uploads/2016/04/imageName

是否有插件或方法可以更改,使所有图像都使用1qy8tt40p7n9v7tao3knw537。wpengine。netdna cdn。com作为根,以便图像可以显示以供开发?所有文件夹都匹配,只需更改根目录

临时url是数据库和wp配置的站点url中的内容。php文件。

2 个回复
最合适的回答,由SO网友:Rick Hellewell 整理而成

虽然您可以使用phpMyAdmin深入数据库来更改内容,但我始终使用WP Clone插件轻松地将站点从开发转移到生产。在源系统和目标系统上安装插件,然后备份源系统并还原到目标系统。就在这里https://wordpress.org/plugins/wp-clone-by-wp-academy/ .

一切都为您移动,URL调整,以及其他为您所做的事情。简单的豌豆。

当然,你可以更多地“手动”完成,但插件对我来说运行得又好又快(有点懒)。

SO网友:Nathaniel Flick

这是他们文档网站上的答案,“Correcting Image Links After Migration“:

这是我对这篇文章的复制和粘贴,但你最好阅读我上面链接的原始文章。

登录您的cPanel界面。在cPanel中选择phpmyadmin工具一次,找到Databases类别并单击phpmyadmin工具图标。选择新数据库您现在位于主phpMyAdmin页面上。找到新添加的数据库,并从左侧边栏中单击其名称。我们的示例数据库名为testdb。

选择数据库表这将打开数据库,屏幕将刷新表列表。再次使用侧栏,查找并单击wp posts表。

单击屏幕顶部的SQL按钮确定,您将看到页面上运行的几个选项卡。单击SQL选项卡。输入SQL代码并运行它

您现在处于MySQL编辑器屏幕上。在代码区域中,复制MySQL的以下位。

更新wp\\u posts SET post\\u content=(替换(post\\u content,,“”));

请确保替换为旧站点名和新站点名。例如,我们的原始站点是inmotiontesting。com和新的测试站点将进行测试。在运动测试中。com,因此代码应显示如下:

更新wp\\u posts SET post\\u content=(替换(post\\u content,\'inmotiontesting.com\',\'test.inmotiontesting.com\');

单击Go按钮运行代码并更改帖子中所有图像的URL。这也会影响指向原始站点的帖子中的任何其他“硬编码”链接。

下面是更改前后的快照。请注意,图像路径显示在图像的左下角。您可以看到,在SQL代码运行后,他们是如何切换到新站点名称的。

结束

相关推荐

Rewriting WordPress URLs

我有一个插件,它通过一个短代码通过GET请求获取输入。快捷码放在带有地址/搜索的页面上,用于执行此特定搜索的查询是/搜索/?VenuName=。这很好用。但是,我需要重写它,以便当用户转到/地点/时,它加载上述搜索。This gist 包含我的原始代码(失败),以及Pippin关于我应该在哪里的建议(也失败)。我已经尝试了我能想到的一切,它总是导致404错误,或者重定向到主页(这毫无意义)。我还尝试了通过Rewrite plugin, 结果是一样的。如果您能提供任何帮助,我们将不胜感激。不幸的是,我在这个