我有一个非常大的Laravel应用程序(数百条路线,数千个可能的页面等)。大约四分之三的页面不经常更改(刷新数据后,每2-3个月最多更改一次)。该应用程序的另外25%是搜索,每天/每周更改的数据。
为了提高速度,我想探索将大部分应用程序转换为静态站点的选项。这将创建数千个HTML页面。不确定这是否是提高速度的最佳方法。如果是,我该怎么做?如果没有,还有其他选择吗?假设无法获得更多的RAM等。
虽然我不是该主题的专家,或者不知道执行此操作的任何工具。您打算做的事情就像是一个Google机器人,它会扫描整个页面的所有深层链接并将其存档到内存中。
要做的不仅是获取PHP输出的纯HTML代码源,还需要存储Javascript生成的动态内容。然后,在页面请求上挂接到网站索引页面,搜索页面是否存在于内置缓存文件夹中并简单地加载它。确保也要建立一个使静态缓存无效的系统。
但是首先,尝试其他所有可能的方式,例如Laravel缓存,PHP OPCode缓存和其他服务器端缓存级别。