WordPress网站优化加速的5个技巧

news/2024/5/20 15:47:41/文章来源:https://blog.csdn.net/tw199804/article/details/103514735

在这里插入图片描述
想让自己的wordpress网站访问速度更快,通过下面几个技巧,可轻松提速:

常规的前端性能优化
无论你的网站是基于什么后台技术实现的,被访问者访问的时候,总是会生成常规的 HTML、CSS、JavaScript 等文件发送回客户端。要想提速你的网站,可以先从前端方面进行优化。

前端的性能优化是一个很深的东西,有很多技巧和方法,但是你可能只是一个站长而并不是专业的前端工程师,所以这里我只总结几个基础却又很有效的前端性能优化技巧:

压缩图片:图片的下载在网页打开的过程中,占用很多时间,而如果对这些图片进行压缩或者其他技巧(例如 lazy load)就可以减少这方面的时间。实践证明,对 jpg 图片进行 80% 的压缩,既保证了肉眼看不出质量问题又可以减少一些尺寸,对 png 格式的图片,可以使用TinyPNG 来压缩。
合并文件:这里的文件主要是指 CSS、JavaScript 文件,页面中每多一个 CSS、JavaScript 文件,浏览器就会多一个 HTTP 请求,就会多一个等待时间。理想状态下,最多只有一个 CSS、JavaScript 文件,并且进行压缩使其文件尽可能小,这方面建议使用 WP Minify 插件。如果有能力的,还可以合并图标,把一些小图片合并起来,做成 CSS Sprite。
使用 CDN:假如你的服务器在北京,北京本地访问起来就会超快,但是广东地区的访问者可能会由于距离和线路问题感觉很慢。成熟的 CDN 服务商在全国各地都会有服务器,如果你把静态文件放在上面,广东地区访问你的网站,会从广东附近的服务器上下载文件,而且 CDN 的服务器和宽带为下载做了优化,速度一般会超过你的服务器,这样就可以大大的提速了,目前一般建议使用七牛云存储来加速静态文件。
对于普通站长,了解这些就可以了,下面来谈谈 WordPress 站点上的优化。

为WordPress安装缓存插件
缓存是提升速度非常重要的东西。当你访问一个网站,进行过缓存优化的,会将一些图片和 CSS、JS 文件缓存到你的电脑中。当你下一次访问的时候,浏览器发现缓存中的这些文件没有过期,就立刻从缓存中调用出来,就不再从你服务器上下载了。这样,就只需要下载 几KB 你写的文字就Ok了,当然打开速度就飞快了。

WordPress 缓存,要看你的服务器的支持程度,如果你的服务器已经安装了内存缓存这些组件,安装 Memcached 插件是最优化,如果是虚拟主机,建议安装了 WP Super Cache。

使用 .htaccess 文件进行缓存
上面是通过安装插件来进行缓存,如果你不想安装插件,可以使用下面的方法进行缓存。

将下面代码按照你的需求修改,放在你 WordPress 站点根目录下面的 .htaccess 文件中即可:

缓存有效时间 1 年

<FilesMatch “.(ico|pdf|flv)$”>
Header set Cache-Control “max-age=29030400, public”

缓存有效时间 1 周

<FilesMatch “.(jpg|jpeg|png|gif|swf)$”>
Header set Cache-Control “max-age=604800, public”

缓存有效时间 2 天

<FilesMatch “.(xml|txt|css|js)$”>
Header set Cache-Control “max-age=172800, proxy-revalidate”

缓存有效时间 1 分钟

<FilesMatch “.(html|htm|php)$”>
Header set Cache-Control “max-age=60, private, proxy-revalidate”

上面代码做了简单的注释,缓存时间主要靠下面的 max-age 参数,是以秒作为单位的,缓存时间上面的参数是要缓存的文件类型。

注意,缓存虽然很好用,但是并非缓存时间越长越好。有些静态的文件,很长时间都不会改变其内容,就可以设置时间长一些。有些动态的文件,经常修改的,就需要设置时间短一些。曾经有个好友的博客一个月没有更新了,问了他一下才知道是缓存设置错了,结果导致打开的时候还是很久之前的内容。

减少数据库查询
动态网站肯定要对数据库进行一些查询,而每次查询,都要建立一个数据库连接,然后等待数据库返回数据并输出。这个过程就要浪费时间。WordPress 上面有很多不必要的查询和用不到的功能,去掉这些可以提速。

可以使用下面这段代码来查看一下你的 WordPress 建立了多少查询,你可以把它复制到主题目录下面的 functions.php 文件中,就可以在底部看到相关信息:
add_action( ‘wp_footer’, ‘wpjam_page_speed’ );
function wpjam_page_speed() {
date_default_timezone_set( get_option( ‘timezone_string’ ) );
$content = ‘[ ‘ . date( ‘Y-m-d H:i:s T’ ) . ‘ ] ‘;
$content .= ‘页面生成时间 ‘;
$content .= timer_stop( $display = 0, $precision = 2 );
$content .= ‘ 查询 ‘;
$content .= get_num_queries();
$content .= ‘ 次’;
if( ! current_user_can( ‘administrator’ ) ) $content = “<!– $content –>”;
echo $content;
}

找个稳定靠谱的服务器主机
找个靠谱的主机才是最有效的。做最好的优化,结果放在了一台经常抽风、宽带就跟电话线似的服务器上,肯定打开也非常慢。选择主机又是一块很复杂庞大的内容。如果预算充足,可以选择阿里云高配主机,一般用户建议使用虚拟主机即可。
本文来自资源网

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

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

相关文章

宝塔面板启memcached加速wordpress网站访问速度

做网站的朋友一定知道一个网站的访问速度对于访客体验和seo优化的重要作用&#xff0c;提高网站打开速度的方法除了提升服务器性能和带宽以为还有很多地方可以优化&#xff0c;今天我们来介绍一下wordpress通过安装开提升网页访问速度的方式。 memcached加速原理 本质上是通用…

WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章

WordPress代码实现防止发表重复标题的文章&#xff0c;如果对你有帮助就看看吧。 其实所有的插件这些的就等于放到function.php的代码片段。function.php里面的插件集成出来也可以做成一个插件&#xff0c;反过来插件也可以集成到function.php里面&#xff0c;插件的好处就是方…

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

原网址:http://www.cnblogs.com/gengaixue/archive/2010/08/13/1799112.html 开篇语&#xff1a;最近在弄ocx控件发布到asp.net网站上使用&#xff0c;就是用户在使用过程中&#xff0c;自动下载安装ocx控件。&#xff08;此文章也是总结了网上好多人写的文章&#xff0c;我只是…

项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website autom

在上一篇教程项目管理实践【三】每日构建【Daily Build Using CruiseControl.NET and MSBuild】 中&#xff0c;我们讲解了如何使用CCNETMSBuild来自动编译项目&#xff0c;今天我们讲解一下怎么使用MSBuildWebDeploymentRobocopy自动编译过和部署ASP.NET网站。 首先安装下面的…

分享一个运维同学常用的站点监测和测速网站17ce.com, 备用

https://www.17ce.com/功能挺多&#xff0c;记录下备用&#xff1a; 监测&#xff1a;Get, Ping, MTR, TraceRoute, Dns, Cdn, LDns 可以提供&#xff1a;趋势、区域、ISP、错误等分析报告 居然还有“赚钱路由器”&#xff0c;和前几年我们做的利用路由器分发app类似&#xff0…

利用Jsoup解析html 开发网站客户端小记。

这些天业余时间比较多&#xff0c;闲来无事&#xff0c;想起了以前看过开发任意网站客户端的一篇文章&#xff0c;就是利用jsoup解析网站网页&#xff0c;通过标签获取想要的内容。好了废话不多说&#xff0c;用到的工具为 jsoup-1.7.2.jar包&#xff0c;具体jsoup的相关文档&a…

python爬虫之12306网站--车站信息查询

python爬虫查询车站信息 目录: 1.找到要查询的url 2.对信息进行分析 3.对信息进行处理 python爬虫查询全拼相同的车站 目录&#xff1a; 1.找到要查询的url 2.对信息进行分析 3.对信息进行处理 1.找到车站信息的url 2.分析车站信息&#xff0c;发现每个车站信息以""分…

python爬虫之12306网站--火车票信息查询

python爬虫之12306网站--火车票信息查询 思路: 1.火车票信息查询是基于车站信息查询,先完成车站信息查询&#xff0c;然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息 2.json文件存储当前从出发站到目的站的所有车次的详细信息 3.对json文件…

python爬虫之天气预报网站--查看最近(15天)的天气信息(正则表达式)

python爬虫之天气预报网站--查看最近(15天)的天气信息(正则表达式) 思路: 1.首先找到一个自己想要查看天气预报的网站&#xff0c;选择自己想查看的地方&#xff0c;查看天气(例:http://www.tianqi.com/xixian1/15/) 2.打开"网页源代码",分析自己想要获取数据的特点 …

python爬虫之小说网站--下载小说(正则表达式)

python爬虫之小说网站--下载小说(正则表达式) 思路: 1.找到要下载的小说首页,打开网页源代码进行分析(例:https://www.kanunu8.com/files/old/2011/2447.html) 2.分析自己要得到的内容,首先分析url,发现只有后面的是变化的&#xff0c;先获得小说的没有相对路径&#xff0c;然后…

helper seo.php,Discuz首页为门户时SEO的关键词和描述出现”首页”浅析

SEO对于一个网站来说是尤其重要的&#xff0c;这个道理我想不管大网站还是小网站都是懂的&#xff0c;除非是BAT级别的网站或者某些不依赖搜索引擎的网站&#xff0c;在目前这种网站极其少。说实话&#xff0c;很多小网站的运营者花的时间最多的就是花在SEO上面了&#xff0c;可…

html上传后门,网站查后门软件 WebShellKiller

网站扫后门WebShellKiller软件截图&#xff1a;软件特性&#xff1a;特性一&#xff1a;多维度检测技术工具支持多种脚本文件(jsp,asp,aspx,php等)&#xff0c;同时支持有后缀和无后缀两种风格的脚本文件的扫描&#xff0c;在检测文件上&#xff0c;通过对文件的语法和数据流分…

服务器崩溃如何恢复网站数据库,oracle 服务器崩溃数据库恢复

oracle 服务器崩溃数据库恢复 内容精选换一换用户在部署MySQL或SAP HANA等数据库的云服务器上&#xff0c;已成功安装数据库服务器备份的Agent&#xff0c;但执行数据库服务器备份出现失败的情况。没有按照云备份最佳实践《通过自定义脚本实现数据库备份》修改解冻和冻结的脚本…

网站加速--服务器编写篇 (下)

--提升性能的同时为你节约10倍以上成本 From: http://blog.sina.com.cn/iyangjian 七&#xff0c;NBA js直播的发展历程 这一节就谈下这个项目发展过程中所遇到的瓶颈&#xff0c;以及如何解决的。 应该是06年吧&#xff0c;当时NBA 比赛比较火,woocall负责高速模式图文直播…

大型网站的负载均衡器、db proxy和db

本文主要分析网站后台架构中的负载均衡器&#xff0c;企业常用的硬件负载均衡器软件负载均衡器、数据库代理服务器和数据库。 1.1 负载均衡 在大型网站部署中&#xff0c;负载均衡至少有三层部署。第一层为web server或者缓存代理之上的负载均衡&#xff0c;第二层为数据库之上…

Python爬取猪八戒网站

爬取猪八戒网站&#xff0c;方便你接单&#xff1b; 1.下面是猪八戒为托管的单的链接 url"https://task.zbj.com/?s2&so2&ss0" #为托管的连接 url_2"https://task.zbj.com/page2.html?s2&so2&ss0" #第二页的连接2.第一步想网页发送get请…

此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。

异常信息&#xff1a; 解决方法&#xff1a;设置JsonRequestBehavior.AllowGet public ActionResult GetSysDicTree() {return Json(menuService.GetDicTree(DicGrouping.SysDic), JsonRequestBehavior.AllowGet); }

从LiveJournal后台发展看 大型网站系统架构以及性能优化方法

一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a; 博客&#xff0c;论坛 社会性网络&#xff0c;找到朋友 聚合&#xff0c;把朋友的文章聚合在一起 LiveJournal采用了大量的开…

Yupoo! 的网站技术架构

又有机会爆料国内 Web 2.0 网站的架构了。这次是 Yupoo! 。非正式的采访了一下 Yupoo!(又拍网) 的创建人之一的 阿华&#xff08;沈志华&#xff09;同学&#xff0c;了解了一些小道消息。 作为国内最大的图片服务提供商之一&#xff0c;Yupoo! 的 Alexa 排名大约在 5300 左右。…