我想了解一些关于将WordPress用作数据密集型Web应用程序的意见,比如rememberthemilk,一个用户可以在一天内发布多个帖子(任务)。或者像推特一样,一个人甚至可以在一个小时内发布多条帖子(推特)。另一点是,这些web应用程序是对公众开放的,而不是对有限的用户组开放的。
如果下载并尝试P2主题,作为最接近的基准,但我不确定它在大量用户中的表现。
问题是;
建议在WordPress中创建此类应用程序吗如果使用WordPress构建,有哪些缺点
Update :
目前,我正在试验一个可用于个人财务日志的自定义WordPress主题。这只是作为wp ajax实验开始的。
该主题有一个前端上传表单,用于记录每笔交易,并将其置于要查询的“预算”(交易类别)和“账户”分类中。每个用户都有自己的主预算和帐户自定义帖子类型,其中包含子预算和帐户。
但在这个实验过程中,我开始怀疑一个单独的WordPress安装是否适合作为任何人都可以注册的私人博客。是否可以处理大量用户?我能把WordPress作为应用程序框架推多远?
最合适的回答,由SO网友:Adam 整理而成
使用WordPress平台作为基础框架,创建数据密集型甚至实时web应用程序是完全可能的。
WordPress数据库体系结构适合博客或某种内容管理系统的网站。
被定义为类似CMS的网站在观点上可能是广泛而多样的,但上述两者都与您提到的数据密集型web应用程序无关,Remember The Milk 或Twiiter.
因此,您必须努力了解自己的选择,并同样知道如何以策略的形式执行这些选择,该策略能够随着您所经历的任何增长而向上扩展,从而支持您现在和将来的应用程序。
考虑到这一点,现有的数据库表结构可能不适合您想要完全实现的目标,但是我们在使用PHP和WordPress时拥有的一个强大功能是,我们可以定义具有更适合我们需要的替代结构/模式的数据库表。
事实上,您不仅可以在安装的默认WordPress数据库中定义自己的表,而且还可以远远超出此范围并。。
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上实现类似的功能,我将非常高兴。我想要一个功能,人们可以节省和跟踪他们的预算开支。