在静态网站托管日益流行的今天,越来越多的WordPress用户希望将动态站点转化为静态页面,部署到GitHub Pages这类免费且高速的平台。然而,许多教程推荐使用Simply Static Pro等付费插件,这让预算有限的站长犯了难。那么,在不使用Simply Static Pro的前提下,是否还有可行的备选方案?答案是肯定的。本文将为读者梳理几种成熟且免费的方法,帮助您轻松完成WordPress静态化部署。

为什么需要静态化与GitHub Pages?

GitHub Pages是GitHub提供的免费静态网站托管服务,支持自定义域名和HTTPS,且全球CDN加速。但WordPress是动态内容管理系统,依赖于PHP和数据库,无法直接运行在GitHub Pages上。因此,需要将WordPress网站“导出”为纯静态HTML、CSS和JavaScript文件,再上传到GitHub仓库的gh-pages分支或指定目录。这一过程称为“静态化(Static Site Generation)”。

Simply Static Pro虽然功能强大,但年费在99美元以上。对于个人博客、小型企业或项目文档站点,完全可以通过免费工具实现相同效果。

方案一:使用WP2Static免费版

WP2Static是Simply Static的直接竞争对手,其免费版(WP2Static Free)即可完成核心任务。该插件支持将WordPress站点导出为静态文件,并可直接部署到GitHub Pages、Netlify、S3等平台。操作步骤:

  1. 在WordPress后台安装并激活“WP2Static”插件。
  2. 进入“WP2Static”设置页面,选择“GitHub”作为部署目标。
  3. 创建GitHub Personal Access Token,并授予“repo”权限。
  4. 填写仓库名称(例如 用户名/用户名.github.io用户名/仓库名)以及分支(通常为 gh-pagesmain)。
  5. 点击“生成静态站点”,插件会自动生成并推送静态文件到GitHub仓库。

注意事项:首次生成可能较慢,建议关闭不必要的插件以减少干扰。WP2Static免费版支持单站点部署,无任何功能限制,完全满足日常需求。

方案二:手动导出 + 本地静态化工具

如果您不想依赖任何插件,可以采用“手动导出+静态化工具”的流水线作业。以开源工具 StatiCryptHugo 为例,但更推荐使用 wget 镜像整个站点:

  1. 在本地安装Git和wget(Windows用户可使用Cygwin或WSL)。
  2. 使用命令 wget --mirror --convert-links --adjust-extension --page-requisites --no-parent https://您的WordPress站点/ 抓取所有页面。
  3. 抓取完成后,将所有文件整理到本地文件夹。
  4. 初始化Git仓库,连接GitHub远程仓库。
  5. 提交并推送到 gh-pages 分支。

此方法适合技术用户,但需要注意:如果网站有搜索、评论等动态功能,静态化后将无法正常工作。可配合Disqus评论系统或静态站搜索插件(如Algolia)弥补。

方案三:使用Jekyll或Hugo转换WordPress导出数据

另一种思路是放弃直接静态化,而是将WordPress内容导出为Markdown,再用静态站点生成器重建网站。步骤:

  1. 使用WordPress内置导出工具(工具→导出)获得XML文件。
  2. 安装 JekyllHugo 等静态站点生成器。
  3. 使用第三方转换工具(如 wordpress-export-to-markdownExitwp)将XML转换为Markdown文件。
  4. 按照静态生成器的目录结构放置内容,并配置主题。
  5. 构建静态页面后推送至GitHub Pages。

该方案的优点是最终站点更干净、性能更好,但工作量较大,适合需要彻底重构网站的用户。

专家建议与注意事项

  1. 永久链接处理:静态化后确保URL结构一致,否则会导致404错误。使用相对路径或配置.htaccess规则(GitHub Pages不支持.htaccess,需通过404.html或Jekyll插件)。
  2. 资源优化:WordPress中的图片、CSS、JS可能包含动态路径,WP2Static会自动处理,但手动方式需检查。
  3. 持续更新:每次发布新文章后,需要重新生成静态文件并推送。可借助GitHub Actions或Cron任务实现自动化。
  4. 备份原始站点:静态化不等于删除动态站点,建议保留WordPress后台用于编辑,仅将静态版本作为公开访问前端。

结语

不花一分钱,WordPress网站同样可以顺利部署到GitHub Pages。无论是借助WP2Static免费版的“一键部署”,还是通过wget手动镜像,亦或是转向纯粹静态生成器,每种方案都有其适用场景。对于追求简洁、免费且高效的个人站长而言,WP2Static是当前最推荐的替代方案。未来,随着静态网站技术的成熟,WordPress与GitHub Pages的组合将更加无缝。如果您仍在为付费插件犹豫,不妨试试以上免费途径,或许会发现意想不到的惊喜。