优化一个大的Wordpress网站

时间:2013-09-04 15:01:14

标签: php mysql sql wordpress optimization

我正在考虑优化我一直在添加并添加的相当大的网站。数据库已经变得非常大(可能是100,000个帖子)并且它已经开始有所放缓并且给了我“Mysql已经消失”的错误。我一直在阅读有关数据库优化的内容,并准备好一些人说你应该只想在页面上使用1-15个查询。

人们是否认为在任何页面上只应使用少量查询的建议?

我是否正确地认为每次使用WordPress函数(例如get_permalink())时,我都在创建新的查询和数据库的新连接?

我有一些循环,一次循环遍历100多个用户并在这些循环中使用诸如get_user_meta()之类的函数 - 所以这意味着我实际上是在制作100个数据库查询还是以某种方式缓存在Wordpress中?

1 个答案:

答案 0 :(得分:1)

对于这样的问题,要做的事情就是将缓存从Wordpress中取出,并使服务器正常工作。

像Wordpress和Drupal这样的软件确实有自己的缓存系统,您应该启用它们,但即使使用它们,软件加载和提供页面仍然会有一定的开销。

所以我建议您调查服务器缓存引擎,例如Varnish

这将大大减少像您这样的大多数网站的服务器负载;如果你一遍又一遍地对同一页面有很多请求,Varnish将接管缓存,而Wordpess甚至不必知道该页面正在被请求。不再为每个请求加载PHP和Wordpress核心,不再需要每个请求的数据库会话。

如果您的后端CMS软件开始变慢,这是加速它的最有效方法。