Drupal或Wordpress CMS作为社交网络?

时间:2009-10-03 07:17:13

标签: python wordpress drupal content-management-system social-networking

我正在建立一个网络漫画艺术家社区,他们可以将现有网站同步到这个网站。

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

我听说过关于Drupal的很棒的事情,它真正针对社交网络。我实际上在Drupal的后端玩了一点,对我来说似乎很复杂,但我不会放弃完全理解Drupal是如何工作的。

至于Wordpress,我对框架非常熟悉。我有能力扩展它以做我想要的,但我犹豫不决,因为我认为框架不是为社区构建的(我认为它可能在将来变慢)。

我也有一个不相关的问题:我应该使用Python CMS吗? 我听说过非常棒的Python,与PHP相比它有多好。

感谢您的建议。

6 个答案:

答案 0 :(得分:9)

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

也就是说,Drupal多年来已经发展成为一个非常复杂的系统,所以对于新手而言,这是一个相当大的学习曲线。鉴于您已经熟悉Wordpress,只要它可以完成您所需要的一切,可能对您来说更有效率。

所以我会推荐Drupal,但你应该从Wordpress经验丰富的人那里得到一些关于可能首先将它变成社区网站的意见。


至于Python与PHP CMS的问题,我会说CMS的质量是其开发人员的能力,系统的成熟度,周围的“生态系统”等的函数,而不是用于构建它的特定语言。 (关于一种既定语言与另一种语言的质量的讨论?嗯 - 让我们不去那里;)

答案 1 :(得分: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。这两者有很大的发展潜力。

答案 2 :(得分:3)

如果您对Python开放,并且正在构建社交/社区网站,我会查看Pinax网络框架Django。它提供了许多常见的社交网站功能,如用户帐户,博客,标记,朋友邀请等。

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

答案 3 :(得分:2)

有一个名为BuddyPress的WordPress扩展程序,它将为您提供一个随时可用的社交网络。如果它适合您,它可能比Drupal安装更容易。但是,如果它不适合你,我发现Drupal更适合长期扩展。

答案 4 :(得分:2)

我会做Drupal,因为它是一个经过验证的社交网络平台,并且可以升级到几乎任何东西,从广泛的模块提供(阅读cck和视图 - 它们基本上让你添加您自己的自定义页面类型(cck)和视图允许您以各种不同的方式显示数据,并基于各种其他参数。)

我在Drupal中运行自己的迷你社交网站 - Tunstall Communities - Bankeyfields

使用Wordpress进行social network/news site,他们现在已选择升级到Drupal,因为他们需要更多社交网络功能。

答案 5 :(得分:1)

DrupalSN是一个社交网站,旨在向您展示如何构建Drupal网站,其中很多Tutorials都专注于用户交互,所以如果你是一个很好的资源和Drupal一起去。