星期一, 8 九月 2025 - 18:58 新的《学霸修炼手册》网站上传图片总是出错

凡是尺寸大于1M的图片,Drupal的图片上传框就提示出错了。

但是drupal 本身的configurations 里面是没有限制这么多小的,php.ini 也修改了max upload size和post size,远大于1M了。

开始我还以为是某些modules出错了,然后装了一个module,又把它卸掉。

终于想起来,整个page是由nginx serve的,所以nginx的conf应该还是有点问题。

果然,google了一下,gemini给的答案是下面这个

1 MB per file

By default, NGINX® has a upload limit of 1 MB per file. By editing client_max_body_size, you adjust the file upload size. Use the http, server, or location block to edit client_max_body_size. Changes to the http block affect all server blocks (virtual hosts).

所以还要revise一下 nginx.conf,然后reload。

果然,就是nginx的问题了。

搞工程project其实还是很烦的,有时候一些小问题,很难排查。

不过大部分时候,如果用成熟代码和程序的话,问题通常都是出在了环境的配置。

development and producation environments configuration

不过现在新的技术很多,serverless的开发和部署方式很多,但是我还是属于old school类型的,还要再学新的工具也害的花时间。不过node.js倒是在性能方面优势明显。

本来想转到wordpress的,但是wordpress结构很脆弱,不能做复杂的内容管理结构。我很多年以前也是wordpress和drupal都用过的,建站。drupal建企业站,那个时候wordpress有个做社群网站的官方插件。但是wordpress结构性真的太脆弱了,两个category管理的能力,都差得很,像drupal的一个taxonomy架构就相当的完备。当然,wp做personal blog肯定够了。一个人能有多少blogs和albums呢。

其次是reddits上有个外国兄弟抱怨的,“ when I found some functions usfule,ok,please pay 50$.! ” worpress被他说成是wurdpress。wordpress确实因为这点把我永久性的劝退了。不论你看到一个好看的theme,还是一个有用的module,不对,wp上叫做plugin。他们的基本安装部分就是,让你可以把这个皮肤或者插件安装到你的wp instances上,并且试用一些最简单的低级功能,但是,如果你想使用高级功能,或者强化你自己的管理和控制权的时候,please pay!please obtain a key,或者be preuim member。what a dog!真狗呀!在drupal社区很少有module说你要先获得一个key,当然一些商业服务的有,比如disqus的comments系统。但是很多modules开发人员他们也不是这些商业服务机构的,他们开发这些modules是纯粹用爱发电。

wurdpress这种“廉价旅行团诱捕用户”的市场模式,还造成一个问题,就是整个社区和平台,各种级别的开发人员,重复发明轮子,质量又也参差不齐。但是在drupal上面的话,某些功能模组,一般需求会聚合,一些modules开发出来了,不管高级低级功能,当然,还有些高级功能干脆不放出来嘛,面向企业服务,以服务收费为主。

对,drupal是面向agencies开发框架,让agencies去服务有高端需求的企业和机构客户,一般的开发者和site builder就靠自己和社区的开源插件和教程,免费的themes和modules,当然也有收费的,themes为主,也有developer可以提供收费的开发modules。

但是wordpress是面向小白开发框架和让小白开发者再去卡其他小白的脖子。

算了,要去building我的website了,不吐槽了。