数据库也是影响 WordPress 运行速度重要的因素之一,频繁调用、查询数据库会拖累网站整体的加载速度。今天大挖结合自己的实践操作来
临县网站建设公司创新互联建站,临县网站设计制作,有大型网站制作公司丰富经验。已为临县近千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的临县做网站的公司定做!
优化一些 WordPress 数据库不必要的查询次数。希望可以帮助到大家有效提升博客的速度。
先给大家分享一段可以在wordpress主题底部显示当前运行时 WordPress 数据库查询次数和内存使用情况的代码:
1
2
3
4
5
6
7
8
9
10
//显示数据库查询次数、查询时间及内存占用的代码
function performance( $visible = false ) {
$stat = sprintf( '%d 次查询 用时 %.3f 秒, 耗费了 %.2fMB 内存',
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
echo $visible ? $stat : "" ;
}
add_action( 'wp_footer', 'performance', 20 );
上面的代码,直接放到主题function.php里即可。
优化WordPress 数据库查询:首先需要在 WordPress 的wp-config.php里进行优化操作,具体配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
define('COOKIE_DOMAIN', '');
//设置地址而不是服务器检查,这将减少服务器查询
define('WP_HOME', '');
define('WP_SITEURL', '');
//优化文章修改历史:Post-Revisioning
define('AUTOSAVE_INTERVAL', 120);// 修改WordPress 编辑器自动保存时间间隔为120秒保存一次
define('WP_POST_REVISIONS', 5);//仅保留保留5个最近修改,也可以减小此数字,但不能太低了
define('EMPTY_TRASH_DAYS', 7 );//7天后自动清空回收站,这个自己根据情况设定
define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );//更新时跳过 wp-content 目录,增加更新效率
//通过剔除对模板路径和样式表路径的数据库查询,这样可提高站点的性能。
define('TEMPLATEPATH', '/wp-content/themes/wa');
define('STYLESHEETPATH', '/wp-content/themes/wa');
如果你没有使用缓存插件,开启WP自带的缓存(Cache)功能,并设置缓存时间,是非常必要的事情。
1
2
3
define('WP_CACHE, true); // 打开 WordPress 自带的缓存功能
define('ENABLE_CACHE', true); // 缓存开关
define('CACHE_EXPIRATION_TIME', 3600); // 缓存时间间隔
注:3.0后版本要开始缓存在/wp-includes/default-constants.php中开启,切记哦!
wordpress程序自身会经常向wordpress.com的服务器发送请求传送数据,我们可以通过设置wp-config.php来屏蔽此类外部请求的发送,在wp-config.php添加如下代码:
1
2
//禁止WordPress程序发出对外请求
define('WP_HTTP_BLOCK_EXTERNAL', true);
值得注意的是我们在加入以上代码后你的网站将无法对任何一个外部服务器发出请求,如果站长朋友们为了加速网站收录使用了ping功能,加上以上代码后ping功能将会失效。解决方法:我们可以设置对外请求白名单即可解决ping失效问题,代码如下:(以百度ping为例)
1
define('WP_ACCESSIBLE_HOSTS', 'ping.baidu.com');//仅允许 WordPress 向ping.baidu.com发送请求
通过 WordPress 的wp-config.php配置完后大家 可以用本文开头分享的代码在源代码里查看和对比一下是不是数据库查询次数和内存使用量有所改善。还有就是要养成提前备份的好习惯,否则后果自负了!
使用phpxref
地址:phpxref.sourceforge.net/
这款开源软件被称为PHP源码阅读利器
我一直使用该软件查看wordpress的源码,可以快捷地查看各常量、变量、函数、类及各函数之间的引用等等。
安装方法:
1. 直接解压phpxref.zip到目录wp-source
2. 进入目录wp-source,编辑phpxref.cfg文件,更改如下设置四项设置:SOURCE, OUTPUT, PROJECT, CHARSET
# source指wordpress源码存放的位置
SOURCE=D:\http_root\wordpress4.6
#output指phprexf执行后输出的目录
OUTPUT=D:\code_review\wp4.6
# 项目名称,可依自己习惯起名
PROJECT=wp4.6
# 基本上指定utf-8即可
CHARSET=utf-8
3. 双击执行phpxref.exe
WordPress是一款非常流行的开源内容管理系统,其二次开发可以帮助用户实现更加个性化的需求。以下是一些进行WordPress二次开发的建议:
熟悉WordPress:在进行二次开发之前,需要对WordPress有一定的了解,包括其基本的架构、功能、主题和插件等。可以通过阅读相关的文档、教程、参加培训等方式来提升自己的WordPress知识。
学习WordPress开发技术:WordPress二次开发需要掌握相关的开发技术,例如PHP语言、HTML、CSS、JavaScript、MySQL数据库等。可以通过学习相关书籍、教程、视频课程等方式来提升相关技术的掌握程度。
做好开发环境的搭建:在进行WordPress二次开发之前,需要搭建好开发环境,包括安装必要的开发工具、软件环境和WordPress源码等。可以参考官方文档或相关的技术支持人员的帮助进行搭建。
进行实际开发:可以通过完成一些简单的二次开发任务来提升自己的实际开发能力。例如,对WordPress进行简单的定制、添加新的功能、修改主题和插件等。
学习优秀的WordPress二次开发案例:可以学习一些优秀的WordPress二次开发案例,了解其他开发人员是如何进行开发的,从中吸取经验和技巧。
总之,WordPress二次开发需要具备一定的技术和经验,但是如果您有一定的编程基础和WordPress知识,通过学习和实践,是可以掌握WordPress二次开发技术的。同时,也可以通过参加线上或线下的交流活动与其他开发人员进行交流学习,进一步提升自己的技术水平。
能看懂其中的代码就好了,有编程基础的一般都能看懂的,wordpress是基于PHP语言的cms,主要用于博客平台的建设,如果是要自己拿来用的情况下,能看懂基础的代码就好了,想改下整体的样式换下模板就好了,要是想修改布局的话还是需要有一些PHP语言基础的,很多时候都是调用的,一环套一环,不懂的话一不小心就打乱了布局。小打小闹的话可以自己换下模板,改写样式,不要大动就好了。
跟你说几个我常用的源码下载网站
csdn(中文IT社区)它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,源码只是其中的一项,但是很实用 里边有很多大牛。
DevStore(源码下载)主要是开发者服务平台,汇集国内外众多第三方开发者服务,为开发者提供从设计开发到运营推广一站式的解决方案,源码和服务评测也是亮点,很专业,很实用,这里边聚集的都是开发者和PM,可以看看。