大量的自定义分类WordPress冻结了数据库和整个网站

时间:2019-04-24 17:23:07

标签: mysql wordpress performance taxonomy custom-taxonomy

我已经在我的WordPress数据库中导入了10万个自定义分类术语。我已经分层导入了国家->州->城市。通过这种方式,我的数据库表条款(20 mb)和分类法条款(15 mb)已经大得多,以至于我的整个网站和管理面板都崩溃了,甚至无法加载网站的单个页面。我也尝试过ElasticPress,Jetpack,但这个问题对我没有帮助。基本上,我想将至少5个国家及其州和城市导入到我的数据库中,因此用户可以使用追溯下拉方法选择其位置。 你能帮我一个忙吗?我可以缓存它还是在不影响mysql数据库性能的情况下如何做到这一点?我可以为您提供更多信息。请问我什么。谢谢。 PS:我一直在CloudWays上托管此网站

2 个答案:

答案 0 :(得分:0)

WP使用EAV(实体-属性-值)架构模型。这相当笨拙,并且无法很好地扩展到“数千”以上。

但是,通过改进WP中的“元”模式有部分解决方法:Functions (SSIS Expression)

“真正的”修复方法是使用属性列设计您自己的架构,而不是间接找到它们。

没有充分的理由使Country-> State-> City成为层次结构。带有这三列(可能还有其他内容)的平整表速度更快,并且不那么笨拙。其他分类法可能需要分层存储。您想讨论一个具体的问题。

MySQL 8具有一个新功能:CTE。它们使编写查询来遍历层次结构变得更加容易。

答案 1 :(得分:0)

创建一个REST API来输出您的文章,而不是普通的php。它将更快地加载您的帖子。利用此Wordpress功能register_rest_route()