我删除了一个缓存文件夹,现在该站点无法正常工作(HTTP错误500)
我试图通过ftp远程服务器更新站点。 我的简单前端修改未更新,因此我尝试删除..var / cache / prod / twig中的缓存。 它适用于某些页面,但不适用于其他页面。所以我尝试删除更多的缓存,一切都停止了工作。
我有原始文件的“备份”,但是它们不包括缓存。
谢谢!我对Web App开发非常陌生。
其他信息: -我们使用symfony和SQL作为API。 Firebase仅用于 认证方式 -这是一个Web应用程序页面,其中一部分带有管理页面,一部分具有公共访问权限,并且此处的信息链接到移动应用程序。 -基本上,一些开发人员为我提供了帮助,但他们不再为此工作,因此我正在“接管”。
随附的是prod.log作为屏幕截图,因为我似乎无法包含它。
谢谢!
答案 0 :(得分:0)
更新的模板似乎包含错误,这就是为什么无法缓存新文件且页面显示500错误的原因。您可以通过查找包含Twig_Error_Runtime
的条目来确定问题,例如在templates/index/index.html.twig:22
中无法生成网址的原因,因为您提供的是外部网址而不是路由名称。
理想情况下,在开发过程中会发现这些问题。在模板中发现语法错误的一种方法是Symfony提供的棉绒命令:
php bin/console lint:twig templates/
这不会发现所有错误,但是这是确保模板中的功能最少的一种简单方法。我认为该命令不会发现您的确切错误。为此,您可能需要编写一个尝试加载页面的基本测试,以查看其是否正常运行,也称为冒烟测试。 The Symfony Docs on Testing概述了如何编写首次烟雾测试,以帮助您在开发过程中及早发现这500个错误。