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

时间:2011-02-04 17:30:07

标签: php python dynamic static archive

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

如果有其他人经历过这个过程,是否有任何工具,脚本或方法可以自动化或至少使这更容易?我希望能够做一些事情,比如确保所有链接仍然有用(所以它们必须以某种方式转换为正确指向新的静态版本),这样的事情。

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

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

  1. 成本,因为托管一组静态文件要比动态网站便宜得多(我使用的是NearlyFreeSpeech,并且我正在使用带宽,我估计我的成本将低于1美元/月)。
  2. 垃圾邮件发送者已经以某种方式找到我的网站并继续注册帐户(此时,他们无论如何都被阻止发表评论,但它仍然很烦人。)

3 个答案:

答案 0 :(得分:2)

如果您有任何Linux机器的shell访问权限(甚至您自己的网络服务器就足够了),我建议您使用wget蜘蛛并下载自己网站的镜像。 Wget是一个实用程序,旨在将站点镜像为平面文件,并且它已经使用了相当长的一段时间。我相信它应该对你有好处:

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

我希望这有用。

克里斯

答案 1 :(得分:1)

使用PHP,您可以编写一个简单的脚本来执行此操作:

  1. 保存当前页面。
  2. 关注该页面的链接并保存这些页面(并且每页重复一次)。
  3. 将当前页面上的网址替换为导致已保存网页的网址。

答案 2 :(得分:1)

我最近使用了以下效果:

wget --mirror -w 2 -p --html-extension --convert-links -P folder_to_save_to http://mysite.com

您可能需要使用wget脚本的完整路径。这将更改所有链接,以便您的网站完全静态且自包含。