将站点移动到本地时不显示图像

时间:2016-02-09 作者:dabadaba

我设置了一个本地环境来定制朋友的WP博客。然而,几乎没有任何图像显示出来。

远程站点的URL为http://sitename.com 我的本地虚拟主机是http://sitename.dev.

我发现有几种不同的情况下图像不显示:

src URL如下所示:http://i1.wp.com/sitename.com/wp-content/uploads/xxxxxx 在浏览器上打开此链接可正确显示图像。但是有一个srcset 具有URL的属性http://i1.wp.com/sitename.dev/wp-content/uploads/xxxxxx 这会导致504 HTML错误,因为显然没有http://i1.wp.com/sitename.dev.srcset, 看起来像是http://i1.wp.com/sitename.dev/wp-content/uploads/xxxxxx 因此无法加载资源i1.wp.com 这是我的本地URL的前缀,它完全扰乱了路由。

从wp admin编辑帖子时,所有图像都会正确显示。功能图像预览没有正确显示,因为它尝试了预加i1.wp.com 同样,当从库中选择图像时,它会正确显示(URL为http://sitename.dev/xxxxx).

我不知道这个预先设置好的片段来自哪里,但我想知道如何摆脱它,或者如何在本地环境中正确设置图像。

4 个回复
SO网友:Siddhartha Chowdhury

油井图像基本上存储在“wp\\U POST”中。每个图像的链接存储在表的“guid”列中。

在数据库中尝试此功能

SELECT * FROM `wp_posts` ORDER BY `wp_posts`.`guid` ASC
所以问题很明显——链接不匹配。要解决此问题,只需手动从当前设置中重新选择每个图像。就是这样。

SO网友:dabadaba

问题是光子喷射包功能。我只需要禁用它。虽然我认为这是一个肮脏的补丁,不是一个正确的答案。

SO网友:Svetoslav Marinov

使用插件替换开发人员站点中的所有链接,以将链接与新域匹配。

您也可以使用wp-cli。

https://developer.wordpress.org/cli/commands/search-replace/

SO网友:Abdul Sadik Yalcin

您需要更新数据库中的所有链接。根据网站的大小,这可能很困难。我定期移动网站。最好的做法是,在不亲自处理数据库的情况下,使用“Velvet Blues更新URL”。它基本上是一个字符串和替换,用一个简单的UI替换到新链接的旧链接。

https://en-gb.wordpress.org/plugins/velvet-blues-update-urls/

相关推荐

Install Wordpress - Localhost

我在跟踪一个琳达。com课程将接受Wordpress培训,以及如何安装和配置MAMP和Wordpress。到目前为止,一切都很顺利,但是,我很难找到WP的设置页面。这门课告诉我写:“http://localhost/wp-admin/setup-config.php“但什么都没发生。因为我是初学者,任何清晰的指导都会很有帮助。请提前多谢!