Laravel 7 - 将站点置于生产模式需要做什么?
Laravel 7 - what needs to be done to put site in production mode?
网站从开发到生产需要完成哪些步骤?
我知道:
- 在我的 .env 文件中设置 APP_ENV=production
- 在我的 .env 文件中设置 APP_DEBUG=false
- 我知道 app.js 文件应该
minified
甚至很难我还不知道那是什么意思..
还有什么需要做的吗?
要使您的网站制作做好准备,需要做很多事情。
- 缓存(查询、视图等)
- 使用 webpack(捆绑资产并缩小它们)
- 对资产包使用 cdn(因此它们加载速度更快,这将提高您的网站加载速度)
- 正在云端部署网站以获得更好的资源。
- 等
因此,您不能仅通过更新 .env 文件来简单地准备网站制作。
您可能需要阅读 google 上关于 laravel production ready website
的一些文章
在 docs 中有一个关于将 Laravel 应用程序部署到生产环境的部分。
总结一下:
composer install --optimize-autoloader --no-dev
,请注意,如果您仍然需要 require-dev 包,则可以不使用 --no-dev
选项
php artisan config:cache
php artisan route:cache
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 路线。
网站从开发到生产需要完成哪些步骤?
我知道:
- 在我的 .env 文件中设置 APP_ENV=production
- 在我的 .env 文件中设置 APP_DEBUG=false
- 我知道 app.js 文件应该
minified
甚至很难我还不知道那是什么意思..
还有什么需要做的吗?
要使您的网站制作做好准备,需要做很多事情。
- 缓存(查询、视图等)
- 使用 webpack(捆绑资产并缩小它们)
- 对资产包使用 cdn(因此它们加载速度更快,这将提高您的网站加载速度)
- 正在云端部署网站以获得更好的资源。
- 等
因此,您不能仅通过更新 .env 文件来简单地准备网站制作。
您可能需要阅读 google 上关于 laravel production ready website
在 docs 中有一个关于将 Laravel 应用程序部署到生产环境的部分。
总结一下:
composer install --optimize-autoloader --no-dev
,请注意,如果您仍然需要 require-dev 包,则可以不使用--no-dev
选项php artisan config:cache
php artisan route:cache
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 路线。