在有限的托管环境中使用刀片模板

Anc*_*end 5 php wordpress templating laravel blade

我正在开发一个项目,该项目将刀片模板用于自定义 wordpress 网站。该网站托管在 wpengine 上 - 它有很多限制,并防止刀片模板引擎需要即时创建文件/写入文件,没有命令行访问等。

我部署新功能的临时行动方案只是将缓存文件从我的本地环境 ftp 到服务器,但是,这样做会导致以下错误,这些错误会忽略服务器上的缓存文件并尝试引用缓存文件不再存在的:

警告:file_put_contents(/nas/content/live/mypath/wp-content/plugins/pluginname/Classes/Controllers/../../views/cache/e44b26a14bd95cd0cdf764d863a0b4bd1848c8ba.php): 无法打开流:权限被拒绝/nas/www/common/production/php_prevent_flock.php 第 33 行

警告:包括(/nas/content/live/mypath/wp-content/plugins/pluginname/Classes/Controllers/../../views/cache/e44b26a14bd95cd0cdf764d863a0b4bd1848c8ba.php):无法打开流:没有这样的文件或目录在第 43 行的 /nas/content/live/mypath/wp-content/plugins/pluginname/vendor/illuminate/view/Engines/PhpEngine.php

警告:include(): 未能打开 '/nas/content/live/mypath/wp-content/plugins/pluginname/Classes/Controllers/../../views/cache/e44b26a14bd95cd0cdf764d863a0b4bd1848c8ba.php' 以供包含(include_path=' .:/usr/share/php') 在第 43 行的 /nas/content/live/mypath/wp-content/plugins/pluginname/vendor/illuminate/view/Engines/PhpEngine.php

请注意,我无权访问: /opt/nas/www/common/production/php_prevent_flock.php

想知道为什么 Blade 想要引用旧的缓存文件?我怎样才能防止这种情况?尽管 wpengine 有限制,是否有更简单的方法来部署新的刀片模板?

小智 4

我也遇到了这个问题,解决办法很简单,只需更改缓存文件夹的路径,保持其路径为

/tmp/缓存

这是因为 Wpengine 允许缓存存储在 tmp 文件夹中,该文件夹应放置在根目录下