Duke Yin
Duke Yin
2018年8月12日

七牛,提供网站图片、音乐、视频、css、js等固定内容的第三方存储、加速服务,是值得称赞的,而且价格非常平民化,是草根站长的福音。

大概在2013年,“我爱水煮鱼”这个网站的站长写了一个“七牛镜像存储 WordPress 插件”,装好之后经过简单设置,可以连接七牛的存储和CDN,简化了Wordpress配置七牛的过程,被中国各大小站长所青睐,进入Wordpress官方插件库之后,安装量一路攀升,被七牛官网推举为认证的七牛Wordpress插件。

这个七牛插件还内置了很多函数,可以调用七牛的图像处理API来裁切图片,这无疑对于主题开发者也是有极大吸引力的。之前,我也在主题中调用了插件的切图函数,对这个插件越来越依赖。

但是好景不长,也许是插件作者看到了安装量的惊人数据,七牛镜像存储Wordpress插件更新到1.4.5版之后,插件作者开始了自己的营销之路。

安装1.4.5插件之后会强制要求你安装“我爱水煮鱼”的另一个插件“WPJAM Basic”才可以使用七牛插件,并且需要扫码关注作者的微信公众号才能激活插件,插件激活后,Wordpress后台左侧导航栏还会多出一栏作者的论坛,这是极其恶心的开始。

“七牛”给网站带来了很大的传输速度提升,用户因为贪图速度和免费而安装了这个插件,随着插件一步一步的更新,用户也陷入了早已预谋好的陷阱,正如世人常说的:

免费的也是最贵的。

最近的一次更新,七牛wordpress插件(WPjam)的作者更是再毫无事先通知的情况下要求所有安装插件的服务器操作系统必须是Linux;都升级为php7.2;必须装Memcached;装Memcache就必须要在网站目录放一个object cache文件……以及一大堆零零碎碎其他要求。如果达不到“要求”,你的网站就会因为插件而Down掉。

当你在后台看到插件更新并点击了更新,恭喜你,有极大的可能你的网站会全站崩溃,连后台都进不了。唯一的解决方法是用ftp或其他方式进入服务器,删掉这个插件的所有文件。

这个“更新”,造成了大片网站的倒下,然后作者在其博客上的回应是:

如果不是 PHP 7.2 和 Linux 服务器请不要下载使用,为了我做程序员的快乐,我不会做兼容处理的

毕竟我做插件是首先自己用的舒服,帮助到你是情分,不要把自己做人的本分丢了。

我认为,既然是自己用的插件,就不要大肆的宣传还放在Wordpress社区,你自己怎么改大家也都不会有意见,一个被七牛承认的官方插件,还在Wordpress插件repo里每个Wordpress都能搜到,然后自顾自的做一些“首先是自己用”的东西,是不是太不负责了呢?

经历过这次更新全站崩溃之后,我明白了一些道理,最核心的是:

自己的网站千万不要过分依赖某个第三方服务。

当所有第三方服务都倒下了,你把自己服务器的数据下载了放另一个地方,网站还能正常运行,这才是建站的基本原则。 因为你不知道哪天又会出另一个我爱水煮鱼这样的“首先是自己用”的无耻作者。

经过几天的改造,本站已经完全脱离WPJam插件,用另外的方式实现连接七牛云加速。

归结我放弃wordpress七牛插件(WPJam Basic)的原因,无外乎以下几点:

插件作者不负责任

好几次更新作者都没有测试就发布,Wordpress后台提示更新是没有任何更多说明的,当你点击更新之后发现问题已经为时晚矣,旧版的插件也已经被覆盖找不回来。更新这个插件之后全站崩溃、到处报错,类似的情形已经发生过太多次。作为一个开源社区插件库里的一员,作者没有起码的责任心。

插件不务正业

我相信很多人之所以安装这个插件,为的只是连接七牛,但是WPjam捆绑了一大堆乱七八糟的功能,对Wordpress核心内容改来改去,美其名曰“优化”(事实上就是添加一些function对核心功能进行改动)。我使用Wordpress大概也有十多年了,我真的不信“我爱水煮鱼”的水平比Wordpress官方开发人员还强,退一万步讲,过度的优化其实也是在占用服务器资源,当你不得已选择了这个插件,也就选择这种负面影响,所以初衷是加速网站,是否有悖呢?

司马昭之心,路人皆知

插件作者从很早以前就强制用户必须扫码关注其公众号,才能使用插件,当用户质疑他的动机的时候,他的回复是“我赚钱不是靠插件”,然而插件一出,就赫然写着作者的七牛推荐码(推荐有返利),还有公众号里卖Wordpress课程什么的,打脸真的不需要多说。

使用插件里的函数是定时炸弹

插件虽然提供了简洁的方式获取七牛图片裁切,但使用这些函数是风险很大的,当某一天插件作者一拍脑袋更新了函数或者删了函数然后发到Wordpress插件库里,你看到后台有更新然后顺手点了一个更新,恭喜,你的站被一个插件摧毁了。

我用过很多很多的Wordpress插件,像WPJAM如此蔑视用户意见以及如此居心不良的插件还是头一次见到,这恶心来得猝不及防,所以只能放弃。。

有的人做事做人,是不会考虑底线和对错的,真的就是自己舒服了就行,基于这种考虑,奉劝各位站长,对各种吹得特牛逼的插件还是少用,特别是国人开发的。

替代品

关于制作主题裁切图片的工具,请参阅:WordPress 主题裁切图片的探讨

连接七牛CDN,推荐使用国外作者制作的插件:CDN Enabler 或者WordPress官方插件 WP Super Cache 也附带连接CDN的功能,经测试两者皆可正常使用。

优化工具:不推荐使用插件优化,直接在主题Function文件加入自己需要的,见:WordPress useful functions

@科技

本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可.