全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Laravel网站打开速度优化的方法汇总

前言

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缓存对文章增删改查进行优化的方法  # 网站性能优化的方法  # 网站的性能优化  # 优化网站性能的方法  # 优化提升网站  # 网站打开速度优化  # 是一个  # 这篇文章  # 自己的  # 后端  # 几个  # 最多  # 可以用  # 但在  # 也很  # 给大家  # 仅仅是  # 多大  # 如图  # 越大  # 一直没有 


相关文章: 北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何在Windows环境下新建FTP站点并设置权限?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  定制建站哪家更专业可靠?推荐榜单揭晓  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  定制建站如何定义?其核心优势是什么?  网站制作服务平台,有什么网站可以发布本地服务信息?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站之星如何实现五合一智能建站与营销推广?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星如何优化SEO以实现高效排名?  如何在IIS管理器中快速创建并配置网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站之星后台密码遗忘或太弱?如何重置与强化?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站之星代理平台如何选择最佳方案?  手机网站制作与建设方案,手机网站如何建设?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何用好域名打造高点击率的自主建站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何续费美橙建站之星域名及服务?  如何高效利用200m空间完成建站?  小建面朝正北,A点实际方位是否存在偏差?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  活动邀请函制作网站有哪些,活动邀请函文案?  如何快速重置建站主机并恢复默认配置?  如何用搬瓦工VPS快速搭建个人网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  小程序网站制作需要准备什么资料,如何制作小程序?  如何零基础在云服务器搭建WordPress站点?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  c# 在ASP.NET Core中管理和取消后台任务  建站之星后台管理如何实现高效配置?  如何在云主机快速搭建网站站点?  如何在企业微信快速生成手机电脑官网?  如何通过FTP空间快速搭建安全高效网站?  建站10G流量真的够用吗?如何应对访问高峰?  网站制作软件有哪些,制图软件有哪些?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何配置支付宝与微信支付功能?  如何在Golang中使用replace替换模块_指定本地或远程路径  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速上传建站程序避免常见错误?  微信小程序 五星评分(包括半颗星评分)实例代码  C++如何使用std::optional?(处理可选值)  建站之星如何取消后台验证码生成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。