在本地主机中找不到404的某些图像

时间:2013-08-15 作者:elclanrs

我刚刚将WordPress安装从域转移到本地主机。我完成了所有常规步骤:复制文件、导出DB和替换domain.com 具有localhost, 使现代化wp-config.php 并刷新永久链接。所有页面和自定义重写规则都能正常工作,但一些图像会显示404。

当我在实际域上检查这些图像时,一切正常,但有些地方看起来不太对劲;如果我检查图像的url,它将指向以下路径:

http://domain.com/wp-content/uploads/2013/08/IMG_0425-185x185.jpg
但此文件不存在!我通过FTP查看了uploads文件夹,但文件不在那里,只有IMG_0425-185x185-150x150.jpg 存在。请注意185x185 是原始文件名的一部分,但150x150 由WP添加。

在localhost中,图像不会显示(404),这很有意义。

为什么图像甚至不存在,却显示在域上?WordPress是否以某种方式将图像解析为生成的缩略图?如果是这样的话,为什么它不能在本地主机上工作?

Edit:

这是毫无意义的。这怎么可能?也许缓存有什么关系
正如您所看到的,没有IMG_0425-185x185.jpg 在文件夹(??)中但是IMG_0425-185x185-150x150.jpg 存在。

enter image description here

3 个回复
SO网友:Ethan O\'Sullivan

更改homesiteurl 在您的wp_options 遗憾的是,表格不够。您的非本地主机URL仍将包含帖子内容(http://domain.com) 导致网站无法在本地主机上正确显示。

下载数据库并将其导入本地主机后。遵循以下步骤:

去下载Interconnect IT\'s Database Search & Replace Script herelocalhost 安装WordPress的位置(根目录),并将文件夹重命名为replace (screenshot)http://localhost/wordpress/replace) 和you will see the search/replace toolsearch for… 字段和中的新URLreplace with… 字段您可以单击“操作”下的“干运行”按钮,查看在执行脚本之前将替换的内容。完成后,请确保删除/replace/ 文件夹

SO网友:George Yates

如果它不在您的FTP客户端中,因此不在您的服务器上,它就不会显示在您的站点上。因此,几乎可以肯定,它是浏览器中的缓存,您是否尝试过清除它或进行硬刷新?如果原始图像不存在,WordPress的重写不会回退到缩略图。这个.htaccess 只需加载index.php 这将抛出一个404。

我要检查的另一件事是确保URL指向您认为它指向的地方。WordPress将其所有图像链接存储为数据库中的绝对URL。除非在转移网站时进行查找+替换,否则不会更新。您说您正在移动站点,很可能您实际上是从旧服务器加载图像。

SO网友:amespower

可能是权限。转到控制台中的wp content文件夹并键入:

chmod -R 767 uploads

Codex permissions info.

结束

相关推荐

Resize uploaded images

Possible Duplicate:Resizing all images 我有一个我建立的新闻门户,客户想要不同大小的特色图片。我已经准备好了我想要的第一个尺寸,他们已经发布了大约200多篇帖子,都准备好了这个尺寸。现在,如果我改变大小,它只会在新帖子上改变/或重新上传当前的特色图片(手工操作太多了)。我的问题是,有没有办法调整上传图像的大小?