蓝蚂蚁工作室:wordpress建站,二次开发,主题修改,仿站等网站地图 | 联系我们

蓝蚂蚁工作室

高性能云服务器就选阿里云
当前位置: 首页 > 教程资料 > wordpress教程 > 提高模板性能,优化wordpress的方法之一

      有些模板在制作的时候,由于不考虑性能的问题,所以导致了网站访问非常慢,那么对于这种网站,我们怎么来分析呢? 通过以下几个步骤,可以提高模板的性能:

步骤一: 显示wordpress查询数据库次数及查询耗时

在footer.php里添加代码:

<?php echo get_num_queries() . ' queries in ' . timer_stop(0) . ' seconds.'; ?> 

添加后,会显示比如首页查询有30次,日志页查询有45次。 这样就对不同页面的查询数大致上有了了解了。

步骤二: 详细的来分析具体页面的查询情况

首先在 wp-config.php 里添加如下代码:

 define('SAVEQUERIES', true); 

这段代码的作用是让wordpress保存下来查询的信息

下面仍然修改footer.php,在末尾添加如下代码:

<?php 
   if (is_user_logged_in()){ 
       global $wpdb; 
       echo "<pre>"; 
       print_r($wpdb->queries); 
       echo "</pre>"; 
   } 
?>

这段代码的作用是 在用户登陆的情况下,显示$wpdb->queries,即数据库查询信息。 如果只想让管理员查看这些信息,也可以将is_user_logged_in换成current_user_can(‘level_10’)

保存后,刷新首页或日志页就可以看见类似如下的输出结果:

Array
( 
[0] => Array 
( 
[0] => SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 10 
[1] => 0.0003960132598877 
[2] => require, wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts 
) 
[1] => Array 
( 
[0] => SELECT option_value FROM wp_options WHERE option_name = 'nuodou_header_code' LIMIT 1 
[1] => 0.0013589859008789 
[2] => require, require_once, include, get_header, locate_template, load_template, require_once, get_option 
)

接下来,就是具体分析了,看看哪些能够优化。对于查询时间长的,可以加索引。也可以用其它方式来实现。 这就是通过数据库优化来提高wordpress网站的方法。

本文地址http://www.lmygzs.com/archives/980.html

版权说明:如非注明,本站文章均为 蓝蚂蚁工作室 原创,转载请注明出处和附带本文链接。

模板分类
联系我们
推荐内容
扫一扫关注我们,微信号:lmywzgzs