非玩具,腾讯云100元建站的正确姿势,wordpress建站性能优化
时间:2023-08-10 23:30:02 | 来源:网站运营
时间:2023-08-10 23:30:02 来源:网站运营
非玩具,腾讯云100元建站的正确姿势,wordpress建站性能优化:使用腾讯云只花费百元级别建设一个wordpress网站,首先说明一点,woody并没有标题党,百元级别的网站并不是做个玩具,而是建立一个真正能用于生产的网站,今天我们梳理一下这个百元级别建站的思路。
一、百元级别建站的配置
建站成本两大项:域名+服务器。服务器正常情况下购买低配置云服务器一年
几百块也是要有的,得益于腾讯云双十一的优惠活动,我们可以88元购买1核CPU 2G内存 1M带宽配置的服务器1年,说实话真的是白菜价了。
腾讯云双十一优惠看这里:腾讯云活动推荐
值得一说的是,通常云服务器买1年,到期续费是原价续费的,腾讯云特别推出了1次可以买3年的方案,可以说无套路很良心。
域名只要不是特别热的词,域名的价格还是很便宜的,.com域名50多元/年,也有.xyz/.site等10元左右/年的域名。一般情况下.com的域名是比较常用的,看个人选择。
国内建站,域名需要备案,不过不用担心现在备案很方便,直接使用腾讯云备案助手即可在线备案(域名实名认证且购买3个自然日后才可以开始备案,总时长20天左右,主要是管局审核时间长)。
二、解决1M带宽的瓶颈:必须上CDN呐
第一部分我们描述的这套配置为:
见过人说“1M带宽的服务器就是垃圾,打开个网页都卡”,首先给带宽喊个冤,兄弟介马上2021年了,上个CDN行不行,别可着这1M带宽可劲儿怼了,怼的厉害了它也疼。
是的,我们得用上CDN呐,让静态资源都走CDN带宽,像什么图片/js/css/字体文件,都别来霍霍这1M带宽了,我这1M带宽有效负载打个八折,也才1Mb*1024/8*0.8=102.4KB。
就wordpress建站来说,咱都是后端渲染扔给浏览器一个html文件,这一个html网页40~60KB不算大,折中取个50KB,照目前看1M带宽同时跑两个并发是能成的(
注意啊,咱们默认1s能处理完2个并发请求,毕竟不需要特别大的计算量,2个并发是目前情况下,后面会有优化)。
好了,我们来算笔账,1秒2个并发,1小时是7200PV(看1个网页就是1个PV),24小时就是172800PV,哇塞兄弟,你这个站一天光广告费也得1千往上了,还不升级下带宽吗?当然这是说笑了,毕竟网站不可能一天24小时都有访客,也不可能分布的那么均匀,也可能这1秒5个并发,下一秒没有并发的情况。
怎么上CDN,又要花钱啦?别急,只要域名通过了备案,国内也有免费的CDN,像百度CDN加速,每个月有15G流量,腾讯云开通CDN会赠送半年流量包,每个月20G,腾讯云的CDN叫
内容分发网络。
另外CDN也不贵啊,100G流量包,只需要十几块钱,woody想说,新站呐,先把免费的跑完再说吧,能跑完免费流量了,也就不在乎CDN这点钱了。
三、wordpress建站+优化
很多人说wordpress慢,可能是没有做好优化,wordpress并不慢,只是需要优化。
wordpress建站建站没什么好说的,各种集成软件可以帮你搭建,但一般该优化的地方需要你自己注意,woody自己制作了一个搭建wordpress的一键脚本,使用了一些国外源像remi什么的,国内服务器使用可能会慢。
脚本介绍:- 一键安装php7.4 + nginx + mysql8 + redis + wordpress,支持centos7系统
- 解决一些常见的安装主题/插件的权限问题
- 启用php opcache缓存扩展、安装redis缓存加速
- 自动配置https证书及续签
- 启用iptables仅开放使用的端口
- wordpress需要配置redis插件 Redis Object Cache
有需求的可以联系我,分享给你,一定要在纯净系统使用,不要在已有生产环境使用,微信:anotherdayo
wordpress优化要点1、静态化插件,解放mysql我们都知道wordpress的文章/网页都是存储在mysql数据库中的,没有静态化插件的时候,我们每个请求都要查询mysql,查询数据库就有开销,内存占用会变高,CPU也有开销,就容易慢。
但静态化插件直接把文章网页等缓存到本地文件,缓存成功后访问文章直接从缓存文件中读取,跳过查询mysql,解放了mysql。
静态化插件很多,有wp super cache,wp fastest cache等。
2、开启nginx gzip压缩,提高并发数1M想要多跑几个并发,你就必须开启nginx的gzip压缩,一个50KB大小的html文件,gzip压缩一下,得儿,变15KB了,这并发一下子提高到6~8了,着实不错啊。
当然nginx也有Brotli压缩算法,比gzip有更好的压缩率,不过nginx要编译安装,增加相应模块,你可以尝试一下。
3、配置php-fpm进程数,合理分配内存2G内存,我们根据1M带宽设置最多不超过10个子进程就够用了,如果升级了带宽,内存还够用的情况下,请酌情增加数量。
另外要考虑到内存溢出问题,每个php-fpm子进程处理的请求不要过多。
4、使用redis,解放mysqlmysql:怎么又来解放我?redis在内存中以键值对方式缓存mysql数据,直接在内存里查询总比mysql要快吧。
5、php开启opcache扩展php的代码每次执行都要先编译,那直接将编译的php脚本缓存到内存中,下次直接用不就更快了吗。
6、其他wordpress尽量使用必要的插件,注意图片优化等。你可以使用谷歌的网站检测工具,看看需要的优化项目,并对应完成优化。