halo在域名绑定前上传的文章图片路径转移问题

问题阐述

一开始我部署好halo博客后,就上传了文章和图片,然后在服务器备案之后,进行域名解析时发现,原来的文章和图片的链接前缀都是ip地址开头,导致博客地址从ip地址改为 域名之后,文章样式,图片无法打开。

解决办法

查阅halo官方论坛后,发现图片等信息是在./halo 下存储 数据信息在默认h2数据库目录下。

官方给出了解决方案

  1. 登录到服务器 进入halo文件目录 修改
vim ~/.halo/application.yaml

修改内容如下:

 h2:
    console:
      settings:
        web-allow-others: true
      path: /h2-console
      enabled: true

也就是将 web-allow-others 和 enabled 字段改为 true。(俩者都要为true)

改完之后重启 Halo。

# 使 Halo 开机自启
sudo systemctl enable halo

# 启动 Halo
sudo service halo start

# 重启 Halo
sudo service halo restart

# 停止 Halo
sudo service halo stop

# 查看 Halo 的运行状态
sudo service halo status

接着访问 ip:端口/h2-console 即可登录到控制台,执行以下 SQL 语句即可

此时注意 !!! jdbc的连接路径 ,如果连接错误 sql将会报错 域名的全称写完整。
image.png

UPDATE OPTIONS SET OPTION_VALUE  = replace(OPTION_VALUE , '旧域名','新域名') ;
UPDATE COMMENTS SET AUTHOR_URL  = replace(AUTHOR_URL , '旧域名','新域名') ;
UPDATE PHOTOS SET THUMBNAIL  = replace(THUMBNAIL , '旧域名','新域名') ;
UPDATE PHOTOS SET URL  = replace(URL , '旧域名','新域名') ;
UPDATE POSTS SET FORMAT_CONTENT  = replace(FORMAT_CONTENT , '旧域名','新域名') ;
UPDATE POSTS SET ORIGINAL_CONTENT = replace(ORIGINAL_CONTENT , '旧域名','新域名') ;
UPDATE POSTS SET THUMBNAIL = replace(THUMBNAIL, '旧域名','新域名') ;
UPDATE THEME_SETTINGS SET SETTING_VALUE = replace(SETTING_VALUE, '旧域名','新域名') ;

image.png

MySQL 解决方案

除了连接方式不同,其他一样。

参考 https://bbs.halo.run/d/153

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值