Laravel框架下的网站优化建议

Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是以牺牲性能为前提的,即便如此它仍然是一个优秀、主流的框架,但在正式环境下还要做好优化提升网站的运行速度。

前言

Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是以牺牲性能为前提的,即便如此它仍然是一个优秀、主流的框架,但在正式环境下还要做好优化提升网站的运行速度。

工作

  1. composer优化

    1
    sudo composer dump-autoload optimize
  2. Laravel优化

    1
    php artisan optimize
  3. 缓存路由和配置

    1
    2
    php artisan route:cache
    php artisan config:cache
  4. 关闭debug

    1
    2
    3
    APP_ENV=local
    APP_DEBUG=false
    APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=
  5. 使用CDN

    使用CDN是最直接了当,且大众有效的方法

  6. nginx开启gzip压缩

    这不仅仅是针对Laravel网站的性能优化方法,其中很多是通用的网站性能优化的方法,当然还有很多可以优化的地方。

  7. 使用PHP 7并开启OPcache

    开启Opcode cache 之目的是避免重复编译,减少 CPU 和内存开销。

结尾

可以把以上提到的优化命令写成一个脚本:

1
2
3
4
5
6
7
8
9
#!/usr/bin/env bash
php artisan clear-compiled
php artisan cache:clear
php artisan route:cache
php artisan config:cache
php artisan optimize --force
composer dump-autoload --optimize
chmod -R 777 storage
chmod -R 777 bootstrap/cache

命名为 optimize.sh 放网站根目录,这样可以更加方便执行。