Laravel - 应该采取哪些步骤使 Laravel 应用程序为生产模式做好准备

Ist*_*med 9 environment development-environment production-environment web-deployment laravel

场景是我在我的本地主机中开发了一个 Laravel 应用程序。一切正常。现在我需要让它上线。我只是想弄清楚在让它上线之前我应该​​采取哪些步骤(配置、安全等)。

我列出了几个步骤:

1).env使用APP_ENV=production.

2) 避免直接在页面中显示错误,因为这会暴露应用程序的内部结构。改为启用错误日志记录。

3) 使用缓存以获得更快的用户体验 4) 构建一个不错的 404,未找到页面

将应用程序从开发模式转变为生产模式我还应该做什么?

Haf*_*ari 27

  1. 将更改应用到.env文件:
    • APP_ENV=production
    • APP_DEBUG=false
  2. 确保您正在优化 Composer 的类自动加载器映射 ( docs ):
    • composer dump-autoload --optimize
    • 或沿安装: composer install --optimize-autoloader --no-dev
    • 或在更新期间: composer update --optimize-autoloader
  3. 优化配置加载:

    • php artisan config:cache
  4. 优化路由加载

    • php artisan route:cache
  5. 编译所有应用程序的 Blade 模板:
    • php artisan view:cache
  6. 缓存框架引导文件:

    • php artisan optimize
  7. (可选)编译资产(docs):

    • npm run production
  8. (可选)生成 Laravel Passport 需要的加密密钥(文档):

    • php artisan passport:keys
  9. (可选)通过添加以下 Cron 条目 ( docs ) 来启动 Laravel 任务调度程序:

    • * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
  10. (可选)安装、配置和启动 Supervisor ( docs ):

  11. (可选)从public/storagestorage/app/publicdocs)创建符号链接:
    • php artisan storage:link

  • 自 Laravel 5.5 起不再需要 `php artisan optimization` (3认同)

小智 4

您可以检查一些步骤

\n\n
    \n
  1. 安装 LEMP 或 LAMP 堆栈。
  2. \n
  3. 您可以检查/添加 Laravel 的 PHP 和依赖项
  4. \n
  5. 测试您的站点\xe2\x80\x99s 功能
  6. \n
  7. 优化图像尺寸
  8. \n
  9. Google Analytics 和 SEO 添加
  10. \n
  11. 检查 w3 验证
  12. \n
  13. 页面速度优化
  14. \n
\n