前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网站优化经验

网站优化经验

作者头像
星姮十织
发布2021-12-18 23:12:15
7780
发布2021-12-18 23:12:15
举报
文章被收录于专栏:技术-汇集区技术-汇集区

当我们用国内服务器自信满满地搭建好又一个wordpress站点时,当你准备着手为你的博客添砖加瓦时,你却发现,wordpress原生博客的响应速度让你怀疑人生,你望向窗外,看着这高楼耸立,熙攘喧哗,到处充满浮躁的城市,你不禁陷入了人与自然与世界问题的大思考。

你的wordpresss博客为什么这么慢

作为全世界最常用的建站和博客系统 WordPress 来说,在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。

1.wordpress本身包含了大量的Google资源,比如谷歌Open sans字体,而现在谷歌被大陆GFW大规模屏蔽,严重影响了网站的访问速度。

2.Gravater头像受到dns污染的影响,自2014年起,Gravater头像官网收到dns污染的影响,其头像url访问速度大幅度下降,很大程度拖累了wordpress博客的访问速度。

3.wordpress的主题在网上可以说是包罗万象,有免费的,有付费的,也有自己制作的,一个主题决定了一个网站躯壳容器,如果容器不好,那么我们装再好的东西也没用。所以我们应该慎重选择,不光需要有优秀的界面,还要求的是可靠的、响应速度快的主题。

4.服务器优化与配置

服务器性能需要利用宝塔面板对其进行优化,今天我们就从这里入手。

利用宝塔面板优化服务器性能

设置计划任务,定期释放内存

添加计划任务,可以设置每天或一周释放一次,间隔时间根据自己网站情况定。

y3WlKU.png
y3WlKU.png

设置swap虚拟内存

正确开启swap一定程度可以提升服务器的稳定性,有效防止访问量过大时,服务器宕机的发生。

Swap推荐值:
  • 物理内存         Swap
  • 512M             1024M
  • 1GB                1500M
  • 2GB               2048M
  • 4GB               4096M
  • 6GB+            4096M

一般swap的值是你服务器物理内存的1.5倍

y3fyOU.png
y3fyOU.png

安装 PHP 缓存扩展

php版本强烈建议选择php7.0以上版本的, php 缓存扩展推荐使用 Opcache 脚本缓存和 Memcached或者redis内容缓存。

这是我目前在用的php缓存插件。

y3hRu8.png
y3hRu8.png

PHP缓存插件安装一个就行了,安装太多会起到反效果,导致网站异常。

PHP性能配置

宝塔面板很贴心的为我们准备了配置方案,我们可以按照自己的服务器配置设置。

y34DqU.png
y34DqU.png

php 版本和 MySQL 数据库版本

这是我的配置,当然你也可以使用官方配置,nginx1.18被曝有严重安全问题,nginx1.17可能发生内存溢出现象。1 核 1G 配置的数据库推荐 MySQL5.5,而 5.6 要求最低内存 1G 以上。

y35FWn.png
y35FWn.png

php memory_limit

看图

y35teO.png
y35teO.png

MySQL性能优化方案

宝塔面板集成了几个优化方案,按照服务器配置选择

y35g0S.png
y35g0S.png

当你有在使用redis、memcached等缓存软件时,建议将query_cache_size设为0

开启Nginx fastcgi_cache缓存加速

需要配置网站配置文件,这个我会在其他文章具体介绍。

Memcached需要具体配置,我会在另一篇文章中分享。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 你的wordpresss博客为什么这么慢
  • 利用宝塔面板优化服务器性能
  • 设置计划任务,定期释放内存
  • 设置swap虚拟内存
    • Swap推荐值:
    • 安装 PHP 缓存扩展
    • PHP性能配置
    • php memory_limit
    • MySQL性能优化方案
    • 开启Nginx fastcgi_cache缓存加速
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档