首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不加载图像的iPhone上的本地主机

不加载图像的iPhone上的本地主机
EN

WordPress Development用户
提问于 2016-04-12 23:10:28
回答 1查看 1.1K关注 0票数 1

我已经在我的mac上创建了我的wordpress站点的localhost版本。现在我想通过我的WLAN网络在各种设备上测试它。因此,与这里的其他帖子一样,我在wp-config.php中更改了这一点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define('WP_HOME','http://localhost:8888');
define('WP_SITEURL','http://localhost:8888');

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define('WP_HOME','http://192.168.0.19:8888');
define('WP_SITEURL','http://192.168.0.19:8888');

它可以加载站点、css等,但不加载任何图像(除了css中设置为背景的图片)。数据库必须正常工作,因为菜单和所有页面和链接都正常工作,只是没有图像。

因此,我在数据库中搜索了“localhost”,它在wp_posts表中的guid列下显示了大量结果。我检查了wordpress settings>general,WordPress地址(URL)和站点地址(URL)都设置为http://192.168.0.19:8888

有什么想法吗?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2016-04-12 23:23:29

不幸的是,当使用Wordpress更改站点的URL时,您还需要在数据库中完成相当大的查找/替换工作:这是因为添加到帖子中的任何链接或图像(可能还有许多其他东西)都具有绝对(http://localhost:8888/wp-content/uploads/etc)。而不是相对链接(//uploads/等等)。

因此,您的帖子中嵌入的所有图像仍然试图从本地主机加载,而本地计算机上不存在本地主机。

有一种快速而肮脏的方法来解决这个问题:将数据库导出到SQL文件中,复制一个副本,在文本编辑器中打开它,并在http://localhost:8888上执行一个查找/替换操作,将其替换为http://192.168.0.19:8888。然后再通过您现有的数据库导入它(确保您仍然拥有您现有数据库的导出副本!)

这个选项是快速的,当然在大多数情况下可以快速“检查”事情是否正常,但是它很可能会杀死一些数据,所以一旦完成,您就需要重新导入数据库导出副本,这样您就可以得到所有的数据。

如果你想真正做到这一点--当你部署你的站点时,你肯定需要这样做--你需要在数据库上做一个序列化的搜索/替换。Wordpress将其一些设置(例如,小部件内容)存储在序列化字符串中,这基本上意味着,如果手动更改这些字符串中的内容,并且长度与以前不同,则内容将丢失。

这是一个很好的剧本解决了这个问题,并且在大多数情况下都能工作。建立起来也不太困难。另一个选择是可湿性粉剂,如果您要做很多这样的事情,它会更容易,但是首先要设置和学习更多的工作。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/223522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文