@自由容量1968我找到了一种有效的治疗方法。
将word press还原为旧备份,然后再次将其更新为最新版本。
这很管用。希望这能帮助其他有同样问题的人。
@洛伊德45我确实尝试过你的方法,但不幸的是它对我不起作用。
从wp-content/uploads中删除.htaccesss文件解决了我的问题。
谢谢@瓦伦瓦泽🙂
如果你在网站上遇到丢失的图像,并且这些图像存在于主机上,但如果你试图直接访问其中一个图像,你会得到404,请检查wp-content/uploads文件夹中是否有权限设置为600的.htaccess文件。如果您有,请将权限更改为644,这样就可以解决问题。
对我来说,这发生在6.5.3更新之前的一个网站上。奇怪的是,/uloads/中的.htaccess文件今天早上被修改了。它有:
<文件*.php>向所有人否认</文件>
我认为“听起来像是在屏蔽PHP文件”,但显然是因为某种原因屏蔽了所有文件?也许不是。这是我们在这种特殊情况下使用的廉价GoDaddy主机,因此可能有些奇怪,可能跳过了一行。或者可能是Solid Security,有时它会破坏htaccess文件。
无论如何,删除后,图像加载正常。我必须进一步研究,因为拒绝访问/uploads文件夹中的任何php文件是一个好主意,这是肯定的。
也遇到了同样的问题,没有更新到6.5.3,只有varunvaze建议删除wp-content/uploads/.htaccess
(注意,不是顶级.htaccess)对我很有用:https://wordpress.org/support/topic/missing-media-after-update-to-6-5-3/#帖子-17746552
我应该提到,我不知道删除的长期后果,所以要小心。即使知道该文件的目的是什么,我也不知道为什么它会导致这个问题,或者同时破坏主机提供商和WP版本的用户。
@bkj产品我在廉价godaddy托管时也经历过这种情况。
PHP昨天确实发布了一个补丁版本bump,这让人觉得太不可思议了,不可能是巧合,但从变更集来看,我看不到直接的相关性:https://www.php.net/ChangeLog-8.php
在uploads文件夹的.htaccess文件中添加的代码:
<文件*.php>向所有人否认</文件>
这本身并不是问题的根源。这是一个很好的安全措施,可以阻止对上传文件夹中PHP文件的访问。
这里的问题是.htaccess文件的权限,如果权限设置为600,apache在尝试读取.htaccess时访问上传文件夹时会触发一个错误,但由于权限设置为600,它无法访问。
如果文件只包含上面提到的代码,并且权限设置为600,只需将其更改为644,这样就可以解决图像未加载而仍阻止uploads文件夹中的PHP文件的问题,这是一个很好的安全措施。
删除.htaccess后保存两次永久链接,应该没问题。
@永磁同步发电机请参见https://status.godaddy.com网站/。这是一个公开的已知问题。预计这将很快结束。由于这是主机提供商的问题,请与您的主机解决开放问题。
@dp667(打印件667)完全正确,权限问题!刚刚测试和chmod644做这个把戏。我想知道GD是否只是为所有人部署了一个.htaccess文件,却忘了给它适当的权限?
遇到此错误,并在多个站点上出现问题。所有权限为644。重命名-old修复了所有站点上的问题。