如何在WP中构建一个以数据库为中心的站点?

时间:2015-10-31 作者:fwho

解释这一点的最好方法可能是将我的网站与比较购物网站联系起来,因为我有大约七个表,每个表都有500k以上的记录。我的网站上的内容是项目的比较,并涉及到创建“内容”的可变MySQL查询。我想有一种方法可以在WP上建立数据库密集型网站,但到目前为止我还没有找到答案。

2 个回复
SO网友:Rarst

在WP上下文中连接到自定义表并使用本机查询它们并不复杂wpdb

然而,“并不复杂”就是一切。WP API函数主要用于查询其自身的数据结构。虽然wpdb 确实有一些助手,它们过于简单,不适用于更复杂的自定义查询。

另一个问题是,通过实施wpdb 立即将所有查询结果拖到内存中。这对于任何返回大量数据的查询来说都是个坏主意。WordPress备份插件(定义为查询密集型)通常必须从头开始实现查询,否则它们只会在大型站点上崩溃。

简而言之,WP对这类网站没有多大帮助。如果您在站点中拥有WP实际上擅长的其他功能,那么这可能是一种可能性(因为在任何情况下,大部分功能都是您自己实现的)。

如果这是你网站的主要/唯一功能,你最好先考虑其他功能。

SO网友:e4rthdog

不久前,我认为这是一个有效的事情,你可以问wp。

但现在我认为不是这样。

例如,我会选择Laravel而不是wp来满足您的需求。WP不是业务线应用程序的完整框架。

当然,你可以用WP做你需要的事情,但最终你会希望你使用像laravel这样的东西。。。。

如果我要给出一个答案,我会说,你要么使用带有自定义帖子类型和分类的核心WP来构建你的应用程序,要么使用你自己的自定义表。

还有第三种选择,可以同时使用自定义post类型和自定义表,并将其混合使用。。。。

记住,你没有一个ORM在你的处置与wp。。。

相关推荐

Replace domain in database

我的网站受到攻击,所以基本上所有的核心php文件都已损坏。只剩下数据库。现在我在本地主机中进行了尝试。如果我想从这个数据库恢复我的站点,域名是我唯一需要替换字符串的东西吗</我找到了这个教程-Replace string in database - 更改所有表中的域字符串,但几乎不知道将其放入何处以及如何在wordpress中触发它