php - 将动态 PHP/mySQL 网站转换为存档的 HTML 版本?

标签 php python dynamic static archive

我有一个不再添加任何新内容的 PHP/mySQL 站点。但我想保留我所拥有的作为文件并保持在线。理想情况下,我想将其转换为静态站点,这样它就不再需要数据库。

如果其他人已经完成了这个过程,是否有任何工具、脚本或方法可以自动执行此操作或至少使此操作更容易?我希望能够做一些事情,例如确保所有链接仍然有效(因此必须以某种方式将它们转换为正确指向新的静态版本),诸如此类。

我可以通过 ssh 访问有问题的服务器。我对 PHP 和 Python 都比较熟悉,因此使用这些语言的工具是理想的选择。

注意:我这样做有两个基本原因:

  1. 成本,因为与动态网站相比,仅托管一组静态文件要便宜得多(我使用的是 NearlyFreeSpeech,而且根据我使用的带宽,我估计我的成本会降至每月 1 美元以下)。
  2. 垃圾邮件发送者以某种方式找到了我的网站并继续注册帐户(此时,无论如何他们都无法发表评论,但这仍然很烦人)。

最佳答案

如果您可以通过 shell 访问任何 Linux 机器(也许您自己的网络服务器就足够了),我建议您使用 wget 抓取并下载您自己站点的镜像。 Wget 是一个实用程序,旨在将站点镜像为平面文件,并且已经使用了很长一段时间。我相信它应该能很好地为您服务:

http://www.gnu.org/software/wget/manual/wget.html

希望对您有所帮助。

克里斯

关于php - 将动态 PHP/mySQL 网站转换为存档的 HTML 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901039/

相关文章:

php - Codeigniter,使用 URL 作为查询参数

php - WordPress add_meta_box() 怪异

javascript - 如何在这篇文章中创建全局变量?

python - 为什么 Python 会引发 TypeError 而不是 SyntaxError?

python - 轮廓路径偶尔为空

javascript - 动态加载 javascript 文件时延迟函数调用

php - RecursiveIteratorIterator 中 next() 和 nextElement() 的区别

python - 如何在 session 上下文之外使用 Sqlalchemy 模型?

javascript - 如何使用 jQuery show() 和 hide() 列表项 block

c - 在代码块中使用 malloc 显示分配内存大小的错误值