WordPress文章过多导致网站慢卡顿怎么优化(wordpress文章过十万)

admin420356年前0条评论

应用WordPress作为程序时,如果WordPress网站的文章数目高出10万,即使网站效劳器的配置很强年夜,网站的关上速率基础上也会很慢。这时咱们就需要对于网站停止优化。这是因为WordPress在盘问文章列表时,默认也会盘问文章数。这对于少量的网站数据应当不会形成任何问题,然而对于少量的文章是不可阻挠的。慢盘问。主机援用的一位用户告知咱们,他的网站有40万篇文章,关上首页需要一两分钟,以至首页或者文章页也经常打不开。

WordPress文章过多导致网站慢卡顿怎么优化(wordpress文章过十万) 技术教程

WordPress网站盘问慢的原因:WordPress在盘问帖子列表时,默认也会盘问帖子数。应用此方法:get_posts、query_posts以及WP_Query。get_posts在4.6.1+中不应用SQL_CALC_FOUND_ROWS,然而query_posts以及WP_Query依然应用,以是需要优化。

那末怎样解决WordPress文章适量以致网站慢的问题呢?

方法一:齐全禁用SQL_CALC_FOUND_ROWS,将下列的代码放到functions.php文件中:

add_action('pre_get_posts', 'wndt_post_filter');function wndt_post_filter($query) {if (is_admin() or !$query->is_main_query()) {return $query;} // 阻挠盘问 SQL_CALC_FOUND_ROWS$query->set('no_found_rows', true);}

方法二、如果您还需要盘问文章数,请应用更高效的EXPLAIN方法代替SQL_CALC_FOUND_ROWS,以更高效的形式禁用SQL_CALC_FOUND_ROWS。这里咱们应用EXPLAIN方法。

细致代码下列,将下列的代码放在functions.php文件中。

if ( ! function_exists( 'zjck_set_no_found_rows' ) ) {/*** 配置WP_Query的 'no_found_rows' 属性为true,禁用SQL_CALC_FOUND_ROWS** @param WP_Query $wp_query WP_Query实例* @return void*/function zjck_set_no_found_rows(\WP_Query $wp_query){$wp_query->set('no_found_rows', true);}}add_filter( 'pre_get_posts', 'zjck_set_no_found_rows', 10, 1 ); if ( ! function_exists( 'zjck_set_found_posts' ) ) {/*** 应用 EXPLAIN 形式重构*/function zjck_set_found_posts($clauses, \WP_Query $wp_query){// Don't proceed if it's a singular page.if ($wp_query->is_singular()) {return $clauses;} global $wpdb; $where = isset($clauses['where']) ? $clauses['where'] : '';$join = isset($clauses['join']) ? $clauses['join'] : '';$distinct = isset($clauses['distinct']) ? $clauses['distinct'] : ''; $wp_query->found_posts = (int)$wpdb->get_row("EXPLAIN SELECT $distinct * FROM {$wpdb->posts} $join WHERE 1=1 $where")->rows; $posts_per_page = (!empty($wp_query->query_vars['posts_per_page']) ? absint($wp_query->query_vars['posts_per_page']) : absint(get_option('posts_per_page'))); $wp_query->max_num_pages = ceil($wp_query->found_posts / $posts_per_page); return $clauses;}}add_filter( 'posts_clauses', 'zjck_set_found_posts', 10, 2 );

 

你可能想看:

本文链接:https://addon.ciliseo.com/wordpress-wen-zhang-guo-duo-dao-zhi-wang-zhan-man-ka-dun-zen-me-you-hua.html

WordPress文章网站慢卡顿方法也会高效代码首页他的方式文件
网站免费高清素材软件网站制作网站大全浏览器网站黄钻网站查询域名ip网站下载网站正能量你会回来感谢我的关注吗网站免费下载安装网站免费进入窗口软件2023网站域名查询网站被挂马怎么解决网站大全网站网址大全网站被挂马什么意思网站加速器免费永久网站123网站链接进入网站网站入口激情https://pyv5z.xyz网站免费观看男女做受网站排名网站流量查询网站导航网站测速网站查询网站时光机网站设计网站推荐网站ip查询文章个人资料简介文章阅读文章摘抄文章的英文文章个人资料文章作品文章为什么被禁演了文章合为时而著歌诗合为事而作文章和姚笛文章千古事得失寸心知是谁写的文章练习打字文章素材5000字文章查重文章查重在线免费检测文章500字文章大全文章素材5000字可复制文章润色文章错别字在线检测免费文章近况文章英文文章憎命达文章姚笛文章现状文章翻译文章为什么被封杀文件文件管理文件扫描成电子版文件传输助手文件管理安装文件传输助手下载文件夹怎么弄文件传输文件怎么转换成pdf格式文件夹在哪里找文件传输助手网页版文件夹怎么设置密码文件传输助手网页版微信文件夹文件压缩文件压缩免费软件文件格式转换器文件夹怎么加密码不让别人打开文件翻译文件在线对比文件夹英文文件袋文件蜈蚣文件恢复方法的英文方法论方法总比困难多方法的拼音方法学验证的内容包括哪些方法总比困难多的前一句方法英文单词方法论三要素方法论是什么意思方法派方法论是什么方法是保护人身安全的最后一道防线方法的近义词方法英文方法论和实践论方法检出限方法标准方法学验证指导原则2020方法英文方法论英文方法4方法演技

网友评论

扫一扫二维码添加客服微信

关于我们建站招商建站服务