我在搞一些SQL查询,搞砸了一些东西;从那时起,网站服务器上存在的图像就不会出现在WordPress媒体库中。这似乎是wp_posts和wp_postmeta表的问题。我想我把数据库破坏了虽然,当图像通过http://example.com/wp-content/uploads/YEAR/MONTH/FILE_NAME访问时,图像显示,他们也显示在主页上罚款,但他们在WordPress媒体库中丢失。只有新上传的图像显示。我需要快速修复这个问题。任何帮助都将不胜感激。谢谢。
wp_posts
wp_postmeta
http://example.com/wp-content/uploads/YEAR/MONTH/FILE_NAME
mzsu5hc01#
媒体库中的项目由wp_posts中的行表示。它们具有post_type = 'attachment'。是否删除了其中的一些行?
post_type = 'attachment'
编辑:对于出现在WordPress媒体库中的项目,它必须同时出现在/uploads/YYYY/MM/文件夹和wp_posts表的'attachment'行中。每个媒体库项目在该表中都有自己的行。* 更改该表中的post_type值似乎不太可能还原媒体库。除非它们'We“我们还在那里,当你乱搞的时候,你不知何故改变了他们的post_type值。不太可能。
/uploads/YYYY/MM/
'attachment'
post_type
您有数据库的备份吗?如果有,请还原它。这是您最好的选择。无论如何,**在你开始尝试修复这个问题之前做一个备份。**然后定期做备份。这并不难,而且它会在未来为你省去数不清的悲伤。你有几十个丢失的项目吗?如果有,用FTP从你的WordPress文件系统下载它们,然后用WordPress媒体库功能重新上传它们,重新创建它们。
编辑不要从uploads/YYYY/MM文件夹中删除它们;只要重新上传就行了。它们最终会出现在文件夹中的两个位置,两个位置中较新的一个对应于wp_posts中新创建的'attachment'行。较旧的帖子仍然可以正确呈现,使用文件夹中较旧的图像文件。
uploads/YYYY/MM
如果有一些图像在uploads中显示两次是一个问题,请参阅我上面关于备份的问题。或者,尝试使用AddFromServer插件来恢复丢失的项目。https://wordpress.org/plugins/add-from-server/你是否丢失了数百件或更多的物品?如果是这样,你可能会处于一个真正不愉快的境地。
uploads
1条答案
按热度按时间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/
你是否丢失了数百件或更多的物品?如果是这样,你可能会处于一个真正不愉快的境地。