Magento2正确顺序以刷新所有缓存/静态文件


8

我在Magento2中使用生成的类,预处理的文件和缓存进行开发时遇到了困难。

与Magento1相比,禁用所有缓存时似乎无法再有效开发,此外,我还需要查看缓存是否干扰了我构建的功能。

我的问题是,缓存和生成的文件太多了,我不确定它们之间是相互依赖的,我不确定应该以什么顺序刷新它们以便对我的所有开发情况有一个全新的了解。

有后端缓存区域

  • 所有可以清除的标准缓存
  • 目录图像缓存
  • 静态文件缓存
  • CSS / JS缓存

然后是bash命令

  • php bin / magento缓存:干净
  • php bin / magento设置:静态内容:部署

然后有可以手动删除的文件夹

  • 变/代
  • var /缓存
  • var / page_cache
  • var / view_preprocessed
  • pub / static

那有很多可能性,可能不是全部。因此,如果我部署大型更新,则代码更改,CSS / JS更改,模板更改

我应该执行以下哪些步骤来清洁所有物品?这些步骤必须按什么顺序执行?


1
您可以编写命令删除要删除多个文件的文件,并使用cache:flush命令清除缓存。
Nitin Pawar

“干净”和“冲洗”之间有什么区别?
leedch's

Answers:


14

通常,您不必手动清除文件夹。我使用以下“旋转”

清除缓存:

  • bin / magento缓存:干净

对于重新索引新的xml文件:

  • bin / magento索引:重新索引
  • 项目清单
  • bin / magento缓存:干净

刷新或插入新插件

  • bin / magento设置:升级
  • -d memory_limit = -1 bin / magento设置:静态内容:部署de_DE
  • bin / magento索引:重新索引
  • bin / magento缓存:干净

如果您需要“ 完全清理/刷新 ”:

  • bin / magento设置:升级
  • -d memory_limit = -1 bin / magento设置:di:compile
  • -d memory_limit = -1 bin / magento设置:静态内容:部署de_DE
  • bin / magento索引:重新索引
  • bin / magento缓存:干净

0

php bin/magento cache:clean :如果您要更改phtml文件代码并从admin启用缓存,则必须使用它。

php bin/magento setup:static-content:deploy :如果要更改CSS,JS或html文件代码,则必须使用它。这些文件位于Web文件夹中。

Var folder delete manually :如果要更改块,控制器,模型等.PHP文件代码,则必须先手动删除var文件夹。

使用这些命令,您可以看到您的更改。


-php bin / magento setup:static-content:deploy似乎要求我单击“ Flush Static Files Cache”按钮,否则我等待大约5分钟的时间生成,并且在更改插件或Depency Injection时仍然不起作用PHP类,在我看来,只有在刷新目录var / generation时它才有效
leedch

在PHP类上更改插件或依赖注入时,您已删除var文件夹。
Suresh Chikani
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.