关闭debug
当我们上线项目,不再需要debug模式了,防止我们的一些偶然的错误暴露出来。打开.env文件,把debug设置为false.APP_DEBUG=true
缓存路由和配置
php artisan route:cache
php artisan config:cache
Laravel优化命令
php artisan optimize
composer优化
在部署代码到生产环境的时候,别忘了优化一下自动加载:安装包的时候可以同样使用—optimize-autoloader。不加这一选项,你可能会发现20%到50%的性能损失。sudo composer dump-autoload optimize
使用Laravel缓存
使用Laravel的Cache方法缓存内容,有文件缓存,数据库缓存,redis缓存,使用redis也可以用predis组件,也可以多种缓存方式结合。在Laravel中使用缓存就是这么优雅方便,本站有很多Reids的文章,点击查看Redis文章
使用CDN或者OSS
很多网站都是使用oss或者cdn来做图片的存储的,一方面我们可以方便的设置防盗链,其次,很多人将图片存储在服务器中,越存越大,后来项目不方便移动不说,你的服务器能存多少呢?七牛CDN,每月送你10G流量和10G存储空间,具体多少不记得了,总之对于小站来说完全足够了。而阿里云OSS其实用起来很便宜,我10多个G的存储也不是很贵
7.使用PHP 7并开启OP
记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情,怎么安装可以查看:linux 安装指定的php版本
nginx开启gzip压缩
在服务器Nginx开启gzip压缩是优化网站性能的方法之一,可以有效减少服务器带宽的消耗,缺点是会增大CPU的占用率,但是很多时候CPU往往是空闲最多的,大家可以查看自己服务器,其实很多时候CPU占用率也就10%左右,不过也要自己结合自己的情况哈。打开nginx.conf添加如下代码重启nginx即可,
gzip on; #开启或者关闭gzip模块
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;
具体方法可查看Nginx开启gzip压缩
这不仅仅是针对Laravel网站的性能优化方法,其中很多是通用的网站性能优化的方法,当然还有很多可以优化的地方。