WordPress作为数据密集型网络应用

时间:2012-08-09 作者:ifdion

我想了解一些关于将WordPress用作数据密集型Web应用程序的意见,比如rememberthemilk,一个用户可以在一天内发布多个帖子(任务)。或者像推特一样,一个人甚至可以在一个小时内发布多条帖子(推特)。另一点是,这些web应用程序是对公众开放的,而不是对有限的用户组开放的。

如果下载并尝试P2主题,作为最接近的基准,但我不确定它在大量用户中的表现。

问题是;

建议在WordPress中创建此类应用程序吗

Update :

目前,我正在试验一个可用于个人财务日志的自定义WordPress主题。这只是作为wp ajax实验开始的。

该主题有一个前端上传表单,用于记录每笔交易,并将其置于要查询的“预算”(交易类别)和“账户”分类中。每个用户都有自己的主预算和帐户自定义帖子类型,其中包含子预算和帐户。

但在这个实验过程中,我开始怀疑一个单独的WordPress安装是否适合作为任何人都可以注册的私人博客。是否可以处理大量用户?我能把WordPress作为应用程序框架推多远?

3 个回复
最合适的回答,由SO网友:Adam 整理而成

使用WordPress平台作为基础框架,创建数据密集型甚至实时web应用程序是完全可能的。

WordPress数据库体系结构适合博客或某种内容管理系统的网站。

被定义为类似CMS的网站在观点上可能是广泛而多样的,但上述两者都与您提到的数据密集型web应用程序无关,Remember The MilkTwiiter.

因此,您必须努力了解自己的选择,并同样知道如何以策略的形式执行这些选择,该策略能够随着您所经历的任何增长而向上扩展,从而支持您现在和将来的应用程序。

考虑到这一点,现有的数据库表结构可能不适合您想要完全实现的目标,但是我们在使用PHP和WordPress时拥有的一个强大功能是,我们可以定义具有更适合我们需要的替代结构/模式的数据库表。

事实上,您不仅可以在安装的默认WordPress数据库中定义自己的表,而且还可以远远超出此范围并。。

  • access external, secondary, third or fourth databases
  • access NoSQL alternatives such as MongoDB, CouchDB or key/val stores like Redis

    另一个需要考虑的重要方面是,

    • web hosting (Cloud? Dedicated? PaaS?)
    您的托管平台将在性能方面发挥同样重要的作用,因此进行正确的投资以支持您的项目至关重要。

    最大的drawback 这一切都相当简单,如果以上任何一项听起来令人困惑或复杂,那么使用WordPress构建高质量的web应用程序可能不是最佳选择。

    相反,您最好使用PHP框架,从头开始构建应用程序,这样可以对每个层和组件的复杂性进行细粒度控制。然而,您将面临类似的挑战,因为数据库的选择、体系结构/结构等将在应用程序的性能中发挥重要作用。

SO网友:Wyck

这实际上不是性能的问题,而是功能性能的问题。你需要更好地定义你的确切需求。推特每小时不发多条帖子,平均每秒处理超过3k条推特,峰值达到每秒30k,默认的WordPress无法做到这一点。

最后,如果你最终不得不将代码从WordPress中扩展出来,正如用户滥用者所建议的那样,你必须首先质疑为什么要使用WordPress,有很多框架都有数据库抽象、http API、路由等。

编辑后

既然你似乎在使用内置的WordPress功能,我看不出有什么特别的问题。话虽如此,一旦您开始扩展到数以万计的CPT类别和分类,您可能会开始看到一些需要优化的缓慢区域,但这取决于您的查询以及它正在做什么。

在您的情况下,创建一个模拟实际使用情况的dev服务器脚本,使用数据和适当的tax/cat创建10k以上的CPT/将非常有益。然后通过curl或一些基准测试工具对其进行测试,看看不同数量的ram和缓存设置会发生什么。除非你做了一些奇怪/独特的事情,否则我看不到任何问题,特别是如果你在一个可靠的服务器/集群上。

SO网友:Sosthenes Kwame Boame

@Matt宣布Wordpress将很快提供符合应用程序引擎条件的特性/功能。我认为它可以通过合适的托管提供商进行扩展;您可以查看wpengine,第页。ly或zippykid(所有wordpress特定主机)

无论如何,我正在Wordpress上构建类似的东西。唯一的问题是,我更多的是一个设计,而不是一个彻头彻尾的开发人员。您能否分享您如何创建预算管理器页面并为每个用户保存该页面?

如果您能教我如何在Wordpress上实现类似的功能,我将非常高兴。我想要一个功能,人们可以节省和跟踪他们的预算开支。

结束

相关推荐

WP as a CMS menu

我已经将客户网站从Joomla转换为WordPress。然而,如果不修改核心WordPress,我就无法完美复制旧站点的一个方面。目标是自动创建一个树导航菜单,其中菜单中的每个链接都直接链接到一个页面,类似于Drupal和Joomla之前为该站点创建菜单的方式。显然,我可以使用新的“菜单”功能手动构建每个链接。但对于500页来说,这将需要很长时间,这将导致WordPress的最佳功能之一丢失!我能想到的解决这个问题的唯一方法是让每一篇博客文章都成为一个“页面”,这样文章就可以成为父页面的子页面。这种方法的