4

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

1.关闭debug

打开.env文件,把debug设置为false.

APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=

2.缓存路由和配置

php artisan route:cache

php artisan config:cache

3.Laravel优化命令

php artisan optimize

4.composer优化

sudo composer dump-autoload optimize

5.使用Laravel缓存

使用Laravel的Cache方法缓存内容,有文件缓存,数据库缓存,redis缓存,使用redis也可以用predis组件,也可以多种缓存方式结合。在Laravel中使用缓存就是这么优雅方便:

$lists = Cache::remember('travel.destination.lists', 20, function () {
    return $this->destination->getList();
});

6.使用CDN

本站用的是七牛CDN,每月送你20G流量和20G存储空间,具体多少不记得了,总之对于小站来说完全足够了。这是我的七牛云邀请链接:https://portal.qiniu.com/signup?code=3l7l12rccmc0i

7.使用PHP 7并开启OPcache

使用PHP 7并开启OPcache

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

以上都是本站用到的提升网站速度的tips.

文章出自本人博客 http://blog.tanteng.me/2016/06/laravel-optimize/


纸牌屋弗兰克
2.7k 声望268 粉丝

The journey is the reward


3

引用和评论

3 条评论
头像
hhxsv5

亲测,再怎么优化也无法将一个hello word接口耗时缩短到50ms以内。laravel依赖太多,加载太多。每次请求都需要加载并初始化资源。

目前正在通过Swoole来加速Laravel/Lumen,LaravelS https://github.com/hhxsv5/lar... 常驻内存,内置HTTP服务器,平滑Reload,与Nginx配合搭建高可用分布式服务器群,开箱即用。目前已经在公司生产环境用起来了,后面会持续更新。

2018-01-30
苏生不惑

@hhxsv5 那还不如干脆不用 laravel

2018-07-26
Marchccc

@hhxsv5 干货,收藏了!

2019-10-26