部署前的 Symfony 预热缓存?

Symfony warmup cache before deploying?

在我工作的地方,我们无法直接访问服务器,只能通过 SFTP,因此我们无法执行如下命令行命令:

php bin/console cache:warmup --env=prod

因此,我无法在部署后真正预热缓存。使用上面的命令在本地预热缓存也不起作用,因为它使用应用程序的当前位置,当我将其上传到服务器时,它会返回错误。

单击每个页面以单独缓存它们也不是一种选择,因为服务器加载页面的时间太长(当它未被缓存时)并且连接因时间限制而中断。

有没有办法在将应用程序部署到其他地方之前预热缓存?比如,更改目标位置?

根据您的部署方法,您可以进行预热。或者查看 ConsoleBundle,它为您提供了一个用于控制台的网络 ui。别忘了保护它!