七牛,提供网站图片、音乐、视频、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)进行许可.
55 评论
anna
2023年4月21日写的很不错,支持作者警示大家防范不良插件破坏网站。
hkt1998
2023年5月27日不良插件倒不至于,个人感觉这个插件就是面向新手的,集成太多东西了,CDN实现的方式也有点简单粗暴。
SA
2021年9月24日标题最好还是改下,我为什么要放弃水煮鱼七牛插件
WordPress链接七牛的插件可不止他一家
Duke
2021年9月25日没有必要,真会读内容的一眼就能看到说的是哪个?不读内容的也不会的对别的插件造成影响。
吾晓
2020年9月26日WPJAM作者说话确实不好听,出问题那会儿我也受到过影响,然而折腾过后还是用回插件,其实就是吃了不懂技术的亏。我觉得很多用户也是一样,如果自己能搞定的话肯定不会去安装各种插件的,毕竟网站是自己的,把它交给任何人都不踏实。
True False
2020年7月2日水煮鱼人品如何不清楚,因为没接触过。但看过他的七牛插件,好多年以前了,一开始觉得挺实用的,后来看到有其他人提取过几行代码加到function.php里面就能自动存储网站静态资源到七牛了,根本永不着装水煮鱼插件,因此我也就卸载了,因为不太信任任何免费的第三方插件。
水煮鱼插件现在搞成一个大套餐全家桶形式,这就让人更不敢去用了,可能你只是心仪其中一个小功能都要装他的主插件,又如有些评论所说他动不动就会改你的前端样式,导致网站出错。这种就可以说是流氓软件行为了,这种全家桶插件想来也只会是那种小白用户才会去使用,我相信稍微有点开发基础的用户都不会去碰他的插件。
Aloysius
2020年5月12日WPJAM我好几个站都在用感觉的还不错,不过博主在本篇提到的问题每一条也是对的。像这种过于依赖某个插件的问题,在国外我也遇到过,作者不更新了,网站升级就会不兼容,大家就要崩溃了…… 不过我作为一个站长乐于见到国人有更多可选的方案,即使是收费的。我支持WPJAM,但同样支持本博主,文章末尾提供的替代方案很赞,百花齐放才是最好的。
Muze
2020年4月28日若批评不自由 则赞美无意义。
科技爱好者博客
2020年4月8日说的太好了,非常支持,这个插件装了3分钟就卸载了
白先生
2020年3月26日顶贴,感谢看到作者的文章
营销引流软件站
2020年4月26日同感
冷眼看世界
2020年3月25日我爱水煮鱼的作者邓鸿毅人品有问题,说话非常难听
huangzong1998
2020年3月10日我把wpjam禁用后之前替换的CDN图片链接全部消失了,有的链接还是cdn链接,请问有什么办法把全站的CDN链接全部替换成本站链接吗?请问消失的链接是不是只能自己重新手动添加了?谢谢
Duke
2020年3月10日对于保持了cdn域名的图片,想替换成原域名,可以参考我这篇文章里的“批量替换”命令:
https://tech.dukeyin.com/2014/11/13/phpmyadmin-sql-command/
需要在PHPMyadmin里操作数据库。
其实还有个更简单点的办法,把数据库下载下来sql文件,然后文本编辑器打开查找替换保存,清空服务器的的数据库,再把修改的sql导进去。
taho
2020年4月20日只要你原来的图片文件都还在就好办了。在数据库里用命令批量替换cdn的域名为你的域名就行了。或者用楼下的Duke说的办法,下载下来用文本编辑器替换也行。
tangseng233
2020年3月4日🙂 卧槽,幸好Google了一下这个插件
eric
2020年2月26日您好请问CDN Enabler插件配合 七牛 怎么设置呢,不想用WPjam七牛插件三年没更新了,但是不知道CDN Enabler插件和七牛该怎么设置呢。您能出个教程吗?我们这种小白能看懂的。
Duke
2020年2月27日七牛之前是成功配置的话,直接在七牛的“个人中心”也就是点击右上角你的头像,找到“密钥管理”,把AccessKey也就是AK填入到CDN Enabler插件的“KeyCDN API Key”里,插件的第一个选项填你对应空间的“加速域名”,保存即可。
CDN Enabler其实就是这两个选项需要修改,其他都不用。关键还是在七牛里设置好镜像存储以及CDN域名。
至于详细的教程,之前曾经考虑过,但是七牛一直在改版,其实写了过没多久也就过时了,以后慢慢再计划。谢谢你。
eric
2020年2月28日感谢哈哈终于搞定啦 : ) 谢谢!
诗梦
2020年2月26日6666666666
腾蛙
2020年2月7日我说我以前站,怎么图片js全乱套了呢
司大官人
2020年2月3日虽然也不是很喜欢,但是真的对于我这种小白来说,确实方便,但是现在我爱水煮鱼不支持七牛了..很郁闷
Duke
2020年2月3日吃的就是你这种小白
司大官人
2020年2月4日大神,我还想问个问题,就静态化插件哪个比较好呢?
Duke
2020年2月7日大神不敢当,我现在用的是这个:Hyper Cache
后台插件库能搜到,用了很多年 挺稳定的。