iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >输出WordPress数据库查询的具体内容 减少数据库查询次数
  • 250
分享到

输出WordPress数据库查询的具体内容 减少数据库查询次数

数据库查询 2022-06-12 02:06:06 250人浏览 安东尼
摘要

最近做一个Wordpress的企业模板,关注了一下查询次数这个东西! 在 footer.PHP 里添加了如下代码,以显示wordpress查询数据库次数及查询耗时: <?php echo get_num_queri

最近做一个Wordpress的企业模板,关注了一下查询次数这个东西!

在 footer.PHP 里添加了如下代码,以显示wordpress查询数据库次数及查询耗时:

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

结果显示首页查询30次,日志页查询达45次。。。真是郁闷,为了查看具体查询了数据库哪些内容,Google了一下,得到如下解决方法,这里总结出来:

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

define('SAVEQUERIES', true);

然后在 footer.php 里添加如下代码:


复制代码代码如下:

<?php if (is_user_logged_in()){

global $wpdb;

echo "<pre>";

print_r($wpdb->queries);

echo "</pre>";

} ?>分析:

1、if (is_user_logged_in()) 用于判断当前访客是否已登录,也可以用 if (current_user_can('level_10')) 来判断是否为管理员登录,目的是为了不让游客查看到这些数据,此代码可省;

2、global $wpdb; 定义全局变量$wpdb,这是Wordpress默认的数据库类;

3、<pre></pre>将结果嵌套在html标签<pre>内;

4、print_r($wpdb->queries); 输出各次数据库查询的信息。

刷新首页或日志页,可看到类似如下的输出结果:


复制代码代码如下:

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

)

……下面的活儿就得自己分析了,看看哪些是可以删除,哪些是可以改进的!

--结束END--

本文标题: 输出WordPress数据库查询的具体内容 减少数据库查询次数

本文链接: https://www.lsjlt.com/news/32026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 输出WordPress数据库查询的具体内容 减少数据库查询次数
    最近做一个wordpress的企业模板,关注了一下查询次数这个东西! 在 footer.php 里添加了如下代码,以显示wordpress查询数据库次数及查询耗时: <php echo get_num_querie...
    99+
    2022-06-12
    数据库查询
  • php怎么查询数据库输出查询结果
    PHP是一种流行的编程语言,常常被用于服务器端的开发。在PHP开发中,最常见的操作之一是查询数据库,因为多数网站都需要从数据库中读取数据并将其呈现给用户。在查询数据库时,开发人员通常需要输出查询语句,以便于调试和排错。本文将详细介绍PHP查...
    99+
    2023-05-14
    php 数据库
  • php如何查询数据库输出查询结果
    这篇文章主要讲解了“php如何查询数据库输出查询结果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何查询数据库输出查询结果”吧!连接数据库在开始查询数据库之前,需要先连接到数据库。在...
    99+
    2023-07-05
  • java如何查询数据库的内容
    在Java中,可以使用Java Database Connectivity(JDBC)来查询数据库的内容。JDBC是Java提供的用...
    99+
    2023-10-30
    java 数据库
  • 分享一次数据库SQL查询的数次轮回
    本篇内容主要讲解“分享一次数据库SQL查询的数次轮回”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分享一次数据库SQL查询的数次轮回”吧!我们使用数据库,直观感...
    99+
    2022-10-18
  • 【项目实战】Navicat premium中导出数据库查询出来的内容
    一、背景 查询出来的数据库数据应该如何导出,导出后的数据呈现更直观,下面就带来详细操作步骤。 二、具体步骤 首先打开navicat premium,并点击“查询”, 2、接着选择“新建查询”, 3、紧接着挑选对应的连接和库, 4、写入“sq...
    99+
    2023-08-21
    数据库 mysql Navicat
  • MySQL数据库出现慢查询的危害
    1、MySQL数据库当出现慢查询,是比较危险的,一旦有其他的DDL操作,可能会造成整个数据库的等待可以分以下几种情况:当表是MyiSAM表,对表有慢查询,不阻塞Select,对该表的其他DML,DDL操作都...
    99+
    2022-10-18
  • WordPress统计当前页面数据库查询次数及消耗时间的方法
    本文实例讲述了WordPress统计当前页面数据库查询次数及消耗时间的方法。分享给大家供大家参考。具体分析如下: 在WordPress中可统计当前页面数据库查询次数及消耗时间我们可直接使用两个函数get_num_quer...
    99+
    2022-06-12
    WordPress 统计 当前页面 数据库 查询 次数 消耗时间 方法
  • php怎么从mysql数据库中读出查询的数据
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么从mysql数据库中读出查询的数据?PHP+MySql实现后台数据的读取:我们使用的是PHP 的php_mysqli扩展 首先了解一些基础的用法 1.连接数据...
    99+
    2017-10-05
    php
  • PHP如何将数据库查询结果输出为json格式
    直接上实例代码 <php header("Content-type:text/html;charset=utf-8");//字符编码设置 $servername = "...
    99+
    2022-11-13
  • Java实现数据库中查询出的数据转存成excel表
    看了很多文章乱糟糟的,自己写了个简单暴力的一眼就懂,没有那么多花里胡哨,表格样式可以通过代码定义,我嫌麻烦注意日期格式如果是以String类型的方式存到数据库的导出时要转换一次,直接导出格式不对因为导出excel表格用的是get方式传参,所...
    99+
    2014-10-10
    java教程 Java
  • PHP操作MySQL数据库实现查询数据并输出到web页面的方法
    这篇文章给大家分享的是有关PHP操作MySQL数据库实现查询数据并输出到web页面的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据库中有数据表hacker,现在我们要将h...
    99+
    2022-10-18
  • php 怎么查询一段时间内的数据库
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么查询一段时间内的数据库?PHP+MySQL实现对一段时间内每天数据统计优化操作实例在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据...
    99+
    2022-11-04
  • php如何查询一段时间内的数据库
    今天小编给大家分享一下php如何查询一段时间内的数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php查询一段时间内的数...
    99+
    2023-07-04
  • php数据库查询到数据以表格的形式展现出来
    前言: 需求介绍: 将wordpress数据库的积分表其中的几个字段,获取出来制作成表格。 插件调查: 免费的版本都是一些静态的表格,其他收费的插件没有查看,打算通过短代码的形式开发 wordpres...
    99+
    2023-09-09
    数据库 php mysql
  • Mysql 查询数据库容量大小的方法步骤
    查询所有数据库的总大小 方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LEN...
    99+
    2022-05-20
    Mysql 查询数据库容量大小 Mysql 查询数据库容量
  • SQL Server2019数据库之简单子查询的具有方法
    子查询可以完成 SQL 查询中比较复杂的情况,本章主要介绍一些子查询的简单用法。 一、简单子查询 1、简单子查询 子查询是 SELECT 语句内的另外一条 SELECT 语句...
    99+
    2022-11-12
  • 一次数据库查询超时优化问题的实战记录
    目录问题发现查找原因解决问题额外话:Transaction Timeout、Statement Timeout、Socket timeout 的区别它们三者的关系是在怎样的呢总结参数...
    99+
    2022-11-12
  • MySQL数据库中多表查询之内连接,外连接,子查询的示例分析
    小编给大家分享一下MySQL数据库中多表查询之内连接,外连接,子查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多表...
    99+
    2022-10-18
  • shell 脚本输出mysql 查询结果到文件 加载文件到数据库
    目录 一、shell输出mysql查询结果到文件  二、shell批量输出mysql查询结果到文件 三、shell 加载文件到mysql表中 一、shell输出mysql查询结果到文件 #格式mysql -h 数据库ip -P 端口 -...
    99+
    2023-09-03
    mysql 数据库 bash
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作