优化Laravel网站打开速度

关闭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网站的性能优化方法,其中很多是通用的网站性能优化的方法,当然还有很多可以优化的地方。

HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有