gpt4 book ai didi

magento - 在 Magento 2 中部署静态内容的更快途径?开发到生活等?

转载 作者:行者123 更新时间:2023-12-01 06:30:47 25 4
gpt4 key购买 nike

这是我的环境。请注意,这也是在相关的开发模式和生产模式中设置的。

Dev:
https://ar.dev.loc/
https://en.dev.loc/

Live:
https://ar.site.com/
https://en.site.com/

我正在使用阿拉伯语和英语的多商店设置,一切都运行良好,包括构建模块和模板构建。

但是,如果我对任何 less 文件或 JS 文件进行更改(尽管使用 grunt less 或 grunt watch),我必须在我的开发环境中运行以下命令,以便在我的本地机器上看到它们。
$ rm -rf var/cache var/page_cache var/view_preprocessed pub/static
$ mkdir pub/static
$ bin/magento setup:static-content:deploy
$ bin/magento setup:static-content:deploy ar_SA
$ grunt exec less // sometimes I leave this do this
$ grunt // I swap between these

每次执行此过程都需要很长时间。这很令人沮丧,因为我是一个快速的程序员,喜欢在网站上立即看到 CSS 和 Less,而不是等待。

我们团队正在做的快速方法实际上是在 pub/static 中进行更改。然后我们将这些运送到更少和 app/design等,然后执行上面的过程,然后执行 git。

实时服务器几乎相同。 Git 拉取然后维护模式(现场电子商务网站上的疯狂!谁构建了 M2??然后我们运行上面的命令 - 停机时间为 45 分钟)

当然,必须有一种更快的方法让我们的部署、开发和团队更好地工作,并在不停机的情况下更快地看到变化!

甚至 Magento 2 官方文档都说您的 LIVE 站点需要进入维护和停机模式才能发布内容 - 这不是我们的选择。 CTO 不高兴。简直荒谬。

与人们询问更快开发相同问题的相关问题:

Css changes reflect only after deploy command in magento2

Magento 2 static cache

Changes to CSS and JavaScript applies only after deploying static content

所以我想整理所有问题并解决这个问题。

最佳答案

是的,通过以下步骤可以更快:

  • 更改 app 目录中的 js/css 文件
  • 现在删除 pub/static 文件夹中的文件

  • 您可以通过以下命令在 pub static 中找到该文件
    find pub/static -iname yourjsfile.js
  • 仅删除您从 更改的那个文件发布/静态 文件夹
  • 确保 pub/static.htaccess 文件 & pub/static.php 文件在那里
  • 将文件写入权限分配给 酒馆 文件夹
  • 现在点击浏览器中的 URL .htaccess 将直接部署缺少的 js 文件

  • pub/static 中的 .htaccess 将丢失的文件发送到 pub/static.php 带参数 资源
    pub/static.php 文件为文件创建一个静态资源(如果可用)并部署它。

    注:这仅适用于 Apache mod_rewrite

    对于 Nginx,您需要通过 进行相同的配置。 nginx.conf.sample

    关于magento - 在 Magento 2 中部署静态内容的更快途径?开发到生活等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589283/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com