如何从旧WordPress数据库中提取图片?
WordPress旧站点图片存储位置排查方案
针对你手头仅保留数据库、站点无法访问的情况,结合field_data_field_image是ACF(高级自定义字段)图片字段表的特性,图片实际存储位置可从以下方向排查:
- 默认媒体库路径:WordPress默认将上传图片存储在
wp-content/uploads/目录下,且按年月归档(例如wp-content/uploads/2021/03/your-image.jpg)。可尝试用field_data_field_image表中的field_image_filename字段值,拼接该默认路径进行匹配。 - 从关联附件Post数据获取精确路径:
- 打开
wp_posts表,筛选post_type = 'attachment'的记录,找到ID与field_data_field_image表中field_image_fid字段值匹配的条目; - 查看该条目的
guid字段,通常包含图片完整URL路径,去除域名部分即为服务器上的存储路径; - 配合
wp_postmeta表,查找post_id等于上述附件ID、meta_key = '_wp_attached_file'的记录,meta_value字段会存储图片相对于上传目录的相对路径(例如2020/10/sample.png),将该值拼接在上传目录(默认是wp-content/uploads/)后即为完整路径。
- 打开
- 自定义上传路径场景:若站点曾修改过上传路径(比如在
wp-config.php中定义UPLOADS常量,或使用存储类插件),可通过wp_options表查找upload_path和upload_url_path选项的值,它们会存储自定义的上传目录路径。
内容的提问来源于stack exchange,提问作者Jakub Šach
相关产品推荐
相关产品推荐

