wordpress更换域名后,图片无法加载也无法登陆后台该怎么办?

2020年6月30日前端开发评论146,826字数 723阅读2分24秒阅读模式

最近有朋友联系我说他给网站更换了域名后,网站无法登陆了,而且打开网站首页css样式和图片都没有加载成功。

我首先想到的是不是SSL证书的问题,于是利用宝塔后台删除了SSL,再次尝试,无效。
仔细想想这个思路确实没啥道理,那该怎么办呢?

重新整理思路:
推断应该是WordPress后台域名那里设置有问题,因为网站默认的还是以前的域名,导致很多资源的路径肯定都不对了,导致无法加载。
但是现在网站无法登陆,那么不可能去后台修改了,唯一的办法只能通过修改数据库。

解决方法

登陆网站宝塔后台,打开数据库管理,找到找到 wp_options 表,将表中的 siteurl home 字段的值修改为当前的新域名,如下图:
wordpress更换域名后,图片无法加载也无法登陆后台该怎么办?

重新打开网站,首页图片和样式都加载成功了,尝试登陆后台,成功!

但仔细检查后,网站文章中本地的图片都没有加载成功,检查了下图片地址还都是以前的地址。
思路就很明确了,老办法!在数据库中批量修改下地址就好了。

解决本地图片未加载

登陆网站宝塔后台,打开数据库管理,找到找到 wp_posts 表,在点击 SQL ,然后执行批量替换语句:
UPDATE wp_posts SET post_content=replace(post_content,'旧网址','新网址')点击执行,等待完成,即可完成批量替换。

下图标明了关键点的位置,找不到的可以参考下:

图片即可以正常打开了!!


有的主题可能还会有文章自定义字段需要修改,这个字段一般都存在wp_postmeta这个表里面,根据上面的批量修改命令,可以继续修改文章字段。
UPDATE wp_postmeta SET meta_value=replace(meta_value,'旧网址','新网址')

这样就可以完成绝大多数静态资源地址的替换。

为登录用户显示不同的 WordPress 菜单 前端开发

为登录用户显示不同的 WordPress 菜单

有的网站需要为未登录用户和登录用户显示不同的菜单,那么该如何实现呢? 可以通过下面的代码实现: 将下面代码添加到当前主题函数模板functions.php中: if( is_user_logged_i...
WordPress如何设置强制登录否则无法查看网站 前端开发

WordPress如何设置强制登录否则无法查看网站

如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。 将下面代码添加到当前主题函数模板functions.php中: 代码一 未登录访问网站直...
WordPress 如何导出部分文章 前端开发

WordPress 如何导出部分文章

WordPress 自带的导出功能只能导出全部文章,如果想导出部分文章或者某个文章,可以安装文章导出插件Single Post Exporter。 安装并启用插件后无需设置,会分别在文章编辑页面、文章...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定