如何存档动态(PHP)网站由静态HTML? [关闭](How to Archive a Dyna

2019-07-31 22:56发布

我们在关停过程中的对话网络 (包括IT对话播客)。 该计划是在渲染永久举办一个静态的HTML版本我们网站的互联网档案 。

什么是生成当前从PHP动态生成的约5000动态页面静态HTML的最简单的方法?

我知道我们可以调整代码缓存PHP输出,将其写入文件,然后步行站点地图生成每一页。 但我不知道是否有我们应该考虑任何选项。 任何工具,这样做的,刮HTML原样? (除了Acrobat中其他的东西临?)

不幸的是,我们也有相当数量的Ajax调用,这将会使这更困难的。 我想我们将不得不取消阿贾克斯他们先。

Answer 1:

有一个叫做“伟大的软件瞬移临 ”(付费不幸),它可以创建一个网站可浏览/重复的副本。 其中,一旦上传到服务器,应该工作完全一样,原来的网站。

事情要记住,虽然,当你从创建动态页面静态HTML的;

  • 您当前的ajax调用需要予以取消ajaxed(如你自己说的)
  • 的.htaccess设置,mod_rewrite的,例如可以让你的静态文件毫无价值。 因为链接可能无法正常工作。

但是,“瞬移亲”是一个真正坚实的计划,是相当一段时间。 我已经在过去使用它,可能会再次使用它。


另一种方法可能是PHP模块“PHP-APC”这将创建一个高速缓存。 在这种情况下ü将需要抓取整个网站,创建了一个完整的高速缓存之前。 我不是太熟悉,但一个安装是很容易做到的,你可以看到,如果生成的文件是什么用途。



Answer 2:

它可能不是你所期待的; 但的HTTrack将浏览您的网站的链接,并保存它的HTML版本。 该反射镜将包括被链接,如图像,CSS和JavaScript的所有静态内容。

我能想到的唯一的问题是,如果你的AJAX脚本是从,但或许具有的HTTrack对于设置服务器拉动的重要数据。



文章来源: How to Archive a Dynamic (PHP) Website as Static HTML? [closed]