优化Laravel网站打开速度

news/2024/5/8 21:00:44/文章来源:https://blog.csdn.net/weixin_34097242/article/details/89041202

1.关闭debug

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

APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:6ouIfKdFXfaIGZrH9qBCKAWupg4kVwuRsRGpeQnCRh4=

2.缓存路由和配置

php artisan route:cachephp artisan config:cache

3.composer优化

sudo composer dump-autoload --optimize

4.Laravel优化命令

php artisan optimize

5.使用Laravel缓存

使用Laravel的Cache方法缓存内容,有文件缓存,数据库缓存,redis缓存。

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

6.使用CDN

如七牛、网易、百度、阿里等CDN,不过收费。

7.使用PHP7并开启OPcache

apt-get install php70-php-opcache.x86_64

然后使用service php70-php-fpm restart命令重启php-fpm。

注:不同的系统和环境根据自己的情况安装和开启opache

新建一个php文件,用phpinfo()函数显示php.ini信息,如果可以找到OPcache项,说明成功启用了。

8.nginx开启gzip压缩

在服务器Nginx开启gzip压缩是优化网站性能的方法之一,可以有效减少服务器带宽的消耗,缺点是会增大CPU的占用率,但是很多时候CPU往往是空闲最多的。

在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 font/ttf font/otf image/svg+xml;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压缩的。

博客文章地址:https://codenoter.com/laravel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_799926.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建网站必不可少的知识18

第二种 AMH面板的安装登录服务器后,输入:wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log进行文件下载,文件权限的更改和安装以及记录 根据提示输入选择1~3选项。1为安装…

10种JavaScript特效实例让你的网站更吸引人

我们有三种主要的方法(从难到易):自己动手写脚本;使用类似于jQuery和mooTools的JavaScript框架(可以让编写代码变得更容易些);使用能工作于现有的JavaScript框架下的提前预置好的脚本或那种从头开始开发的创建者。这篇文章适合那些打算提高工作效率或不愿意从头开发脚本的人阅读…

分享50个使用非比寻常导航菜单设计的创意网站

日期:2011/12/27 来源:GBin1.com 导航在网站设计中起着举足轻重的作用。一个设计简易的导航相对于复杂的导航将能够很好的帮助用户探索网站内容。无论从网站设计功能的任何角度来看,导航都是首先我们需要设计和实现的。 实现一个无与伦比并…

群晖自动续期SSL证书_网站SSL证书9月1号起只能申请到1年的证书

苹果在2020年2月宣布,2020年9月1日起不再信任任何有效期超过 398 天的新签发的SSL证书。近年来,谷歌、苹果等CA/B论坛成员一直在考虑进一步缩短受信任SSL证书的最长有效期,从最初的5年到3年,到2年,现在是最长有效期为1…

Google中国开发者网站现已提供TensorFlow资源

人工智能的神奇之处,在于它能被应用在医疗保健、交通运输和环境保护等方方面面,为复杂的社会问题探寻解决方案。如今,在人工智能的协助下,人们得以探索全新的研究领域,开发创新的产品,让数以百万计的用户从…

网站 http 转 https

学习微信小程序的时候发现,它只支持https请求,所以需要把网站的http转化成https,这里我用的是基于阿里云的ssl证书,服务器用的apache,仅供参考。 首先,登录阿里云官网,找到云盾证书服务&#x…

用VSTS进行网站压力测试

情境压力测试即主体向被观察者布置一定任务和作业,借以观察个体完成任务的行为。工作样本测验、无领导小组讨论都可算作情境压力测验。   在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点&…

go中文文档网站

为什么80%的码农都做不了架构师?>>> 在论坛里看到的go官网的中文翻译网站,好多资料都已经汉化了,记录一下,感谢各位的努力。 网址: http://zh-golang.appsp0t.com 转载于:https://my.oschina.net/wxf/blog…

VMM2012应用指南之13- 自助服务门户网站的使用

河北经贸大学 王春海 在VMM中创建云、创建自助服务用户并分配云之后,用户就可以在网络中,登录自助服务门户网站在云中创建并管理虚拟机了。本节介绍这方面的内容。13.1 使用自助服务用户创建虚拟机 在网络中的任意一台工作站上,登录自助服务门…

[转载]《大型网站技术架构》读书笔记1

《大型网站技术架构》读书笔记: 1.1大型网站软件系统的特点与传统企业应用系统相比,大型互联网应用系统有以下特点。高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发…

Google的全新在线地图API演示网站 - More than a map

日期:2012-10-28 来源:GBin1.com More Than A Map是Google最新上线的Google地图API使用的演示网站,提供了丰富的Google Maps API的使用。 包括一下几个方面的功能展示: 基础功能卫星功能街景功能地点功能路线功能数据可视化功能相…

【推荐阅读】简单之美:30个极简主义风格的网站作品

在决定网站的布局之前,有很多重要的事情需要考虑。颜色、风格和可用性是网站布局的核心因素,是网站是否成功的关键。多年以来,我们看到很多内容充实,色彩丰富的网站作品,但最近几年极简主义风格(一种设计风…

使用 Web 部件页面的门户网站(基本 Web 部件页面)

如今的网站远比过去复杂。仅仅拥有不错的外观和感觉是远远不够的。它必须易于使用并能够准确显示用户希望看到的信息。此外,用户可能还希望网站以特定的方式来呈现这些信息:根据他们自己的偏好。因此,个性化以及个人配置档案在 Web 开发中显得…

linux编辑文本明星,搭建Samba文件服务器 - 用Linux明星――Ubuntu配置文件服务器_服务器应用_Linux公社-Linux系统门户网站...

搭建Samba文件服务器在这里,搭建Samba文件服务器的目的是将文件共享应用于内网,并让将要被共享的目录拥有充分的读写权限属性。这里,我们设定一个Public文件夹共享给Public用户组,再设定一个文件夹test,设定Public组有…

Python | 7招教你识别一个网站是否是Django后台

目录: 利用Debug模式异常页面判断通过CSRF Token验证Django Admin通过HTTP头拼凑细节通过一些第三方模块的特点判断分析静态文件最近事情有点多,一直没有时间写原创,而又一直想写点什么,今天早上正好空下来,我就来写一…

网站服务架构

服务器划分 对于访问量大的网站而言,将网站的各个部分拆分分别部署到不同服务器上是很有必要的。例如将图片和web站点分开。一般而言,在网站的整个服务器部署上分为如下几种类型: 文件服务器:一般存储系统的相关图片和文件&#x…

网站如何实现 在qq中发自己链接时,便自动获取链接标题、图片和部分内容

如何实现像这种效果&#xff1f;答案如下&#xff08;要采用分享的形式&#xff0c;复制链接有可能会实现不了效果&#xff0c;至少我的测试是这样的&#xff09; <head>标签内有QQ专有的标签可以控制要注意QQ的缓存机制&#xff0c;对同一个链接&#xff0c;修改后可能要…

前端代码在线调试分享网站

1、RunJs 2、CodePen 3、JsFiddle 转载于:https://www.cnblogs.com/taceywong/p/7498385.html

如何保证网站的安全架构,不被******

1. 网站安全的攻与防互联网环境鱼龙混杂&#xff0c;网站被***是常见现象&#xff0c;所以了解一些常见的网站***手段十分必要。下面列举比较常见的 4 种***手段&#xff1a;1.1. 跨站脚本***&#xff08;XSS&#xff09;概念跨站脚本***&#xff08;Cross-Site Scripting, XSS…

网站HTTP升级HTTPS完全配置手册

本文由葡萄城技术团队于51CTO原创并首发转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。今天&#xff0c;所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布&#xff0c;详细版本号…