php - 从开发的角度来看,主要内容管理系统的优点/缺点是什么?

标签 php plugins content-management-system

我有兴趣使用 CMS 而不是从头开始构建网站。然而,作为一名软件工程师,如果我要使用开源工具,我将充分利用它们,包括开发插件/扩展/模块的可能性,甚至可能贡献核心代码。

我目前正在查看 WordPress , Drupal , 和 Joomla! .它们似乎都具有我需要的功能,无论是作为核心功能还是插件。但是,我很好奇学习该系统然后为其开发有多难。

有没有人有这方面的经验?在使用和开发 WordPress、Drupal 和/或 Joomla! 时,您的体验如何?

最佳答案

我像避开瘟疫一样避开 Joomla。扩展非常困难,特别是如果您的用例不是他们的开发人员专门为其设计 CMS 的用例之一。如果您想做一个小型企业宣传册网站,那就太好了,但如果您希望大量定制……放弃它。许多开发社区的付费游戏性质也令人讨厌。

WordPress 非常专注于博客方向。如果这符合您的需求,那就去吧——它是一个灵活、支持良好的系统。但是,如果您正在寻找 CMS 中稍微复杂一点的东西,请使用...

Drupal。我最喜欢的 PHP CMS,毫无疑问,除了博客。 hook_nodeapihook_userhook_form_alter 等函数使得对系统中几乎所有内容的功能进行大幅调整变得毫不费力。如果我想用上传字段和上传文件的 MD5() 替换用户登录表单中的密码字段来验证用户,我可以做到这一点 - 无需破解核心代码,并且在一些表格更改行和验证代码。头几次你做这样有点疯狂的事情真是令人震惊。

关于php - 从开发的角度来看,主要内容管理系统的优点/缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1216823/

相关文章:

eclipse - 第谷构建错误 : "... requires bundle ... but it could not be found"

visual-studio - Visual Studio 中的字符串到函数名称

WordPress 在特定页面/帖子上禁用插件

php - 正确使用MVC在Joomla Controller 中显示前端

php - 我正在尝试制作一个在线音乐库,管理员可以在其中上传音乐文件

php - 来自 mySQL 的 JSON 和 Google Charts 中的着色

PHP die() 函数会断开 mysql 的连接吗?

php - Contenteditable/Jquery/Ajax/PHP/mysql - 无法从 URL 识别 $_GET 变量

php - 如何在 cms 中使用 php 和 mysql 中的无限子菜单制作动态菜单部分?

php - 基本页脚定位问题