如何在php中创建一个站点并让它生成一个静态版本?

2022-08-30 20:23:46

对于我拥有的特定项目,不允许使用服务器端代码。我如何用php创建网站(包含,条件等),然后将其转换为我可以提供给客户端的静态html网站?

更新:感谢所有建议wget的人。这就是我使用的。我应该指定我在PC上,所以我从这里抓住了Windows版本:http://gnuwin32.sourceforge.net/packages/wget.htm


答案 1

如果您有可用的 Linux 系统,请使用 wget

wget -k -K  -E -r -l 10 -p -N -F -nH http://website.com/

选项

  • -k : 将链接转换为相对链接
  • -K :保留文件的原始版本,而无需由wget进行转换
  • -E :将html文件重命名为.html(如果它们还没有htm(l)扩展名)
  • -r : 递归...当然,我们想做一个递归副本
  • -l 10 : 递归的最大水平。如果你有一个非常大的网站,你可能需要放一个更高的数字,但10个级别应该足够了。
  • -p :下载每个页面的所有必要文件(css,js,图像)
  • -N : 打开时间戳。
  • -F :从文件中读取输入时,强制将其视为 HTML 文件。
  • -nH :默认情况下,wget 将文件放在以站点主机名命名的目录中。这将禁用这些主机名目录的创建,并将所有内容放在当前目录中。

来源:Jean-Pascal Houde的博客


答案 2

构建您的网站,然后使用镜像工具(如 wgetlwp-mirror)获取静态副本


推荐