wordpress和传统网站的加载性能优化

news/2024/5/19 14:37:29/文章来源:https://blog.csdn.net/weixin_34061482/article/details/93581525

前言

  网站的性能优化是非常重要的,直接决定了用户体验,和网站的负载能力。

  

 

  Wordpress是一款非常受欢迎的Blog/CMS开源软件。全球数百万的网站使用wordpress搭建。

  那么,如何让wordpress的性能、效能达到最佳,在减少服务器负荷的情况下,提高网站的访问速度,或者说提高网站性能,提高用户的访问体验呢?

  锐壳主机的管理员莫小哥来帮你解决这些问题吧。写作水平和知识水平有限,如果有不通顺,或者错误的地方,还请谅解。

  网站速度的瓶颈主要是:

  - 宽带瓶颈。用户的网络和服务器之间的网络是否通畅、及服务器本身的宽带是否宽裕。

  - 数据库瓶颈。网站程序索取数据的速度,决定了动态网站的页面产生时间。

  - 磁盘IO瓶颈。资源文件、程序解析、数据库数据读取和持久化都跟磁盘IO有关。

  - 程序本身的瓶颈。如果程序写得不够好,除了优化代码,老天也帮不了你啊。

  宽带瓶颈

  宽带非常重要,也许你的宽带很充裕、服务器的宽带也充裕,但是物理位置却太远(国内到美国西岸的距离~~想想都醉了!广告一下,锐壳主机有香港和日本,都是离大陆最近的免备案区域)。其实宽带瓶颈是很无力的,大部分情况下,服务器的宽带是很充裕的。

  那么数据如何在最短的时间内传输完毕?!

  方案:

  - 开启服务器的gzip压缩。压缩传输数据,减少传输时间。

  - 将资源文件放在国内。

  - wordpress或者自己开发的程序可以使用七牛云存储的镜像功能。

  - 你需要的只是创建一个七牛镜像空间,修改资源文件为七牛空间提供的url地址即可。

  - 也可以直接使用我爱水煮鱼作者开发的 七牛静态化插件。这样,服务器只需要传输网页的html,其他css,js等文件交给七牛,可以非常有效的提高网站的整体速度。

  - 锐壳主机的官方网站就是这么做的哦!

  数据库瓶颈

  我们的网站数据是持久化存储在mysql数据库中(占用磁盘)。动态网站的本质就是读取数据库,处理逻辑,生存html传输给浏览器。例如我们的wordpress,就是一个动态php程序。

  我们每次访问wordpress博客,wordpress就会从mysql数据中读取文章、标签等等内容,然后生存html,传输给浏览器,浏览器渲染给用户。

  所以,每次访问,都会去查询mysql数据库,将数据读取出来。这个过程,也是网站的速度瓶颈之一!

  减少数据库的查询,就能明显提高网站速度了。

  所以,如果我们减少或者不查询数据库,网站是不是就会更快了呢。没错!这就是静态化。

  好在wordpress有静态化插件,例如wp-super-cache 等插件。可以将wordpress的页面缓存,减少查询数据库,进而直接从磁盘读取缓存的页面,发送给浏览器,不进行或者减少数据库的查询操作等。

  磁盘IO瓶颈

  更快的磁盘速度,也会提高网站速度!

  比如,我们网站的图片、css、js都存储在服务器的磁盘上。那么从服务器软件(例如nginx)读取这些文件(对于磁盘来说就是读取文件),然后发送给用户浏览器;

  再或者,我们进行写入和读取mysql的数据,也会从磁盘中读取和写入数据。

  这些操作,当然是更快的磁盘速度,就意味着更快的网站加载速度啦!

  所以用上SSD硬盘,对网站速度也能有明显的提高的(锐壳主机的服务器磁盘均是SSD硬盘)!

  程序瓶颈

  程序瓶颈主要是用户写的代码、数据库的增删改查语句、数据库表的优化,都能改善程序的性能。

  这个就需要一定的经验、开发能力和技巧啦。

  结语

  其实这些都是一些常规的优化和注意事项及建议。对于新手用户来说,有一定的帮助。

  用户可以举一反三。甚至可以多多了解nginx、HTTP协议级别的缓存、redis等内存级别的缓存等内容。

  最后,锐壳主机欢迎你。带CDN的虚拟主机,完美兼容wordpress!近期我们会推出基于docker容器技术的应用引擎,届时欢迎大家前来体验!

转载于:https://www.cnblogs.com/moli/p/4870516.html

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

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

相关文章

Nginx——使用 Nginx 提升网站访问速度【转载+整理】

原文地址 本文是写于 2008 年,文中提到 Nginx 不支持 Windows 操作系统,但是现在它已经支持了,此外还支持 FreeBSD,Solaris,MacOS X~ Nginx(“engine x”) 是一个高性能的 HTTP 和反向代理服务器…

烂泥:Wordpress添加PHP测试页到网站根目录

本文首发于烂泥行天下,由秀依林枫提供友情赞助。 呵呵,对于我们这些非程序员来说wordpress的也是很神秘的。咱也对这个了解不多,不过今天为了添加一个测试页,搞的我很纠结。 尽管自己的博客也是wordpress写的,但是刚刚…

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行(转载)

LoadControl 和输出缓存会话和输出缓存Forms 身份验证票证生存期视图状态:无声的性能杀手SQL Server 会话状态:另一个性能杀手未缓存的角色配置文件属性序列化线程池饱和模拟和 ACL 授权不要完全信赖它 — 请设置数据库的配置文件!ASP.NET 成…

让自己的网站或博客被百度收录的小技巧

刚开的博客通常情况下前一两个月是不太会被百度搜到的。 但是我们可以主动到搜索引擎网站上登记 ,目前提供这种功能的网站很多,下面提供几个免费登录入口: Google免费登录入口:http://www.google.com/intl/zh-CN/add_url.html 百度…

【转】 详细介绍windows下使用python pylot进行网站压力测试

windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot。python是一个安装软件,用来运行python程序,而pylot则是python的一个功能插件,作用是进行网站压力测试。本…

强迫症发 - 网站公安机关备案号图标矢量化

强迫症这毛病说发就发,今天又跟备案图标较上劲了!把矢量化后的图标分享出来,给有同样症状的同学用...... 不明白为何我要折腾的同学请把网页放大看,能放多大就放多大! 素材下载地址: http://www.stumbling…

如何为 Drupal 7 网站添加悬浮的反馈按钮?

最近有客户咨询我们要怎么为 Drupal 网站添加悬浮按钮,方便访客能够链接到反馈表单页面。很幸运,使用 Feedback Simple 模块可以很容易实现。在这篇短教程中,我将和大家分享如何添加链接到“反馈”页面的悬浮按钮。创建反馈页面使用 Webform …

iptables 防火墙 只允许某IP访问某端口、访问特定网站

2019独角兽企业重金招聘Python工程师标准>>> 1.先备份iptables # cp /etc/sysconfig/iptables /var/tmp 需要开80端口,指定IP和局域网 下面三行的意思: 先关闭所有的80端口 开启ip段192.168.1.0/24端的80口 开启ip段211.123.16.123/24端ip段的…

当你想对常用网站定制属于自己的颜色,然而又没人理你怎么办

自己动手定制的话,推荐两个chorme插件: 无事,举个栗子吧,刚好打开了知乎: 转载于:https://www.cnblogs.com/cynthia-wuqian/p/5319884.html

扒一扒HTTPS网站的内幕

215年6月,维基媒体基金会发布公告,旗下所有网站将默认开启HTTPS,这些网站中最为人所知的当然是全球最大的在线百科-维基百科。而更早时候的3月,百度已经发布公告,百度全站默认开启HTTPS。淘宝也默默做了全站HTTPS。 网…

电商总结(一)小型电商网站的架构

又是一年年底了,这一年,从传统软件行业进入到电商企业,算是一次转行了吧。刚开始,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来而已。然而,真正进入到这个…

delphi RAD Studio新版本及路线图 及官方网站 官方 版本发布时间

delphi RAD Studio Berlin 10.1 主要是FireMonkey 移动开发的改动,VCL确实没有多大变化。 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Main_Page http://docwiki.embarcadero.com/RADStudio/Berlin/en/Whats_New EMB 官网地址资源 fix list for RAD Stud…

网站分页效果

为什么80%的码农都做不了架构师?>>> 网站分页效果函数 error_reporting(0); $host localhost; $user root; $pass 123; $dbname oa; $port 3306; $db new mysqli($host,$user,$pass,$dbname,$port); if($db->connect_error){die(mysql server …

网站漏洞修复与防护之CSRF跨站攻击

CSRF通俗来讲就是跨站伪造请求攻击,英文Cross-Site Request Forgery,在近几年的网站安全威胁排列中排前三,跨站攻击利用的是网站的用户在登陆的状态下,在用户不知不觉的情况下执行恶意代码以及执行网站的权限操作,CSRF…

写一个简单的网站文件管理器-框选

为了这个框选,耗费了无数脑细胞,牺牲了n多的封装特性 源码(害人,下载请谨慎):https://files.cnblogs.com/files/allofalan/wnds.rar转载于:https://www.cnblogs.com/allofalan/p/9949410.html

绑定域名到JavaWeb项目,由域名直接访问到网站首页

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6383996.html 一:购买域名 请移步到相关网站购买域名,我是在腾讯云买的。购买后记得实名认证,不然解析不了。 二:解析域名 大约七八分钟后,测试是否解…

Joomla网站的5项基本安全检查

2019独角兽企业重金招聘Python工程师标准>>> 我们帮助很多人修复了Joomla网站的问题。但我们发现许多问题是通过五种解决方案来解决。如果你实现所有五个解决方案,你将拥有一个更安全,更健康,更快速的Joomla网站。以下是这五种解决…

网站mysql防止sql注入攻击 3种方法总结

2019独角兽企业重金招聘Python工程师标准>>> mysql数据库一直以来都遭受到sql注入攻击的影响,很多网站,包括目前的PC端以及手机端都在使用phpmysql数据库这种架构,大多数网站受到的攻击都是与sql注入攻击有关,那么mysq…

《大型网站技术架构》读书笔记

一、大型网站核心要素 大型网站跟普通的中小型网站完全不同,它对网站高并发、高可用、高性能有极高的要求。 对于高并发问题,在硬件上要考虑应用服务器集群,并应用负载均衡(硬件负载均衡器较贵,一般使用软件负载均衡解…

Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken

项目需求 需求一.、使用gitlab创建项目 需求二、 使用ansible的roles实现一键化部署wordpress 每次部署需要备份之前的网站数据 使用roles 使用templates 脚本对网站监控检测 需求三、 完成之后项目上传至gitlab 项目部署环境 centos7 Gitlab服务器: 10.2…