php 服务器中的图像未出现在WordPress媒体库中

s6fujrry  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(141)

我在搞一些SQL查询,搞砸了一些东西;从那时起,网站服务器上存在的图像就不会出现在WordPress媒体库中。这似乎是wp_postswp_postmeta表的问题。
我想我把数据库破坏了虽然,当图像通过http://example.com/wp-content/uploads/YEAR/MONTH/FILE_NAME访问时,图像显示,他们也显示在主页上罚款,但他们在WordPress媒体库中丢失。只有新上传的图像显示。我需要快速修复这个问题。
任何帮助都将不胜感激。谢谢。

mzsu5hc0

mzsu5hc01#

媒体库中的项目由wp_posts中的行表示。它们具有post_type = 'attachment'。是否删除了其中的一些行?

编辑:对于出现在WordPress媒体库中的项目,它必须同时出现在/uploads/YYYY/MM/文件夹和wp_posts表的'attachment'行中。每个媒体库项目在该表中都有自己的行。* 更改该表中的post_type值似乎不太可能还原媒体库。除非它们'We“我们还在那里,当你乱搞的时候,你不知何故改变了他们的post_type值。不太可能。

您有数据库的备份吗?如果有,请还原它。这是您最好的选择。
无论如何,**在你开始尝试修复这个问题之前做一个备份。**然后定期做备份。这并不难,而且它会在未来为你省去数不清的悲伤。
你有几十个丢失的项目吗?如果有,用FTP从你的WordPress文件系统下载它们,然后用WordPress媒体库功能重新上传它们,重新创建它们。

编辑不要从uploads/YYYY/MM文件夹中删除它们;只要重新上传就行了。它们最终会出现在文件夹中的两个位置,两个位置中较新的一个对应于wp_posts中新创建的'attachment'行。较旧的帖子仍然可以正确呈现,使用文件夹中较旧的图像文件。

如果有一些图像在uploads中显示两次是一个问题,请参阅我上面关于备份的问题。
或者,尝试使用AddFromServer插件来恢复丢失的项目。https://wordpress.org/plugins/add-from-server/
你是否丢失了数百件或更多的物品?如果是这样,你可能会处于一个真正不愉快的境地。

相关问题