建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

优化WordPress MySQL数据库慢查询 提升网站访问速度(WordPress搜索结果排除指定页面/文章/自定义分类)

GG网络技术分享 2025-03-18 16:13 0


优化WordPress MySQL数据库慢查询 提升网站访问速度

当你百度搜索 WordPress CPU 关键词的时候,你会发现可以搜索到很多使用 WordPress 搭建的网站都不同程度的有出现过 CPU 超负荷的情况,当然本站也不例外。虽然搭建 WordPress 网站会占用大量的内存,还需要一些好些的服务器配置之外,我们如果想更好的给用户有更好的访问体验,对网站优化也是必不可少的。很多时候用 WordPress 越久,数据越多,你就会发现网站越来越慢,怎样才能优化好呢,今天给大家分享的是由 MySQL 查询导致的 CPU 超负荷的解决方法。

一般在配置服务器的时候 WordPress 都会使用 MySQL 用来存储网站数据,而本站也同样使用 MySQL 数据库。在安装好 MySQL 后,一般默认的配置参数并不能更好的带来网站访客对数据库访问的需求。由于 WordPress 本身开发的原因,不能直接生成静态的 HTML,所以我们一般都是伪静态的页面,这个时候对数据库的访问就会增加。所以做好数据库的优化对于网站的访问速度来说是很有必要的。

Mysql 开启慢查询方法一:

Mysql 开启慢查询方法二:

大多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,提升动态网站速度,减少数据库查询次数是几大重点之一,做好数据库优化对于提升网站速度是非常有必要的。当然文章中仅仅提到的只是一种,你也可以通过开启 GZIP 压缩网页、使用 CDN 节点加速、使用 memcache 内存级缓存提升响应处理速度等等。

WordPress搜索结果排除指定页面/文章/自定义分类

今天在搜索自己站点文章的时候,发现收录的常用网址居然也在搜索结果页面显示。

这就很尴尬了,搜索结果也太广泛了。

用户搜索到一些无关的内容,估计也很不爽,然后就尝试在搜索结果页面排除一些内容,例如:指定页面、指定文章、指定自定义分类(post_type)等内容。

嗯,折腾一阵子也算是折腾好了,现在搜索页只会显示搜索相关的文章了。

方法也挺简单,几行代码就能搞定,下面分享几段搜索结果排除内容的WordPress代码

搜索结果排除指定ID文章或页面

//搜索结果排除指定ID的文章或页面function Bing_search_filter_id($query) {    if ( !$query->is_admin && $query->is_search) {        $query->set(\\\'post__not_in\\\', array(40,819));//文章或者页面的ID    }    return $query;}add_filter(\\\'pre_get_posts\\\',\\\'Bing_search_filter_id\\\');

搜索结果排除指定分类的文章

//搜索结果排除某些分类的文章function Bing_search_filter_category( $query) {    if ( !$query->is_admin && $query->is_search) {        $query->set(\\\'cat\\\',\\\'-15,-57\\\'); //分类的ID,前面加负号表示排除;如果直接写ID,则表示只在该ID中搜索    }    return $query;}add_filter(\\\'pre_get_posts\\\',\\\'Bing_search_filter_category\\\');

搜索结果排除所有页面

//搜索结果排除所有页面function search_filter_page($query) {    if ($query->is_search) {        $query->set(\\\'post_type\\\', \\\'post\\\');    }    return $query;}add_filter(\\\'pre_get_posts\\\',\\\'search_filter_page\\\');

搜索结果排除自定义分类(post_type)

//搜索结果排除自定义分类(post_type)function searchAll( $query ) {if ( $query->is_search ) { $query->set( \\\'post_type\\\', array( \\\'site\\\' )); } return !$query;}add_filter( \\\'the_search_query\\\', \\\'searchAll\\\' );

标签:

提交需求或反馈

Demand feedback