使用 Laravel 生成从多个应用服务器提供的站点地图
Generating a sitemap that is served from multiple app servers with Laravel
现在,我的 sitemap.xml
由多个 SQL 查询组成,这些查询获取所有资源并提供它们各自的 URL。这种方法的优点是 sitemap.xml
从所有应用程序服务器看起来都一样。缺点是它会在每次请求时给数据库带来不必要的负载。
因此,我正在考虑安排一个运行相同代码并每隔 X 小时将生成的 sitemap.xml
保存到远程服务器 (AWS) 的作业。然后在我的 robots.txt
中,我可以向托管在 AWS 上的 sitemap.xml
提供 URL。
这听起来合理吗?如果没有,我如何生成由多个应用程序服务器提供的静态站点地图?
现在我决定缓存响应。然而,这并不理想。我认为这样做的更好方法是将其上传到 AWS,然后将 URL 放入 robots.txt
或仅在服务器上读取该文件(即 file_get_contents()
.
现在,我的 sitemap.xml
由多个 SQL 查询组成,这些查询获取所有资源并提供它们各自的 URL。这种方法的优点是 sitemap.xml
从所有应用程序服务器看起来都一样。缺点是它会在每次请求时给数据库带来不必要的负载。
因此,我正在考虑安排一个运行相同代码并每隔 X 小时将生成的 sitemap.xml
保存到远程服务器 (AWS) 的作业。然后在我的 robots.txt
中,我可以向托管在 AWS 上的 sitemap.xml
提供 URL。
这听起来合理吗?如果没有,我如何生成由多个应用程序服务器提供的静态站点地图?
现在我决定缓存响应。然而,这并不理想。我认为这样做的更好方法是将其上传到 AWS,然后将 URL 放入 robots.txt
或仅在服务器上读取该文件(即 file_get_contents()
.