Laravel 7 - 需要做什么才能将站点置于生产模式?

sha*_*rgy 5 production development-environment laravel

网站从开发到生产需要经过哪些步骤?

我知道:

  • 在我的 .env 文件中设置 APP_ENV=production
  • 在我的 .env 文件中设置 APP_DEBUG=false
  • 我知道 app.js 文件应该更难minified我还不知道这意味着什么..

还有什么需要做的吗?

Rem*_*mul 8

文档中有一节关于将 Laravel 应用程序部署到生产环境。

把它们加起来:

  1. composer install --optimize-autoloader --no-dev,请注意,如果您仍然需要 require-dev 软件包,则可以取消该--no-dev选项
  2. php artisan config:cache
  3. php artisan route:cache
  4. php artisan view:cache

你可以阅读更多关于编制资产在这里和关于微小这里

缩小是最小化网页和脚本文件中的代码和标记的过程。这是用于减少网站加载时间和带宽使用的主要方法之一。缩小显着提高了网站速度和可访问性,直接转化为更好的用户体验。对于通过有限的数据计划访问您的网站以及希望在网上冲浪时节省带宽使用量的用户来说,这也是有益的。

您可以通过以下方式使用 Laravel Mix 缩小您的资产:

混合版本 5

// Run all Mix tasks and minify output...
npm run prod
Run Code Online (Sandbox Code Playgroud)

混合版本 6

// Run all Mix tasks and minify output...
npx mix --production
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关APP_ENV环境变量的更多信息:

当前应用程序环境是通过 .env 文件中的 APP_ENV 变量确定的。

据我所知,这并没有太大的变化,但是如果您使用其他第三方包或 Laravel 包,例如Telescope,它将确定这些包的功能,例如,如果该APP_ENV值设置为local, Telescope 将记录所有数据,每个用户都可以访问 Telescope 路线。

您可以在此处此处查看示例。