WP Super Cache创建完整站点的静态版本

时间:2015-06-10 06:51:00

标签: wordpress caching gulp assets

我正在开发一个WP项目,其中实时网站无法使用WP(出于安全考虑)。我的解决方案是使用WP在本地服务器上构建站点,然后导出可以上传到实时服务器的站点的静态快照(使用WP Super Cache)。

我有一个脚本来打包整个网站:

  1. 获取WP Super Cache生成的静态文件
  2. 复制所有资产(图片,上传等)。
  3. 复制其他必要文件,例如.htaccess
  4. 问题

    使用WP Super Cache时,我发现Super Cache中缺少页面。例如,我的网站有82页,但我的缓存只包含65页。

    WP Super Cache中有哪些设置,以便将整个站点缓存到WP Super Cache目录中?

    或者,是否有另一个插件更适合缓存所有页面?

1 个答案:

答案 0 :(得分:2)

我不会为此使用缓存插件(或任何其他插件),因为它们不是为此目的而制作的,并且不仅需要(大量)修改,而且还需要在插件获得更新时继续进行修改。 / p>

我做了你正在计划的事情,在更大规模的几千个Wordpress网站上。我出于安全原因静态部署了这些站点,并使用了基本上完成此操作的PHP脚本:

  1. 获取wget的静态版本(您需要一些递归,附件重写等参数)。
  2. 修改html文件中需要的任何内容(您可以使用sed)。
  3. 复制资产(取决于您的需求和wget配置)
  4. 使用像grunt这样的工具,你甚至可以在创建静态副本后运行更多任务,如缩小,uglification和图像压缩。