从 WordPress 到 Hugo:我的博客迁移全记录

背景 我的博客建于 2014 年,最初使用 WordPress 搭建。十年来,积累了 282 篇文章,涉及技术笔记、产品评测、行业观察等多个类别。 但随着时间推移,WordPress 的问题越来越明显: 性能瓶颈:每次访问都要查询数据库,响应慢,需要缓存插件维持 维护负担:核心、插件、主题需要频繁更新,安全隐患多 资源消耗:PHP + MySQL 的组合对服务器资源要求较高 备份复杂:需要同时备份数据库和文件,恢复流程繁琐 2026 年初,我决定将博客迁移到 Hugo —— 一个基于 Go 语言的静态网站生成器。 迁移完成后,博客的访问速度提升了 5-10 倍,服务器资源占用降低了 90% 以上。 本文记录了整个迁移过程,希望对有类似需求的朋友有所帮助。 一、为什么选择 Hugo? 在决定迁移之前,我对比了几种主流的静态网站生成器: 工具 优点 缺点 Hugo 极快(毫秒级构建)、Go 原生、主题丰富 模板语法需要学习 Jekyll GitHub 原生支持、生态成熟 Ruby 依赖、构建较慢 Hexo 中文社区活跃、上手简单 Node.js 依赖、插件质量参差 Astro 现代化、支持多框架 相对较新、迁移资源少 最终选择 Hugo 的原因: 构建速度:282 篇文章的构建时间不到 5 秒 单文件部署:Hugo 是一个独立二进制文件,无需安装依赖 主题生态:PaperMod、Stack 等主题现代且维护活跃 迁移工具:社区有成熟的 WordPress 转 Hugo 方案 二、迁移方案设计 2.1 迁移流程概览 WordPress (MySQL) ↓ 导出 WXR XML(WordPress 导出工具) ↓ PHP 转换脚本(自定义 wp2hugo.php) ↓ Hugo Markdown 文件 ↓ Hugo 构建 ↓ 静态 HTML(Nginx 托管) 2.2 关键决策 决策一:使用 PHP 转换而非现成工具 ...

February 22, 2026 · 4 分钟