Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将动态PHP/mySQL网站转换为存档的HTML版本?_Php_Python_Dynamic_Static_Archive - Fatal编程技术网

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

将动态PHP/mySQL网站转换为存档的HTML版本?,php,python,dynamic,static,archive,Php,Python,Dynamic,Static,Archive,我有一个PHP/mySQL站点,不再需要添加任何新内容。但我想把我所拥有的东西作为档案保存起来,并保持在线。理想情况下,我希望将其转换为静态站点,这样它就不再需要数据库 如果其他人也经历过这个过程,那么是否有任何工具、脚本或方法可以自动化这一过程,或者至少使这一过程变得更容易?我希望能够做一些事情,比如确保所有的链接仍然有效(因此它们必须以某种方式转换为正确指向新的静态版本),诸如此类的事情 我有ssh访问问题服务器的权限。我对PHP和Python都比较熟悉,因此使用这些语言的工具将是理想的选择

我有一个PHP/mySQL站点,不再需要添加任何新内容。但我想把我所拥有的东西作为档案保存起来,并保持在线。理想情况下,我希望将其转换为静态站点,这样它就不再需要数据库

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

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

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

  • 成本,因为只托管一组静态文件要比托管一个动态网站便宜得多(我使用的是NearlyFreeSpeech,使用的带宽我估计我的成本会降到每月1美元以下)
  • 垃圾邮件发送者不知何故找到了我的网站,并不断注册帐户(在这一点上,他们无论如何都被阻止发表评论,但这仍然很烦人)

  • 使用PHP,您可以编写一个简单的脚本:

  • 保存当前页面
  • 遵循该页面的链接并保存这些页面(对于每个页面,重复1)
  • 将当前页面上的URL替换为指向已保存页面的URL

  • 使用PHP,您可以编写一个简单的脚本:

  • 保存当前页面
  • 遵循该页面的链接并保存这些页面(对于每个页面,重复1)
  • 将当前页面上的URL替换为指向已保存页面的URL

  • 如果您对任何linux机器都有shell访问权限(甚至您自己的Web服务器也可以),我建议您使用wget爬行并下载您自己站点的镜像。Wget是一个将站点镜像为平面文件的实用工具,它已经使用了相当长的一段时间。我相信它会很好地为您服务:

    我希望这会有帮助


    Chris

    如果您有任何linux机器的shell访问权限(甚至您自己的Web服务器也可以),我建议您使用wget进行爬行并下载您自己站点的镜像。Wget是一个将站点镜像为平面文件的实用工具,它已经使用了相当长的一段时间。我相信它会很好地为您服务:

    我希望这会有帮助


    克里斯

    我最近使用了以下方法,效果很好:

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

    您可能需要使用wget脚本的完整路径。这将更改所有链接,使您的站点完全处于静态和独立状态。

    我最近使用了以下功能,效果良好:

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

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

    与技术方面完全无关的是,这是我祖母的纪念网站,这就是为什么垃圾邮件发送者注册更令人讨厌的原因。我想让这个网站无限期地运行下去,这也是为什么我需要降低成本的原因。在这一点上,每个在网站上有话要说的人都说了他们的文章。与技术方面完全无关的是,这是我奶奶的纪念网站,这就是为什么垃圾邮件发送者注册更令人讨厌的原因。我想让这个网站无限期地运行下去,这也是为什么我需要降低成本的原因。在这一点上,每个在网站上有话要说的人都说了他们的文章。是的,我曾经用wget做过一次递归下载。这时我意识到所有的链接都需要重写。这就是为什么我想知道是否有一个工具或脚本可以解决这个问题。是的,我已经用wget做过一次递归下载。这时我意识到所有的链接都需要重写。这就是为什么我想知道是否有一个工具或脚本可以处理这个问题。