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

Laravel 7 - what needs to be done to put site in production mode?

网站从开发到生产需要完成哪些步骤?

我知道:

还有什么需要做的吗?

要使您的网站制作做好准备,需要做很多事情。

  • 缓存(查询、视图等)
  • 使用 webpack(捆绑资产并缩小它们)
  • 对资产包使用 cdn(因此它们加载速度更快,这将提高您的网站加载速度)
  • 正在云端部署网站以获得更好的资源。

因此,您不能仅通过更新 .env 文件来简单地准备网站制作。

您可能需要阅读 google 上关于 laravel production ready website

的一些文章

docs 中有一个关于将 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

您可以阅读有关编译资产的更多信息here and about minification here

Minification is the process of minimizing code and markup in your web pages and script files. It’s one of the main methods used to reduce load times and bandwidth usage on websites. Minification dramatically improves site speed and accessibility, directly translating into a better user experience. It’s also beneficial to users accessing your website through a limited data plan and who would like to save on their bandwidth usage while surfing the web.

您可以通过以下方式混合 Laravel 缩小您的资产:

混合版本5

// Run all Mix tasks and minify output...
npm run prod

混合版本6

// Run all Mix tasks and minify output...
npx mix --production

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

The current application environment is determined via the APP_ENV variable from your .env file.

据我所知,这并没有太大的改变,但如果你使用额外的第三方包或 Laravel 包,例如 Telescope,它决定了这些包如何功能,例如,如果 APP_ENV 值设置为 local,Telescope 将记录所有数据,并且每个用户都可以访问 Telescope 路线。

你可以看一个例子here and here