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

问题描述 投票:0回答:2

我在我的WordPress数据库中导入了10万个自定义分类术语。我已经按层次结构导入了Country - > State - > Cities。通过这个我的数据库表术语(20 MB)和分类术语(15mb)已经这么大,我的整个网站和管理面板已经下降,甚至无法加载我的网站的单个页面。我也尝试过elasticPress,Jetpack这对我的问题无法帮助我。基本上我想将至少5个国家和城市的国家导入我的数据库,因此用户可以通过向下钻取下拉方法选择它的位置。你能帮我一个人吗?我可以缓存这个或如何在不影响mysql数据库性能的情况下执行此操作?我可以为您提供更多相关信息。请问我什么。谢谢。 PS:我一直在CloudWays上托管我的这个网站

mysql wordpress performance taxonomy custom-taxonomy
2个回答
0
投票

WP使用EAV(实体 - 属性 - 值)架构模型。这是相当笨拙的,它不能很好地扩展到'数千'。

但是,通过改进WP中的“元”模式可以实现部分修复:http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta

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

没有一个真正的理由让Country-> State-> City成为一个层次结构。这3列(也许还有其他东西)的平台表更快,更不笨拙。其他分类法可能需要分层存储。你想讨论一个特定的。

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


0
投票

创建一个REST API来输出你的帖子而不是普通的php。它会加快你的帖子加载速度。利用这个Wordpress功能register_rest_route()

© www.soinside.com 2019 - 2024. All rights reserved.