前言

Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。下面这篇文章主要给大家介绍了关于Laravel网站打开速度优化的一些方法技巧,下面话不多说,来一起看看详细的介绍:
一、关闭debug
打开.env文件,把debug设置为false.
APP_ENV=local APP_DEBUG=false APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=
二、缓存路由和配置
php artisan route:cache php artisan config:cache
三、Laravel优化命令
php artisan optimize
四、composer优化
sudo composer dump-autoload --optimize
五、使用Laravel缓存
使用Laravel的Cache方法缓存内容,有文件缓存,数据库缓存,redis缓存,使用redis也可以用predis组件,也可以多种缓存方式结合。
$lists = Cache::remember('travel.destination.lists', 20, function () {
return $this->destination->getList();
});
六、使用CDN
如七牛CDN,每月送你20G流量和20G存储空间,对于小站来说完全足够了。
七、使用PHP 7并开启OPcache
提高PHP 7性能的几个tips,第一条就是开启opache,引用下原文:
记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情
我的阿里云服务器是通过一个叫remi的centos源提供的PHP 7,默认没装opcache,用yum list yum70*命令搜索一下,果然有,于是install下来:
yum install php70-php-opcache.x86_64
然后重启php-fpm,使用service php70-php-fpm restart命令。(不同的系统和环境根据自己的情况安装和开启opache)
新建一个php文件,用phpinfo()函数显示php.ini信息,如果可以找到OPcache项,说明成功启用了。安装和启用PHP 7,就是给PHP 7再加一个翅膀!
八、nginx开启gzip压缩
在服务器Nginx开启gzip压缩是优化网站性能的方法之一,可以有效减少服务器带宽的消耗,缺点是会增大CPU的占用率,但是很多时候CPU往往是空闲最多的。
引用nginx官网的介绍:
The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.
在Nginx开启gzip压缩
打开nginx.conf文件,添加如下:
gzip on; gzip_min_length 1k; gzip_buffers 16 64k; gzip_http_version 1.1; gzip_comp_level 9; gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary on;
gzip参数介绍
GZIP ON|OFF
开启或者关闭gzip模块
GZIP_MIN_LENGTH 1000
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024
GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;
Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via”的 header头。
GZIP_TYPES TEXT/PLAIN APPLICATION/XML;
匹配MIME类型进行压缩,(无论是否指定)”text/html”类型总是会被压缩的。
通过浏览器判断是否开启gzip压缩
如firefox,打开一个网页,打开debug控制栏,如图:
Content-Encoding字段是gzip,表示该网页是经过gzip压缩的。
这不仅仅是针对Laravel网站的性能优化方法,其中很多是通用的网站性能优化的方法,当然还有很多可以优化的地方。
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# laravel
# 速度优化
# 速度慢
# 访问速度慢
# 详谈PHP程序Laravel 5框架的优化技巧
# Laravel使用memcached缓存对文章增删改查进行优化的方法
# 网站性能优化的方法
# 网站的性能优化
# 优化网站性能的方法
# 优化提升网站
# 网站打开速度优化
# 是一个
# 这篇文章
# 自己的
# 后端
# 几个
# 最多
# 可以用
# 但在
# 也很
# 给大家
# 仅仅是
# 多大
# 如图
# 越大
# 一直没有
相关文章:
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何挑选优质建站一级代理提升网站排名?
孙琪峥织梦建站教程如何优化数据库安全?
如何通过PHP快速构建高效问答网站功能?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
安徽网站建设与外贸建站服务专业定制方案
如何在IIS服务器上快速部署高效网站?
青岛网站建设如何选择本地服务器?
建站上市公司网站建设方案与SEO优化服务定制指南
建站之星安装路径如何正确选择及配置?
广州美橙建站如何快速搭建多端合一网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
网站app免费制作软件,能免费看各大网站视频的手机app?
企业微网站怎么做,公司网站和公众号有什么区别?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
香港服务器选型指南:免备案配置与高效建站方案解析
如何选择建站程序?包含哪些必备功能与类型?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
济南网站建设制作公司,室内设计网站一般都有哪些功能?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何快速生成橙子建站落地页链接?
如何挑选最适合建站的高性能VPS主机?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
,网页ppt怎么弄成自己的ppt?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何选择CMS系统实现快速建站与SEO优化?
网站制作员失业,怎样查看自己网站的注册者?
微信推文制作网站有哪些,怎么做微信推文,急?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星云端配置指南:模板选择与SEO优化一键生成
Python如何创建带属性的XML节点
建站之星如何助力企业快速打造五合一网站?
如何用已有域名快速搭建网站?
香港服务器部署网站为何提示未备案?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
海南网站制作公司有哪些,海口网是哪家的?
网站制作公司,橙子建站是合法的吗?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
已有域名和空间如何快速搭建网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星后台管理:高效配置与模板优化提升用户体验
定制建站流程解析:需求评估与SEO优化功能开发指南
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何实现建站之星域名转发设置?
宝塔建站后网页无法访问如何解决?
网站制作需要会哪些技术,建立一个网站要花费多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。