2

我正在为网络漫画艺术家创建一个社区,他们将能够将他们现有的网站同步到这个网站。

但是,我正在争论我应该使用什么 CMS:Drupal 或 Wordpress。

我听说过 Drupal 的好消息,它真正针对的是社交网络。我实际上在 Drupal 的后端玩了一点,这对我来说似乎很复杂,但我不会放弃完全理解 Drupal 的工作原理。

至于Wordpress,我对Framework非常熟悉。我有能力扩展它来做我想做的事,但我很犹豫,因为我认为这个框架不是为社区构建的(我认为它未来可能会放慢速度)。

我也有一个不相关的问题:我应该使用 Python CMS 吗?我听说了关于 Python 的非常棒的事情,以及它与 PHP 相比要好得多。

感谢您的建议。

4

6 回答 6

9

艰难的决定。通常我会毫不犹豫地说“绝对是 Drupal”,因为 Drupal 从一开始就是作为社区网站的系统构建的,而 Wordpress 仍然显示其作为博客解决方案的传统,至少我经常听到这样的话。但是最近我一直在使用 Drupal,并且很长一段时间没有仔细研究过 Wordpress。

也就是说,多年来,Drupal 已经发展成为一个相当复杂的系统,因此对于新手来说有相当长的学习曲线。鉴于您已经熟悉 Wordpress,如果它可以满足您的所有需求,那么使用它可能会更有效率。

所以我会推荐 Drupal,但你可能应该从使用过 Wordpress 的人那里获得一些关于首先将其变成社区站点的可能性的意见。


至于 Python 与 PHP CMS 的问题,我想说 CMS 的质量取决于其开发人员的能力、系统的成熟度、周围的“生态系统”等,而不是特定语言用来建造它。(以及关于一种既定语言与另一种语言的质量的讨论?好吧 - 让我们不要去那里;)

于 2009-10-03T12:51:40.800 回答
8

我使用 Drupal 和Django制作网站——有时使用Pinax (Python)。因此,让我尝试设置 Python 和 PHP 以及不同 CMS 之间的差异。

Python - PHP

  • Python 的优点。
    • 您倾向于编写更具可读性的代码,使其更易于维护。如果您现在或将来要进行大量自定义编码,这会产生很大的影响。但是,如果您不打算制作那么多自定义功能,这并不重要。
    • Python 和 Django 建立在 OO 之上,便于重用代码,并且建立在DRY原则上。
    • 我发现,python 编程起来更直观。在许多情况下,它的语法没有 PHP 那么奇怪/晦涩。
  • Python 的缺点。
    • PHP 更容易托管。更多的提供商将允许您运行 PHP,并且您通常会发现 PHP 托管程序比 python 托管程序便宜一点。如果你有自己的服务器,这无关紧要。

通常,在许多方面使用 python 编码更容易,但这可以通过使用更多时间使用 PHP 来克服。此外,如果您不了解 python,这意味着您将不得不投入一些时间来学习它,以及您可以用 python 做的事情。另一方面,要为 Python 项目找到便宜的托管服务有点困难。

Django/Pinax vs Drupal vs Wordpress。

总是很难说,使用哪个 CMS?CMF。选择哪个取决于几个因素。

  • 您要进行多少自定义编码?
  • 您需要多少定制?
  • 您希望对系统进行多细粒度的控制?

Wordpress 的优势在于它的易用性,以及如何快速轻松地设置很多东西。只需花费几个小时,您就可以得到一个您想要的网站。然而,wordpress 的问题是当您想要制作自定义功能时。它没有像 Drupal 那样强大的 API,而且您可能会在更改输出以提供您想要的内容时遇到问题。

Drupal 的强大之处在于它强大的 API,能够自定义和覆盖任何东西。除此之外,它还有很多模块,让您能够在很多情况下在很短的时间内构建您的大部分/全部网站。Drupal 的问题是,它不容易使用。您必须花时间学习系统和 API,然后才能利用它。Drupal AI 也很难为新手导航,并且需要一段时间才能了解不同的东西在哪里。Drupal 虽然是一台大机器,但它可能会有点慢,除非你在它前面设置类似 Varnish 的东西。

Django 是为快速开发而设计的。因此,一旦您开始使用它,这并不难,您可以快速创建应用程序来满足您的需求。您可以完全控制网址。django 的问题在于,要找到不同的应用程序并找出哪些是好的应用程序并不容易。模板系统可以轻松制作您想要的标记,但您无法像使用 Drupal 一样更改应用程序的功能。需要注意的一点是,Pinax 还没有 1.0 版本,而 Drupal 的 7.0 版本正处于代码冻结状态。

总而言之,对于所有这些工具,最大的挑战是找出如何使用它们。如果您非常了解 wordpress 并且只想制作这个网站,您可以使用它并完成它。但是,如果您想更进一步,我建议您使用 Django 或 Drupal。这两个都有很大的发展潜力。

于 2009-10-05T08:26:07.323 回答
3

如果您对 Python 持开放态度,并且正在构建一个社交/社区站点,我会查看PinaxDjango Web 框架。它提供了许多常见的社交网站功能,如用户帐户、博客、标签、朋友邀请等。

是一个使用 Pinax 构建的社交网站的示例。

于 2009-10-03T14:28:48.020 回答
2

有一个名为BuddyPress的 WordPress 扩展程序将为您提供一个随时可用的社交网络。如果它适合您,它可能是比 Drupal 安装更简单的解决方案。但是,如果它不适合您,我发现 Drupal 从长远来看更适合扩展。

于 2009-10-03T14:15:35.640 回答
2

我会做 Drupal,因为它是一个经过验证的社交网络平台,并且有能力升级以做任何事情,从提供的大量模块(阅读 cck 和视图——它们基本上让你添加自己的定制页面类型 (cck) 和视图允许您以各种不同的方式显示数据,并基于各种其他参数。)

我在 Drupal - Tunstall Communities - Bankeyfields经营自己的迷你社交网站,

这是一个使用 Wordpress的社交网络/新闻网站,他们现在选择升级到 Drupal,因为他们想要更多的社交网络功能。

于 2009-10-05T16:34:03.090 回答
1

DrupalSN是一个社交网站,旨在向您展示如何构建 Drupal 站点,并且那里的许多教程都侧重于用户交互,因此如果您使用 Drupal,它将是一个很好的资源。

于 2009-10-04T17:19:05.450 回答