如何将一个非常大的Laravel应用程序转换为静态网站



我有一个非常大的Laravel应用程序(数百条路由,数千个可能的页面等(。大约四分之三的页面不经常更改(刷新数据时,它们最多每2-3个月更改一次(。应用程序的另外25%是搜索,即每天/每周更改的数据。

为了提高速度,我想探索将应用程序的大部分转换为静态站点的选项。这将创建数千个HTML页面。不确定这是否是提高速度的最佳方式。如果是,我该怎么做?如果没有,还有其他选择吗?假设获得更多RAM等不是一种选择。

虽然我不是这方面的专家,也不知道任何能做到这一点的工具。你打算做的事情就像谷歌机器人一样,扫描你的整个页面,寻找任何深层链接,并将其存档到内存中。

需要做的不仅仅是获得PHP输出的纯HTML代码源,还需要存储Javascript生成的动态内容。然后根据页面请求挂钩到网站索引页面,搜索该页面是否存在于已构建的缓存文件夹中,然后简单地加载它。确保还构建了一个系统来使静态缓存无效。

但首先,尝试所有其他可能的方式,如Laravel缓存、PHP OPCode缓存和其他服务器端缓存级别。

最新更新