如果你在我的博客 www.Mr96s.com 看到这篇文章,可以发现我的博客响应速度还不错。

这里我主要说一下我的优化思路,具体用法可参考本站对应文章或自行搜索

 为推荐优化指数,满分五颗星

✔  为本站已采用优化项

 

一、程序优化

1.wordpress 缓存插件   ★★★★★ 

WP Rocket  生成静态文件,压缩html,css,js,图片懒加载,数据库优化 

WP Super Cache  生成静态文件

WordPress 是使用PHP语言开发的博客程序,网页是实时构建的,每当有人访问你的文章或页面时,都需要去数据库拿数据再返回,生成页面内容呈现。当有多人同时访问你的网站时,你的数据库和PHP进程会大量占用服务器资源,从而导致网站很卡,访问速度变慢。将而页面静态化后,用户访问网站直接返回静态页面内容,不经过数据库和PHP处理,减少资源消耗

 

推荐使用 WP Rocket ,安装好后可以感受到明显的速度提升,效果非常显著。

WP Super Cache 作为免费的官方静态化插件,用的人也很多,但是功能和效果较 WP Rocket 差一点。如果使用 WP Super Cache 建议搭配 Autoptimize 一起使用。

 

2.HTML JS CSS 静态文件压缩   ★★★★★

Autoptimize

Autoptimize 是一款用于整合CSS和JavaScript代码并压缩,优化网站的WordPress插件。该插件 还可以去除谷歌字体 删除emoji表情

如果已经安装 WP Rocket 则无需再安装 Autoptimize

至此你的网站速度应该已经得到很大提升,但是如果你还不满足,跟我一样喜欢折腾,可以继续往下看

 

3.选择一个轻量主题,减少无用效率低下的插件,能用代码实现的功能尽量不安装插件  ★★★★ 

主题这里就不推荐了,如果是个人博客,wordpress 默认主题就不错,也可以自己找一些功能简单,不花里胡哨的主题。

 

4.预加载页面  ★★★ 

instant.page

instant.page 是一个强大的JS脚本,他可以使你的网站预加载下一个页面,它不仅对桌面端游效果,还能在移动端起到加速作用。

参考文章:

预加载网站页面,提升网页访问速度

 

二、数据库优化

 

1.数据库清理

WP-Optimize

WP-Optimize是一款非常不错的数据库清理以及优化工具,他不仅可以清楚综上所述所有的臃肿数据,还能够在清理之后优化数据库。并且具有定时任务功能,只需要一次设置,就可以按照你所设置的时间定期的清理和优化数据库,非常方便易用

2.对象存储 动态缓存  ★★★ 

Redis Object Cache

Mencached

通过缓存,有效减少数据库查询

Redis使用单核,Memcached可以使用多核,所以在处理小的文件的时候Redis会比Memcached有更高的效率,但是在100KB以上的时候,Memcached的效率就会比Redis更高一点

参考 Redis–Memched–Cache缓存介绍使用

网站内容不多和新手不建议操作

扩展:

显示数据库查询次数

插入 functions.php 文件

//显示数据库查询次数、查询时间及内存占用的代码
function performance( $visible = false ) {
    $stat = sprintf(  '%d 次查询 用时 %.3f 秒, 耗费了 %.2fMB 内存',
        get_num_queries(),
        timer_stop( 0, 3 ),
        memory_get_peak_usage() / 1024 / 1024
        );
    echo $visible ? $stat : "<!-- {$stat} -->" ;
}
add_action( 'wp_footer', 'performance', 20 );

 

3.Mysql 调优

参考:

https://www.bt.cn/bbs/thread-6346-1-1.html

 

 

三、服务器优化

1.服务器选择

国内服务器当然好, 奈何备案麻烦,如果用免备案服务器的话,优先选择香港线路,ping值,丢包率越低越好。

服务器系统最好选择 Linux 系统 centos 或 debian ,尽量不用 Windows 服务器。

安全性,服务器性能,稳定性等都不如 Linux

 

2.BBR 加速  ★★ 

很多人嫌备案麻烦选择国外服务器建站,难免出现丢包,延迟高等现象。可以尝试使用 BBR 加速。

BBR 是 Google 提出的一种新型优化网络拥塞的算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。
BBR解决了两个问题:

  • 再有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。

  • 降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。

 

3.其他优化

定期清理日志

卸载多余宝塔插件

不要开启宝塔监控

卸载多余的 PHP 版本

PHP 优化

安装 opcache 扩展加速 PHP 脚本 ★★★★★

  • PHP 开启 OPCache:把经过编译后的 PHP 代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。

配置 max_execution_time 最大允许时间 60 秒

性能调整 默认宝塔设置

 .

四、杂项优化

1.部署 CDN  ★★★★★

CDN 可优化访问速度,保护源站 IP 防止部分攻击

有条件建议上

2.图片压缩  ★★★★ 

Compress JPEG & PNG images 压缩图片插件

如果网站不经常更新可不安装插件,自己先压缩再上传图片

 

3.动静态分离 ★★★

网站常用的 CSS,JS  存储于 CDN 网络

图片使用公共图床,或自建图床

动静态分离,减少数据库查询,节省服务器空间,提升访问速度

 

4.站库分离  ★★

如果网站内容很多可选择将数据库和网站分离

 

 


0 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注