我有兴趣使用 CMS 而不是从头开始构建网站。然而,作为一名软件工程师,如果我要使用开源工具,我将充分利用它们,包括开发插件/扩展/模块的可能性,甚至可能贡献核心代码。
我目前正在查看 WordPress , Drupal , 和 Joomla! .它们似乎都具有我需要的功能,无论是作为核心功能还是插件。但是,我很好奇学习该系统然后为其开发有多难。
有没有人有这方面的经验?在使用和开发 WordPress、Drupal 和/或 Joomla! 时,您的体验如何?
最佳答案
我像避开瘟疫一样避开 Joomla。扩展非常困难,特别是如果您的用例不是他们的开发人员专门为其设计 CMS 的用例之一。如果您想做一个小型企业宣传册网站,那就太好了,但如果您希望大量定制……放弃它。许多开发社区的付费游戏性质也令人讨厌。
WordPress 非常专注于博客方向。如果这符合您的需求,那就去吧——它是一个灵活、支持良好的系统。但是,如果您正在寻找 CMS 中稍微复杂一点的东西,请使用...
Drupal。我最喜欢的 PHP CMS,毫无疑问,除了博客。 hook_nodeapi
、hook_user
、hook_form_alter
等函数使得对系统中几乎所有内容的功能进行大幅调整变得毫不费力。如果我想用上传字段和上传文件的 MD5() 替换用户登录表单中的密码字段来验证用户,我可以做到这一点 - 无需破解核心代码,并且在一些表格更改行和验证代码。头几次你做这样有点疯狂的事情真是令人震惊。
关于php - 从开发的角度来看,主要内容管理系统的优点/缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1216823/