代码之家  ›  专栏  ›  技术社区  ›  Julien

生成“动态”网站静态版本的最佳方法

  •  4
  • Julien  · 技术社区  · 17 年前

    我的网站是动态的,因为很多数据都是从数据库生成的,但是数据库的内容很少变化(大约每周1-3次)。这些更改是手动和受控的。

    我更喜欢使用静态页面,而不是动态网站的开销。我在讨论什么是最好的解决方案:

    卷曲/wget/十字轴

    question

    • 需要手动清理(链接、丢失的图像等)
    • 不能混合使用静态页面和动态页面

    代理

    我可以使用代理将静态页面缓存若干天。缺点:

    • 每次手动更改后是否需要清除缓存?

    使用程序生成静态页面

    我当前的选择:我使用perl程序从动态内容生成静态页面。这不能很好地扩展,因为我必须硬编码很多HTML,尤其是页面结构

    还有其他方法吗?你喜欢什么?

    4 回复  |  直到 9 年前
        1
  •  4
  •   vartec    17 年前

    具有长过期时间的Memcache基本全页缓存。 Tag extension 可能允许您仅使选定范围的页面无效。

        2
  •  2
  •   Chad Birch    17 年前

    database caching

    这是否可能取决于站点上的动态数据量和服务器中可用的内存量,但它不会有任何您担心的问题。

        3
  •  1
  •   David Z    17 年前

    我会像你现在这样做,使用脚本生成静态页面。您可以使用模板系统来避免每次都要编写新的HTML。

        4
  •  0
  •   Bhushan Bhangale    17 年前

    推荐文章