每天学习一点点,成功增加一大步

wordpress 转移后媒体库中原来的图片不显示,变成默认图片

PHP zhanghui 1411℃

今天就再整理一篇遇到的技术日志,这个技术问题也是发生在这两天,是我想对自己服务器上的站点部署做下调整,将原本在 www 子域名下的 wordpress 转换到 blog 子域名绑定的文件夹下。是为方便自己后期的实践开发作调整。但转换后发现 wordpress 不正常。

我的转移过程是这样。
我通过在 blog 目录下重新安装 wordpress 后,然后再将原来的 wordpress 中的文章及评论的数据通过以下的SQL语句将原来的域名改成现用的域名
UPDATE wp_options SET option_value = replace( option_value, ‘http://www.old.com’, ‘http://www.new.com’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.old.com’, ‘http://www.new.com’ ) ;
UPDATE wp_posts SET guid = replace( guid, ‘http://www.old.com’, ‘http://www.new.com’ ) ;
UPDATE wp_comments SET comment_author_url= replace( comment_author_url, ‘http://www.old.com’, ‘http://www.new.com’ ) ;
将转换好的数据导入到新的数据库中后发现,其他的一切正常,唯独媒体库里面的所有图像全部变成了 wordpress 默认图像,但这些图像的地址经过在线浏览查看完全正确,折腾来折腾去,终于找到原因是原来数据库上的 wp_termmeta 数据表中的数据没有导过去,然后将 wp_termmeta 数据表中的数据转换过去,原来的图片就恢复了的正常,迦前台的缩略图都恢复了。

这个过程是我在 wordpress 转移过程的疏忽,在此做记录是为以后的工作做提醒,不再犯相同的问题,也希望帮助到有相同情况的伙伴。

转载请注明:隨習筆記 » wordpress 转移后媒体库中原来的图片不显示,变成默认图片