优化大型WordPress站点

时间:2013-09-04 作者:webla

我正在优化一个我一直在不断添加的相当大的网站。数据库变得相当大(可能有100000篇帖子),速度开始有所放缓,并出现“Mysql已经消失”错误。我一直在读关于数据库优化的书,有人说你应该只在一个页面上使用1-15个查询。

人们是否认为任何页面上都应该只使用少数几个查询?

我是否正确地认为,每次使用诸如get\\u permalink()之类的Wordpress函数时,我都在创建一个新的查询和与数据库的新连接?

我有一些循环,一次循环100多个用户,并在这些循环中使用诸如get\\u user\\u meta()之类的函数,那么这是否意味着我要进行100个数据库查询,或者它们以某种方式缓存在Wordpress中?

谢谢

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

查找的源代码get_permalink(), 该函数并不总是生成其他查询。这取决于具体情况。get\\u user\\u meta()始终执行传统查询,尽管它们可以存储在wp cahe中。

查看Save queries for analysis 还有这个helpful plugin. 您将能够看到查询的总数、每个查询所花费的时间以及其他有用的信息,这些信息将帮助您了解使用特定函数是否生成传统查询。

SO网友:ahmetlutfu

使用Redis进行缓存。谷歌以50-60毫秒的速度获取我的帖子。在redis之前,谷歌以700-800毫秒的速度获取帖子。

http://www.jimwestergren.com/wordpress-with-redis-as-a-frontend-cache/

结束

相关推荐

PHP Call to External Database

我正在使用Studio Press的圆滑儿童主题,并希望对该外部数据库进行PHP调用,以使其显示如下链接:http://www.escort332.org/tuskegeecadets.php . 主题页是此全宽页:http://escort332.org/wordpress1/tusk...skegee-cadets/. 有没有办法在页面本身中添加链接到数据库的PHP代码?我还需要访问其他页面的数据库。这在《创世纪》框架或儿童主题中是否可行。任何帮助都将不胜感激。