Drupal或Wordpress CMS作为社交网络?

Anr*_*iki 2 python wordpress drupal social-networking content-management-system

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

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

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

至于Wordpress,我对框架非常熟悉.我有能力扩展它以做我想要的,但我犹豫不决,因为我认为框架不是为社区建立的(我认为它可能会在未来放慢速度).

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

您的建议表示赞赏.

Hen*_*pel 9

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

也就是说,多年来Drupal已经发展成为一个非常复杂的系统,因此对于新手而言,这是一个相当大的学习曲线.既然你已经熟悉WordPress的,它可能是更有效的为您与去,只要它可以做所有你需要的.

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


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


goo*_*orp 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.这两者有很大的发展潜力.