wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

2024-07-04 16:02:14 7点赞 23收藏 10评论

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前几天那啥,不是弄了一台阿里云99包年的2c2g小菜鸡嘛,然后顺势就给域名备了一个案。

本来打算是既然备案完成,就把现在放在软路由里的wordpress迁移到vps上,包升级,docker安装一气呵成,再装完wordpress后,突然看到群里小伙伴说wordpress太重量级,小菜鸡打开又卡,于是乎想了想,确实,要不重新整个博客?

但是想到新架构的博客要重新配置东西,还要迁移文章、迁移图片,好麻烦!!十万个不情愿,于是拖了两天,终于快到月底了,多拖一天,99元就要多哭泣一天,整呗!


是反代还是迁移,that is a question

其实在正式迁移之前,内心还是做过挣扎的,原因还是懒,既然99的小菜鸡内存不足,那我直接反代本地wp不就得了么,这样啥都不用动,一个nginx搞定一切。

具体思路是这样滴!是不是很妥帖,我连图床都不需要迁移!

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

但是吧,wordpress免费主题实在太难看了,而且统计流量还需要用umami,反代以后如果需要区分ip来源的设置又很麻烦,这相当于从一个坑跳到另外一个坑。

然后我在obsidian里搜索了一下推送博客的插件,发现halo、wordpress、hexo这些都有,那既然如此,一不做二不休,大不了到时候重新发一遍!

选择了很久后,最终定下了HALO作为新的博客架构。就决定是你了——halo!


新装一个halo,选一个好康的主题

新装一个halo特别简单,现在halo 2.X版本只需要通过docker即可安装,而且halo的版本还不是io.docker的,随便下载(至于mysql,你应该有吧?)

🔻将下面文件复制到docker-compose.yaml文件内保存,然后上传到阿里云vps内。

version: "3"

services:

halo:

image: registry.fit2cloud.com/halo/halo:2.16

restart: on-failure:3

depends_on:

halodb:

condition: service_healthy

networks:

halo_network:

volumes:

- ./halo2:/root/.halo2

ports:

- "8090:8090"

healthcheck:

test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]

interval: 30s

timeout: 5s

retries: 5

start_period: 30s

command:

- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo

- --spring.r2dbc.username=root

# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。

- --spring.r2dbc.password=123123123

- --spring.sql.init.platform=mysql

# 外部访问地址,请根据实际需要修改

- --halo.external-url=http://cgakki.top/

halodb:

image: mysql:8.1.0

restart: on-failure:3

networks:

halo_network:

command:

- --default-authentication-plugin=caching_sha2_password

- --character-set-server=utf8mb4

- --collation-server=utf8mb4_general_ci

- --explicit_defaults_for_timestamp=true

volumes:

- ./mysql:/var/lib/mysql

- ./mysqlBackup:/data/mysqlBackup

healthcheck:

test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]

interval: 3s

retries: 5

start_period: 30s

environment:

# 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值

- MYSQL_ROOT_PASSWORD=123123123

- MYSQL_DATABASE=halo

networks:

halo_network:

🔻登录阿里云vps,ssh界面输入以下指令(什么?没有docker,阿里云有教程可以安装)

cd /home/halo

docker compose up -d

主题我选了这个——Hao,虽然名字是好,但具体好不好也得用了才知道。切换以后嘻嘻品味了一下,感觉还蛮符合自己的需求的,一是好看,二是清晰,所以最后就决定是HAO的主题了。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

主页效果,确实很好看有没有~~ 封面因为是一键导入的文章,还没来得及设置,需要手动一个个设置,这点很讨厌,还没找到解决方法!

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

值得一提的是,这个主题好多人在用哦~比如我们黑群晖的“官网” https://rrorg.cn/,用的就是这个主题。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

关于一键导入这件事

使用了halo应用商城内的【站点迁移】这个应用,支持halo1.X、wp、huge、ghots、rss、atom feed的数据迁移。

核心是域名不能变!!! 核心是域名不能变!!! 核心是域名不能变!!!

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

第一步:我们需要从wordpress里将所有的数据通过xml的格式导出,选择【工具】-【导出】-【所有内容】

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

会形成这样一份xml文件,我们只要保存备用即可

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

第二步:是把媒体资料都导出,因为wordpress是使用docker安装的,我们只需要将对应路径下的/wp-content/upload/ 这整个文件夹复制出来就可以了。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

需要注意的是,如果是采用volume卷模式来绑定数据的,需要输入指令来获取volume的真实地址,之后继续操作即可。

docker volume ls #查看wp的实际卷名字

docker volume inspect wp_wordpress

比如图里就是wp的数据卷真实地址

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

第三步:是在转移媒体文件,一般halo的本地数据文件路径在根目录的/halo2下,我们需要新建一个halo2/attachments/upload路径,然后把wp的uploads下的文件全部拷贝到halo的halo2/attachments/upload下。

目录示例目录示例

第四步:修改halo配置文件。来到目录halo根目录halo2/下,我们需要新建一个application.yaml的文件,然后填入以下代码,完成以后重启halo即可。

halo:

attachment:

resource-mappings:

- pathPattern: /wp-content/uploads/**

locations:

- migrate-from-wp

🔻完成以后,可以在halo的附件里看到附件元数据了,可以看红框内的URL和之前wp是一致的,这样我们就不需要更改图片URL从而实现图床迁移。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

最后一步:导入数据。来到halo页面,选择【工具】-【迁移】,导入刚才从wp导出的xml文件导入。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

会提示一共有多少数据和图片附件,我们只需要执行导入即可。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

最后的最后:我们在文章封面处需要设置路径,这一点只能手工操作,木得办法。

wordpress不好用!记录一次wordpress到halo的个人博客无损搬家!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

RAPOO 雷柏 MT760 2.4G蓝牙 多模无线鼠标 4000DPI 黑色

RAPOO 雷柏 MT760 2.4G蓝牙 多模无线鼠标 4000DPI 黑色

155元起

RAPOO 雷柏 MT760 大手多模办公鼠标

RAPOO 雷柏 MT760 大手多模办公鼠标

159元起

雷柏(Rapoo) MT760Mini中小手无线/蓝牙/有线多模办公鼠标 人体工学跨屏传输150小时续航11键可定义 粉色

雷柏(Rapoo) MT760Mini中小手无线/蓝牙/有线多模办公鼠标 人体工学跨屏传输150小时续航11键可定义 粉色

159元起

RAPOO 雷柏 MT760mini中小手无线/蓝牙/有线多模办公鼠标

RAPOO 雷柏 MT760mini中小手无线/蓝牙/有线多模办公鼠标

159元起

RAPOO 雷柏 MT760Mini中小手无线/蓝牙/有线 人体工学跨屏传输150小时续航11 灰白

RAPOO 雷柏 MT760Mini中小手无线/蓝牙/有线 人体工学跨屏传输150小时续航11 灰白

159元起

RAPOO 雷柏 好价,RAPOO 雷柏 VT9Air 2.4G双模无线鼠标 26000DPI

RAPOO 雷柏 好价,RAPOO 雷柏 VT9Air 2.4G双模无线鼠标 26000DPI

179元起

Logitech 罗技 M720 2.4G蓝牙 优联 双模无线鼠标 1000DPI 黑色

Logitech 罗技 M720 2.4G蓝牙 优联 双模无线鼠标 1000DPI 黑色

159元起

RAPOO 雷柏 VT9Air 2.4G双模无线鼠标 26000DPI 半透明蓝色

RAPOO 雷柏 VT9Air 2.4G双模无线鼠标 26000DPI 半透明蓝色

179元起

MC 迈从 G3 SE 三模鼠标 12000DPI 白色

MC 迈从 G3 SE 三模鼠标 12000DPI 白色

暂无报价

ROG 玩家国度 影刃3 无线鼠标

ROG 玩家国度 影刃3 无线鼠标

309元起

RAZER 雷蛇 炼狱蝰蛇V2 X 极速版 2.4G蓝牙 HYPERSPEED 双模无线鼠标 14000DPI 黑色

RAZER 雷蛇 炼狱蝰蛇V2 X 极速版 2.4G蓝牙 HYPERSPEED 双模无线鼠标 14000DPI 黑色

179元起

logitech 罗技 GPW 二代 2.4G Lightspeed 无线鼠标 25600DPI

logitech 罗技 GPW 二代 2.4G Lightspeed 无线鼠标 25600DPI

369元起

Logitech 罗技 G304 2.4G LIGHTSPEED 无线鼠标 12000DPI

Logitech 罗技 G304 2.4G LIGHTSPEED 无线鼠标 12000DPI

139元起

inphic 英菲克 X5 2.4G无线鼠标 1600DPI 透明

inphic 英菲克 X5 2.4G无线鼠标 1600DPI 透明

29元起

logitech 罗技 G102 二代 有线鼠标 8000DPI RGB

logitech 罗技 G102 二代 有线鼠标 8000DPI RGB

89元起

MiMouse 咪鼠科技 M4AI 智能ai鼠标 AI智能写作PPT制作 语音打字翻无线充电办公 白色

MiMouse 咪鼠科技 M4AI 智能ai鼠标 AI智能写作PPT制作 语音打字翻无线充电办公 白色

379元起

文中相关商品

logitech 罗技 GPW 二代 2.4G Lightspeed 双模无线鼠标 25600DPI 黑色
10评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
挂件

可爱的小cherry

公众号:可爱的小Cherry。擅长于分享NAS、docker、电子数码周边好物。最近打算给家里的家电升升级。v+:Cgakki

生活家,数码领域作者,电脑外设领域作者

发文累计获赞1.0万,内容被7.5万人收藏

微信公众号:可爱的小Cherry

关注 打赏
作者其他文章
最新文章 热门文章
23
扫一下,分享更方便,购买更轻松