首页 > 其他分享 >halo博客从1.X迁移到2.X注意事项

halo博客从1.X迁移到2.X注意事项

时间:2023-08-03 13:55:47浏览次数:51  
标签:容器 插件 删除 admin 博客 注意事项 迁移 halo

前言

官方的迁移教程很详细:https://docs.halo.run/getting-started/migrate-from-1.x
但是从我看官方文档到完成数据迁移,途中也吃了不少亏(昨天弄到半夜),所以写出这篇文档,避免更多的人踩坑

本教程只针对于halo1.5/1.6 Sakura主题迁移到halo2.8的踩坑记录,也许其他主题并不一样。且随着halo版本的不断完善更新,笔者数据迁移过程中遇到的一些问题或者bug或许会修复和解决。请读者自行斟酌。但笔者可以保证,你当前看了此篇教程,你的数据迁移之路将会少走很多弯路。

将观看以下踩坑记录时,你应当先把官方迁移教程大致浏览一遍,有一个大致的了解

踩坑之官方安装命令

坑一:登录名无法随意更改

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.8 \
  --halo.external-url=http://localhost:8090/ \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd

我把上面这个命令称为halo容器的建立
建的时候就最好是想好,自己的用户名是不是要叫admin,否则你就只能删除容器重新建立了,因为容器创建好之后,在halo后台可以改admin的密码,但是改不了admin的用户名,所以你要改的话就在创建容器的时候,指定你想要的登录用户名,比如halo.security.initializer.superadminusername=test指定管理员登录名为test

坑二:外部访问链接一定要改

注意创建容器有一句:

halo.external-url=http://localhost:8090/

如果你是在内网、虚拟机搭建halo并没有什么影响;但是如果你是在公网搭建的halo博客就要把这个链接改为你的公网IP或者域名

创建容器的时候就要指定好外部访问链接,否则你就只能删除容器重新建立了

关于此问题,官方有也有回复:https://github.com/halo-dev/halo/issues/3763 ,意思也就是删了重建容器

坑三:用户已删除 ghost

此问题其实也就是坑一的引申了,笔者遇到这个问题,是因为用默认的admin用户执行了数据迁移导入的步骤,然后发现我想改只能删容器重建,但是我只删了容器,容器映射在宿主机的.halo2没有删除,我新建容器后,依然是映射到主机的.halo2工作目录,里面是保存了之前删除的容器的博客所有内容的,所以直接带出了之前博客的所有数据,除了我改过后的管理员用户,之前的admin用户在后台也能看到,然后我把admin删除了,然后之后的每篇文章的作者信息都显示作者已删除 ghost

这个在官方的GitHub里面也能看到不少相关issue提交,后面应该会优化。

如果你已经踩了这个坑了,当前两个办法,一是去数据库里面更新修改数据,请参考:https://github.com/halo-dev/halo/issues/3518 (笔者并未实践此操作,请自行斟酌)。二是删除宿主机.halo2文件夹,重新建容器(注意,数据无价,请自己做好备份)

迁移大坑

一定是先安装好相关插件后再迁移
除了迁移插件
其他还需要安装的插件:瞬间、链接管理、图片管理、评论组件

如果你没有安装以上插件,只安装了迁移插件后开始迁移,那么以前的日志、链接、图库会有异常;如果你已经踩了此坑,补上插件,重新执行数据迁移的导入,可以解决此问题

其他就没有什么,请笔者自行探索。

标签:容器,插件,删除,admin,博客,注意事项,迁移,halo
From: https://www.cnblogs.com/sillage/p/17602654.html

相关文章

  • MySQL在线修改varchar列的注意事项和方法
    在数据库管理中,altertable操作是修改数据库结构的关键部分。mysql从5.6版开始提供在线操作,提供了一种在不锁定表的情况下执行这些更改的便捷方法。不过,这也有一些注意事项。在本文中,将探讨在线修改varchar列的过程,深入了解在扩大此类列的大小时获得的启发。假设有以下表定义,该表......
  • 关于scrapy爬虫的注意事项
    1.图片下载的设置classClawernameSpider(scrapy.Spider):#定制化设置custom_settings={'LOG_LEVEL':'DEBUG',#Log等级,默认是最低级别debug'ROBOTSTXT_OBEY':False,#defaultObeyrobots.txtrules'DOWNLO......
  • 手把手教你从零开始搭建个人博客
    随着技术的进步和用户需求的变化,个人博客的形式和内容一直在不停地演变。为了给读者提供更丰富、有趣的阅读体验,搭建个人博客的网站一直在寻找更好的优化方法。所以现在出现了一批功能更完善的个人博客搭建软件,今天looklook就以HelpLook为例,一步步教大家怎么去搭建一个属于自己的个......
  • Hexo博客使用valine评论系统无效果及终极解决方案
    注意事项有一些博主valine评论系统无效果,有一些原因:1、很大程度是因为next的版本升级导致某些参数设置不同2、valine评论是基于LeanCloud,还有一个文章阅读次数功能也是用LeanCloud,两者会有一点冲突之后会给出一些解决方案评论系统选择Hexo可用的评论系统有很多,如下: 来必......
  • 聊城高新技术企业认定申报注意事项
    聊城高新技术企业认定申报注意事项1、知识产权Ⅱ类知识产权数量至少5件以上、Ⅰ类知识产权至少1件以上知识产权数量和质量双达标。知识产权是高企申报的重要条件,同时也是认定评审的主要得分项。知识产权(自主研发、转让、授让)方面的工作需要本年度完成。Ⅰ类知识产权:发明专利(含国......
  • 【.NET6 + Vue3 + CentOS7.9 + Docker + Docker-Compose + SSL】个人博客前后端运维部
    个人博客前端:https://lujiesheng.cn个人博客后端:https://api.lujiesheng.cn个人博客运维:https://portainer.lujiesheng.cn1.服务器准备我采用的是腾讯云轻量应用服务器(2C4G8M80G),配置如下图:安装镜像选择CentOS7.664bit:2.服务器防火墙设置添加防火墙出入站规则......
  • 代码格式有哪些注意事项
    提问代码格式有哪些注意事项回答垂直格式:代码行数别太多横向格式:代码别太宽......
  • SQL语句使用group by时注意事项
    1、groupby语句用来与聚合函数(COUNT、SUM、AVG、MIN、MAX)联合使用得到一个列或多个列2、having只能在groupby之后(即使用having的前提条件是分组)3、如果过使用where和having,那么where在前4、当一个语句同时出现where、groupby、having、orderby的时候,执行顺序和编写顺序......
  • 每周博客2
    这周大概每天一小时到半小时Java。问题依旧和上周一样,对于代码不熟练,在后面的学习中,要更加勤快地练习,来熟悉这块缺口。通过这周课程学习以及课外的了解,我得到了一些心得体会。首先,兴趣是做任何一件事情的的前提,莎士比亚说过这么一句话,“学问必须合乎自己的兴趣,方才可以得益”。......
  • WordPress Qui-Pure V2.4发布纯文本/图文博客主题正式发布!
    主题介绍:Qui-Pure是我开发的第一款主题,纯文本展示博客类型,后台控制是否加载图片/轮播图,页面布局改成图文排版!兼容erphpdown,加入个人中心,由于技术学习来源互联网,WordPress是开源平台,因此主题免费回报大家,希望大家喜欢这款简约至上的主题!主题免费、免费、免费...主题功能:1.......