WordPress切换HTTPS后媒体库图片丢失,如何恢复?
WordPress HTTP转HTTPS后媒体库图片不显示的解决方法
不用逐一重新上传,试试以下几种自动修复方法:
批量替换数据库中的旧URL
登录数据库管理工具(如phpMyAdmin),执行以下SQL语句替换所有HTTP链接为HTTPS(注意替换你的域名和表前缀):-- 替换文章内容中的旧URL UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://your-domain.com', 'https://your-domain.com'); -- 替换文章元数据中的旧URL UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://your-domain.com', 'https://your-domain.com'); -- 替换媒体附件的GUID字段 UPDATE wp_posts SET guid = REPLACE(guid, 'http://your-domain.com', 'https://your-domain.com') WHERE post_type = 'attachment';强制全站HTTPS配置
在wp-config.php文件中添加以下代码,锁定站点URL为HTTPS:define('WP_HOME','https://your-domain.com'); define('WP_SITEURL','https://your-domain.com'); define('FORCE_SSL_ADMIN', true);检查并更新.htaccess规则(Apache服务器)
确保配置了强制HTTPS跳转,避免混合内容问题:RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]清除所有缓存
清理WordPress插件缓存(如WP Rocket、W3 Total Cache)、服务器缓存及CDN缓存,旧URL缓存是常见的问题诱因。排查混合内容错误
打开浏览器开发者工具(F12)查看Console面板,若存在混合内容警告,定位到对应的HTTP资源路径,用上述SQL语句或批量替换工具修正。
内容的提问来源于stack exchange,提问作者pharzor
相关产品推荐
相关产品推荐

