WordPres程序员最讨厌的系统之一,除了卡顿就是慢

今天和大家聊一下我个人对WordPress的个人感受和印象,因为我在接触到的客户很多之前都是用到WordPress系统,一直不明白为什么热衷于用它在我对他的印象里除了卡还是卡,费系统资源费服务器资源, WordPress在全球表属于千万用户在用但是作为程序员为什么这么讨厌是不喜欢用。

WordPress系统。我想听下载WordPress系统体验了一次次给我的印象太深刻成一直说服自己要克服使用它但他的后台逻辑完全找不到头脑同时就算一个很简单的网站他都卡的很要命不管你用任何的缓存怎么用。
我讨厌 WordPress。我花了无数小时处理混乱的代码,解决插件之间的冲突,优化速度慢的网站。但这里有个关键点:WordPress 仍然很棒且必要,因为客户想要它。 不管我多么不喜欢用它,企业和客户仍然继续需要 WordPress 方案,这也是事实。

WordPres程序员最讨厌的系统之一,除了卡顿就是慢_第1张图片

是什么原因我对WordPress系统意见这么大呢做出这个决定,有几个主要原因:

1.资源消耗大

Wordpress的可视化页面构建器,尤其是像Elementor这样的插件,极度消耗系统资源。每次打开带有这些插件的页面,都能明显感觉到页面加载速度变慢,用户体验大打折扣。
插件冲突频发
Wordpress的插件系统虽然强大,但也带来了不少麻烦。我曾经在使用WooCommerce和WhatsApp插件时,遭遇了两次严重的站点崩溃和页面展示混乱的问题。这种体验让人难以忍受,更别提第二次了。

2.复用性差

Wordpress在页面和设计的复用性上表现不佳。每次修改页面布局或设计,都需要重新调整代码,这无疑增加了维护成本和时间。相比之下,直接维护代码更加省时省力。
功能局限性
对于一些复杂的网站需求,Wordpress的功能显得捉襟见肘。作为一个静态博客平台,它尚可应付,但一旦需求变得复杂,Wordpress就显得力不从心。

为什么程序员不喜欢 WordPress.

WordPress 从 2003 年开始作为一个简单的博客平台,逐渐发展成为一个功能齐全的 CMS。但其核心代码库中遗留了许多设计选择,导致:

全局功能和变量: 与现代封装不同,WordPress 依赖于全局功能,这容易导致冲突。
将 PHP 与 HTML 和业务逻辑混合在一起: 许多主题和插件直接将 PHP 与 HTML 和业务逻辑混合在一起,不符合软件设计的最佳实践。
为了保持向后兼容性不惜一切代价: WordPress 优先考虑与旧插件和主题的兼容性,这通常会牺牲性能、安全性和可维护性。

插件噩梦

插件是一把双刃剑:它们使 WordPress 更加灵活,但也带来了不少麻烦:

  • 臃肿且效率低的插件: 许多插件拖慢了网站的速度。
  • 安全风险: 维护不善的插件是 WordPress 黑客入侵的主要原因之一。
  • 兼容性问题: 插件之间经常发生冲突,导致无休止的调试工作。
  • 性能瓶颈

WordPress并不是为了性能而构建的:

数据库查询过重: WordPress 将一切存储在 MySQL 数据库中,这在网站扩展时会变得效率低下。
臃肿的主题: 许多主题包含不必要的 CSS 和 JavaScript 文件,从而拖慢页面加载速度。
扩展难题: 高流量网站需要大量优化(例如,缓存、CDN)才能表现得更好。
自定义真是个麻烦事
对于非开发者而言,WordPress 很容易自定义。然而,对于工程师来说,它却可能令人沮丧。

修改核心行为需要使用变通方法: Hooks 和 filters 更像是临时解决方案,而不是干净的抽象。
Gutenberg 编辑器冲突: 基于 React 的块编辑器增加了系统的复杂性。
缺乏现代开发工作流程: 与像 Next.js 或 Spring Boot 这样的框架不同,WordPress 缺乏标准化的构建流程、依赖管理和可测试的架构。
安全噩梦夜
WordPress 经常被黑客攻击。

插件和主题的频繁漏洞

  • 对登录页面的暴力破解攻击
  • -缺少默认的安全最佳实践

为什么 WordPress 依然很棒且不可或缺

虽然有这么多缺点,WordPress 对于许多企业和非技术人员来说是首选。 这就解释了为什么:

  1. 客户都喜欢这个。
    大多数客户并不在乎代码是否整洁,架构是否可扩展,或是遵循软件最佳实践。他们只想拥有一个看起来漂亮、运行流畅且易于管理的网站。WordPress 恰好做到了这一点。

  2. 快速的发展和低成本优势
    对于预算有限,无法承担定制应用的企业而言,WordPress 提供了一个既经济又有效的解决方案。他们可以在几小时内迅速搭建起电子商务商店、博客或作品集网站。

  3. 庞大的生态圈和强大的社区支持
    WordPress 提供了数千个主题和插件,允许企业无需聘请开发人员即可添加功能。如果遇到问题,还有无数的支持教程和论坛。

4: SEO 和营销的好处
WordPress 拥有出色的 SEO 插件,如 Yoast,并且拥有丰富的市场营销整合功能,使得企业可以轻松地优化网站以适应搜索引擎优化的需求,而无需具备技术背景。

  1. 它熟悉且易于使用.
    许多企业和内容管理者已经知道如何使用WordPress。切换到自建CMS或无头系统通常需要重新培训,而这正是他们不愿去做的。

  2. 更好的其他选择确实存在—但客户却并不在意

为什么不建议使用WordPress呢?

  • 程序过于注重扩展性与动态配置解析,导致执行流程中包含大量的钩子、判断、文件加载等操作,导致执行效率偏低,对服务器要求较高。对系统的开销,尤其是CPU等部分消耗较大,据观察,单个请求在腾讯云s1主机单核占用处理请求在30%-40%左右。简单来说就是一个单核机器仅能顺畅的支持3个左右的并发请求,超过这个数字后就会进入阻塞状态,用户体验下降。尤其是在某些别有用心的人扫站时,效率低下的问题特别明显。(经常好几个人同时在扫)。简单来说就是资源开销大。

  • 基于第一个问题,导致页面整体执行效率不高。如果前台页面调用了过多的插件功能后,页面整体执行效率会明显下降。尤其是首页动态加载时,页面响应的速度大约在2-4秒左右。简单来说一个字就是慢。

  • 自身碎片化的程序加载状态,但是官方却没有给出缓存解决方案,而是将问题抛给了第三方插件去解决。虽然有wp super cache这样的插件来解决主要浏览的问题,但是在某些动态链接的处理上又不能做到鱼和熊掌兼得,简单的说就是没有一个完美的官方解决方案。

  • wordpress为了适应各类主机环境使用,采用的是单层的程序结构,导致其所有的php文件都暴露在web可访问的状态下,既所有的php文件都可以作为访问的入口,这样就导致大量潜在的安全隐患。虽然wordpress官方程序的安全性一直处于非常优秀的状态,但是wordpress的额外功能却是通过第三方插件来实现,无法保证第三方插件和第三方主题是否具有同样的安全级别。所以更多的安全威胁来自于这些五彩斑斓的插件应用。曾经frontopen就被一个插件的漏洞挂过马,从那之后我基本就只选用一些可以信赖的插件。简单来说就是安全性得不到保障,身边朋友的站点被黑得一夜回到解放前的比比皆是。

  • 诡异的会员注册以及评论注入,永远都是seo发外链的重灾区。机器人注册、发外链评论这样的事情每天都在频繁的发生。而登陆的用户适用的操作仅仅是评论,而且头像在中国还是被墙的。奔放一点的站长提供投稿者权限,则会引来更多的垃圾内容注入。所谓是亲者痛仇者快。

  • 开发插件功能需要遵循wordpress的框架来进行编写,并且需要对每一个自己编写的php文件进行漏洞排查,一不小心就留下隐患,二开工作量大。

  • 页面中php与html混编,导致在页面开发中效率低下,远不及现在流行的MVC 等分层结构的程序框架。简单的说就是程序构架略显过时了。

上面说了wordpress的几个缺点,当然它也有非常强势的优点;就是对于非码农用户来说,是一个能够以最小成本实现自己运营目标的程序。但是通过几年的使用经历来看,真正想通过wordpress把站点做大会经历好几道难关。

几大运营难关

黑客扫站暴露漏洞,网站被黑,辛苦经营的小站成为它们的摇钱树。其实很多情况下,站点被黑的情况下,对于一些不会查看日志、又不懂url请求含义的人来说,甚至都不知道自己的小站正在为它们默默的做贡献。更有甚者,会导致自己的广告联盟账号被封禁,无法获得稳定的收益来源。

被攻击的站点,或者已经成为肉鸡的站点,服务器的资源开销会呈爆发式的增长,仔细想想自己的钱包是否扛得住?

如果没有被黑客侵扰,恭喜你已经越过了最恶心的两个阶段。但是,但是!wordpress的程序架构特色会导致wordpress非常的消耗服务器资源。曾经有一个做seo的朋友,自己弄了一台配置还不错的4核4G内存的服务器,突然有一天自己做的一个关键词排到第一名。导致当天IP超过8000 网站直接出现了打不开的情况。虽然后来我通过wp super cache插件暂时解决了服务器的压力问题,但是服务器的资源占用依然不少。所以使用wordpress,你的收益是否真的能够满足你的服务器开销,或者赚钱。都需要自己去衡量了。

wordpress的直接盈利功能基本都需要基于第三方插件来实现,许多可能都无法满足运营需求,盈利能力与可定制性较低

总之,在现代各种mvc框架,前后端分离框架程成出不穷、百花齐放的现在,相信没有几个程序真正会用WordPress。

你可能感兴趣的:(网站运营,博客)