我正在设计一个基于 PHP 的内容管理系统,供个人使用并最终进行分发。我知道已经有很多 CMS 了,但我真的还没有找到一个能够满足我所有需求的 CMS,而且我也想获得学习经验。安全性是一个重点,可扩展性和易用性也是如此。对于那些构建了自己的 CMS 的人,您可以提供什么建议?对于核心来说,哪些功能是必需的?什么是必须有的附加组件?在开始之前您希望知道什么?最大的潜在障碍/问题是什么?欢迎任何和所有建议。

编辑:任何关于营销该做什么和不该做什么的建议也将不胜感激。

有帮助吗?

解决方案

嗯,构建自己的 CMS 实际上意味着它不是企业级产品。这意味着您将无法实际实现让 CMS 用户满意的所有功能。甚至大多数功能都没有。我想澄清一下,我所说的 CMS 实际上是指用于创建 Web 应用程序或网站的平台,而不是博客平台或缩小版。根据个人经验,我可以告诉您我在 CMS 中最想要的东西。
1.可扩展 - 提供干净、健壮的 API,以便程序员可以通过代码完成大多数事情,而不是使用 UI
2.轻松创建和编辑页面 - 使用模板,单个页面有多个 URL,提供 URL 重写选项
3.使其基于组件。允许用户添加自定义功能。让某人可以轻松添加代码来执行某些操作
4.使其对 SEO 友好。这包括元数据、URL 重写、良好的站点地图等。

现在,我也喜欢这些企业功能,但我怀疑您是否愿意从一开始就深入研究它们的实现。它们包括工作流程(内容创建的审批流程,可定制)、通用功能的内置模块(博客、电子商务、新闻)、编写自己的模块的能力、不同用户的权限、内置联合组织等。

毕竟我是从开发者的角度来说的,我的观点可能不是主流,所以最终还是要你自己决定。正如阿霍克利所说 - 您必须知道为什么需要构建自己的 CMS。

其他提示

在构建 CMS 的几次迭代过程中,一些关键的事情是:

  • 拥有一个好的富文本编辑器——最终用户真的不想做 HTML。共识似乎是 FCKEditor 是最好的 - 最近有几个关于此的问题
  • 允许人们添加新页面并轻松创建菜单/选项卡结构或页面之间的交叉链接
  • 确定如何将内容适合模板和/或允许用户自己开发模板
  • 弄清楚如何(以及是否)让人们从 Microsoft Word 粘贴内容 - 转换魔术引号、破折号和奇怪的 Wordish HTML
  • 包括拼写检查功能(尽管 Firefox 有内置功能,iespell 可以为 IE 完成这项工作)

一些不太重要但有用的功能是:- 能够动态创建可读和SEO友好的URL(stackoverflow的方式还不错) - 修改后的内容时显示早期版本的能力 - 具有符合内容的沙箱以使其对其进行校对或检查 - 在发布之前进行校对 - 多种语言和非英语/非ASCII字符

如果您询问 100 个不同的 CMS 用户关于他们的 CMS 最重要的事情,您可能会得到 80 多个不同的答案。

最大的障碍可能是人们问您为什么从头开始构建新的 CMS。如果您不知道这个问题的答案,我不确定您为什么要走这条路。

需要记住的一件事是,对于互联网 CMS,人们需要与许多“常用”服务的集成点。在构建您自己的专有解决方案之前,请利用照片共享网站、Twitter、OpenID 等现有服务。

好吧,我写了一个 CMS 供个人使用,并将其发布给有史以来最大的蟋蟀合唱团!不过没什么大不了的。我确实学到了很多东西,我鼓励你继续前进。我的客户使用它并且喜欢它并且它保持得很好。

但如果我要重新开始(我可能会),我会给自己以下建议:

  1. 擦洗一切 一切 一切 由用户输入
  2. 用户管理是产品的差异化因素。能够处理某人从 WORD 中复制/粘贴的奖励积分。
  3. 可扩展性。我收到的评论中有 90% 来自希望使用 cms 托管“某些”网站页面而不是其他页面的开发人员。或者他们想要将自定义脚本嵌入到页面内容中。我的下一个 cms 将尽可能模块化。
  4. 许多人都非常热衷于干净的网址。

从营销角度来说:

1)制作模板有能力的.

2) 制作 CMS SEF 并具有 SEO 化 URL。

如果您需要构建自定义功能,其中您的 CMS 实际上是其余业务层的窗口,那么请使用基于 CodeIgniter 框架的 PyroCMS 或 FuelCMS 之类的东西。

开发人员通常会迷失在 Drupal 和 Joomla 的杂草中!/ 随着时间的推移,Wordpress 很快就变成了意大利面条般的代码。这是您已经从酷爱潘趣酒碗中喝了多少。

我知道这并不是您正在寻找的内容的直接答案,但如果您还没有看过它,我建议您查看一下 CMS 变得简单. 。与其他 CMS 相比,它的臃肿程度要小得多,并且快速高效。它是开源的,因此对于您遇到的任何问题来说,它可能是一个很好的参考点。

只需使用 Drupal 即可。

开箱即用,它非常轻且快速。您几乎可以为所有内容添加模块,因此这可能令人望而生畏,但它非常棒。

它安全(NASA 和白宫使用它)、模块化、开源、得到良好的支持、以干净的 API 着称,并且拥有从 SEO 到 Wysiwyg 的数百个模块......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top