我自己有一个 wordpress 安装,并且已更新至 3.4.1。
升级后,我的 WordPress 速度变得非常慢。
毕竟,我用的是
define('SAVEQUERIES', true);
在我的 wp-config.php 中结合我的主题 footer.php 中的以下代码
global $wpdb;
echo "<pre>";
print_r($wpdb->queries);
echo "</pre>";
我发现虽然我没有收到很多查询(49 个查询),但
- 4 个查询耗时超过 9''
- 3 项查询耗时超过 8''
- 4 个查询耗时超过 7''
- 4 项查询耗时超过 6''
- 8 项查询耗时超过 5''
- 1 询问耗时超过 4''
在这里我将向你展示一些疑问:
/* Execution time 7.0095062E-5 */
SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('category') AND tt.count > 0 ORDER BY t.name ASC
/* Execution time 5.3167343E-5 */
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (77375,77379,77381)
/* Execution time 9.2029572E-5 */
SELECT wp_posts.* FROM wp_posts WHERE ID IN (77381,77379,77375)
在大多数查询中,查询都很简单,没有复杂性,我无法想象为什么查询如此缓慢。
WordPress 数据库包含大约 60,000 条记录并在 percona 上运行。
对于该问题您有什么想法吗?我该如何解决它?