国内为什么那么多人黑 WordPress ?

[复制链接]
bjc4845 发表于 2023-8-25 07:31:02|来自:湖北 | 显示全部楼层 |阅读模式
我是一个六年的草根博客站长了,至今一直都是使用 WordPress 建立博客的,无论是我身边的,还是网上总是看到黑 WordPress 的各种论调!
WordPress 很慢!
这是普遍的黑,但那是说实话我用了这么多年,从来没有感觉到 WordPress 慢,我的认知就是所谓 WordPress 慢的一定是没有用好或者说是设置好!

希望知乎大咖们能给出更专业的分析!
这是本人4年的个人博客有志同道合的可以来相互交流学习!
明月登楼的博客 - 草根站长学习、交流、分享!
全部回复5 显示全部楼层
wrj0619 发表于 2023-8-25 07:31:42|来自:湖北 | 显示全部楼层
●使用nginx环境。
●使用nginx环境、云数据库、开启云cdn、对象缓存服务。
●使用nginx+宝塔等付费Linux管理软件,其他类似宝塔的Linux管理软件还有wdcp、AMH面板,Linux面板第一名应该是宝塔面板了,近些年宝塔面板势头很足,阿里云轻量应用服务器的官方镜像直接集成了宝塔镜像。
宝塔面板的优势:
1、更新频率快,团队开发效率高;
2、面板界面符合主流审美,简单大方;
3、可以设置定时备份到云盘,方便;
4、计划任务可以自动执行Shell脚本、备份网站、备份数据库、日志切割、释放内存、访问URL
5、面板自带一键迁移功能,网站搬家十分方便;
6、面板后台提供软件各类软件安装(Tomcat、Redis、PM2管理器等),鼠标点选即可;
7、网站监控提供器CPU、内存、磁盘、带宽使用率的监控数据报表;
【nginx环境优势、nginx环境优点】
nginx抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能
1、nginx相对于apache的优点:
轻量级,同样起web服务,比apache占用更少的内存及资源
抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速啊
apache相对于nginx的优点:
rewrite,比nginx的rewrite强大
模块超多,基本想到的都可以找到
少bug,nginx的bug相对较多
超稳定
存在就是理由,一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,那就apache吧。后者的各种功能模块实现得比前者,例如ssl的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd上是kqueue)网络IO模型是nginx处理性能高的根本理由,但并不是所有的情况下都是epoll大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache的select模型或许比epoll更高性能。当然,这只是根据网络IO模型的原理作的一个假设,真正的应用还是需要实测了再说的。
2、作为Web服务器:相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率,这点使Nginx尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一.能够支持高达50,000个并发连接数的响应,感谢Nginx为我们选择了epollandkqueue作为开发模型.
Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务.Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多.
作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm描述了成功并且美妙的使用经验.
Nginx是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动.你还能够不间断服务的情况下进行软件版本的升级.
3、Nginx配置简洁,Apache复杂
Nginx静态处理性能比Apache高3倍以上
Apache对PHP支持比较简单,Nginx需要配合其他后端用
Apache的组件比Nginx多
现在Nginx才是Web服务器的首选
4、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
5、nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式.
6、从个人过往的使用情况来看,nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没有问题,apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群,配合的也不错。
7、nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。
8、從我個人的經驗來看,nginx是很不錯的前端服務器,負載性能很好,在老奔上開nginx,用webbench模擬10000個靜態文件請求毫不吃力。apache對php等語言的支持很好,此外apache有強大的支持網路,發展時間相對nginx更久,bug少但是apache有先天不支持多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的集群功能
9、Nginx优于apache的主要两点:1.Nginx本身就是一个反向代理服务器2.Nginx支持7层负载均衡;其他的当然,Nginx可能会比apache支持更高的并发,但是根据NetCraft的统计,2011年4月的统计数据,Apache依然占有62.71%,而Nginx是7.35%,因此总得来说,Aapche依然是大部分公司的首先,因为其成熟的技术和开发社区已经也是非常不错的性能。
10、你对webserver的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。
11、可以看一下nginxlua模块:https://github.com/chaoslaw...apache比nginx多的模块,可直接用lua实现apache是最流行的,why?大多数人懒得更新到nginx或者学新事物
12、对于nginx,我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器
13、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧
Nginx的优点是:
工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。
Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;
Nginx安装和配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来。LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大。
可以承担高负载压力且稳定,在硬件不差的情况下一般能支撑几万次的并发量,负载度比LVS相对小些。
Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了,如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而不满。
Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器。LNMP也是近几年非常流行的web架构,在高流量的环境中稳定性也很好。
Nginx现在作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,可以考虑用其作为反向代理加速器。
Nginx可作为中层反向代理使用,这一层面Nginx基本上无对手,唯一可以对比Nginx的就只有lighttpd了,不过lighttpd目前还没有做到Nginx完全的功能,配置也不那么清晰易读,社区资料也远远没Nginx活跃。
Nginx也可作为静态网页和图片服务器,这方面的性能也无对手。还有Nginx社区非常活跃,第三方模块也很多。
Nginx的缺点是:
Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺点。
对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。不支持Session的直接保持,但能通过ip_hash来解决。
wowo0888 发表于 2023-8-25 07:32:12|来自:湖北 | 显示全部楼层
慢是依赖国外的一些服务,你只需“优化”和“删减”很多不用的功能,速度就会快很多了。
代码可以参考
WordPress 外贸网站速度优化的16个技巧,提速300%!插件建议使用
WP Rocket 免费下载 - WordPress 最专业的网站速度优化插件
sdbest 发表于 2023-8-25 07:32:27|来自:湖北 | 显示全部楼层
WordPress的强大和市场占有份额是毋庸置疑的。一个产品能到达这样的水准一定是其有过人的优势,那么我们来看看WordPress最大的优势是什么?简单易用(基础层面)、插件和模板众多,环境支持多元化。这也是为什么大部分人选择WordPress的原因,但也是其可能被黑的主要原因,首先就是因为基本层面上许多人都以为WordPress简单易用,买个空间、安装一下弄个模板、装几个插件就感觉好像会WordPress了。那是大错特错!为什么国外那么多企业都在用WordPress来建站最主要的原因是它的可延展性和扩展性非常强大!并且省去了不必要的开发成本。但这依然需要基于你了解WordPress的构架的情况下,还稍微需要了解下各种语言主流的网络语言,特别是JS、CSS、PHP。或者更简单点带着问题解决的能力。我相信这帮黑WordPress的人,就是连最基础的问题解决能力都不愿意去思考。最好现成的直接能用,什么都不用烦恼。看着不少所谓用WordPress建站却拿个主题来套用的人所制作出来千篇一律的站点就觉得真是浪费了。
webgotoo 发表于 2023-8-25 07:33:22|来自:湖北 | 显示全部楼层
虽然WordPress拥有庞大的用户基数,但是真正能用好它的人仍然还是少数。也正因为如此,庞大数量的用不好WP的人群中,相当一部分发点抱怨之声,就显得很有影响力了。
WP插件装多了的确会慢,如果其中有任何一个插件引用了国外的CDN脚本或者谷歌字体那就是慢上加慢了,这些基础问题是用好WP的第一个门槛,也是直接让无数人放弃的一关。
然而除了WP,PHP界能打的CMS又能有几个呢?占份额第2-10的那几位,会比WP更好用且易扩展吗?选项看似挺多,真正能选的其实又不多,迷茫的时候还免不了被一些国产的建站系统忽悠一番,作为新手,是挺难的。
活跃概况 发表于 2023-8-25 07:34:20|来自:湖北 | 显示全部楼层
本来就慢,因为引用了谷歌的东西,还有数据多起来之后会卡到不行,这个做博客的体会不到

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则