OpenClaw—AI研究OpenClaw—AI研究
  • AI动态
  • OpenClaw教程
  • 技术解读
  • 用户故事

【开发日志】OldWebsiteToNew 开发全记录一(6月7日) 罗炳辉网站尘封11年后首次迁移部署

【开发日志】OldWebsiteToNew 开发全记录一(6月7日) 罗炳辉网站尘封11年后首次迁移部署

2026年6月7日 by WoodStone

罗炳辉网站 2004 年由罗新安和龙美光创建,是中国早期的地方志与人物志网站,2015 年因为技术原因停止更新,内容整整尘封了 11 年。2015 年到 2026 年期间,网站一直处于只读状态,偶尔有读者邮件询问是否有备份,管理员一直回复说会尽快处理,这一尽快就拖了 11 年。

老站用的是动易 PowerEasy SiteFactory 这个已经淘汰的 ASP.NET CMS,2015 年之后技术栈全面转向 .NET Core,老系统的二进制文件在新服务器上根本跑不起来。年初开始用 OldWebsiteToNew 这个项目代号做迁移,目标是把 11 年的 HTML 备份、SQL Server 备份、PDF 文献、附件图片全部搬到新站,保持原始 URL 结构不变。

图1是迁移后的新站首页截图,采用红白配色,header 深红色,显示罗炳辉网站四个大字,中间是站长寄语,下方是最新文章列表,跟 2015 年老站的布局基本一致。

新站的域名是子域名,通过 Let’s Encrypt 申请了免费 SSL 证书。服务器是腾讯云轻量应用服务器 4 核 4G,系统 Debian 12,Web 容器 Caddy 2.7 反向代理 WordPress 6.9。WordPress 从 Ghost 迁过来,主要是看中插件生态和文章导入工具链。

在开始动手之前先盘点了一下老站的资产:2004 到 2015 年总共发布 1000 多篇文章,其中包含 60 个 PDF 文献和大量人物照片附件。原始数据存放在两块 2T 硬盘里,分别是 2014 年的整站备份和 2015 年的增量备份,加起来接近 800GB。

图2是一篇老文章的恢复效果,标题、正文、发布时间都完整保留,正文里那张老图就是从 2015 年的老备份里直接搬过来的,一点损失都没有。

数据恢复过程中,最棘手的问题是数据库没法直接恢复。老站用的是 SQL Server,备份里只有数据库结构定义,没有实际数据内容,数据可能早就丢了。最终方案是用自写的 Python 脚本从 HTML 备份文件里正则提取标题、正文、发布时间三个字段,批量 INSERT 到 MySQL,成功恢复了 200 多篇文章。全文搜索索引也要重建,先用 Elasticsearch 跑一遍,后面切回 WordPress 自带的搜索插件。

图3是关于页面,介绍罗炳辉网站的历史沿革,以及这次 OldWebsiteToNew 迁移项目的目标。

考虑到老读者可能还在用 2015 年的旧域名,我们做了两件事:一是把旧域名 301 重定向到新子域名,二是在 Caddy 里把老站 PowerEasy 时代用过的几个常见 URL 路径直接重写到对应的 WordPress 固定链接,避免 404 风暴。

OldWebsiteToNew 这个项目代号和 Publishing System 是分开的,以后所有跟老网站过渡相关的工作都用这个代号管理,跟日常的 Publishing System 文章发布走两套独立流程。

后续工作:继续恢复剩余 783 篇文章,处理 60 个 PDF 文献,扩充栏目(目前只建了一个关于页),完善搜索功能,补全图片 alt 文本,迁移留言板数据,最后做一次全站 301 重定向测试。

← 返回文章列表
分类: 技术解读 标记: Claude, OldWebsiteToNew, OpenClaw, WordPress

© 2026 OpenClaw—AI研究 版权所有

沪ICP备2026010690号-1