Wordpress访问速度慢优化MySQL

优化WordPress程序的访问速度方法 WordPress作为世界级的 博客系统。在应用方面,占有很大的市场份额。 根据统计:2021年初WordPress市场份额为39.5%,占内容管理系统的64.1% 以上图表来自@W3Techs – Usage statistics of content management systems 作为拥有很多用户的系统,国内用户在使用 wordpres 的时候,都会出现访问慢,卡顿,加载不出来的情况。 访问的速度情况,同时影响着SEO优化。 其中大部分原因是因为wordpress自身加载Goog. 阅读详情

背景

建立了一个博客,发表了3.8万篇文章。

随着数据条数的增多,尤其是搜索的时候,发现搜索时灵时不灵,很久都没有反应。

后面在wordpress中footer.php页面下加入这一句,可以显示mysql加载的速度和耗时。

<?php echo get_num_queries();?>次加载共计耗时<?php timer_stop(1);?>秒

搜索关键词之后,发现用时居然快一分钟了,实在是不能忍了。

18次加载共计耗时52.783秒 

架设个人博客网站、企业门户都可以使用ECS。如果其网站如个人博客主要面向国内用户访问,为加快速度还是建议选用国内的服务器商。

[阿里云域名] (.com英文域名_.com域名注册_域名注册-万网-阿里云旗下品牌)连接,

[阿里云服务器ECS] (云小站_专享特惠_云产品推荐-阿里云) 链接

为什么选择阿里云

  1. 以前域名注册一般选老牌域名服务商,其中万网已经被阿里收购到旗下了。

  2. 提供域名备案服务。备案业务还是很贴心的。提交完备案信息之后,第二天阿里云小姐姐会帮你免费形式审查一下,还会主动打电话过来帮助校正。如果是自己动手提交备案信息给ICP备案机构,万一因为低级错误被驳回就浪费了十天左右时间。

  3. 域名ICP备案需要服务器,阿里云也提供服务器购买,一条龙服务嘛。服务器在阿里云毕竟服务器才是支出大头,域名什么的都是小意思了。而且购买完服务器之后,还会有客服主动打电话过来询问使用情况,需不需要技术支持,还是挺不错的。

  4. 阿里云服务器购买新用户有优惠,最基础的话一年下来不超过100元。如果是本科生的话免费使用的。

  5. 备案完成之前,服务器不算租赁时间。比如说3月1日我购买了一年的服务器,域名提交备案。18日域名备案审核通过。服务器租赁时间重新按18日算起,即可以用到第二年3月18日。相当于免费多用几天。占了一点小便宜。


限定搜索标题

搜索发现关键词发现返回一两万条结果。

才了解到搜索不仅仅是搜索标题,还包括正文内容。

其实我在这里并不需要搜索正文内容,修改PHP代码,限定只搜索标题,将下面的代码添加到主题的 functions.php 文件即可

/**
 * 让 WordPress 只搜索文章的标题
 * https://www.wpdaxue.com/search-by-title-only.html
 */
function __search_by_title_only( $search, &$wp_query )
{
    global $wpdb;
 
    if ( empty( $search ) )
        return $search; // skip processing - no search term in query
 
    $q = $wp_query->query_vars;    
    $n = ! empty( $q['exact'] ) ? '' : '%';
 
    $search =
    $searchand = '';
 
    foreach ( (array) $q['search_terms'] as $term ) {
        $term = esc_sql( like_escape( $term ) );
        $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
        $searchand = ' AND ';
    }
 
    if ( ! empty( $search ) ) {
        $search = " AND ({$search}) ";
        if ( ! is_user_logged_in() )
            $search .= " AND ($wpdb->posts.post_password = '') ";
    }
 
    return $search;
}
add_filter( 'posts_search', '__search_by_title_only', 500, 2 );

对MySQL的wp_posts表中post_title增加索引

这样加快对标题搜索。

安装Memcached插件

在bt面板里勾选这个插件,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

清理WordPress中MySQL数据库垃圾数据

数据库的垃圾数据主要存在wp_posts、 wp_postmeta、 wp_commetns、 wp_commentmeta 和 wp_options

具体可以搜索”介绍使用WordPress时10个常用的MySQL查询“等内容。

关于Wordpress中数据表关系如下

数据表存储的数据关联到
wp_posts文章、页面、附件、版本、导航菜单项目wp_postmeta (通过post_id关联)
wp_postmeta每个文章的元数据wp_posts (通过 post_id关联)
wp_term_relationships文章和自定义分类法之间的关系wp_posts (通过 post_id 关联) wp_term_taxonomy (通过term_taxonomy_id 关联)
wp_term_taxonomy自定义分类法(包括默认的分类目录和标签)wp_term_relationships(通过 term_taxonomy_id关联)
wp_terms关联到分类法中的分类目录,标签和自定义分类项目wp_term_taxonomy (通过term_id 关联)

wp_posts

因为wp_posts会保留文章修订版本,即发布一篇文章,在数据库里是有两条的数据的。

删除文章修订版本

DELETE FROM wp_posts  WHERE post_type = 'revision';

wp 媒体管理器上传图片的时候同时会生成attachment 文章格式,如果你不需要根据这个检索图片的话也可以删掉。

DELETE FROM wp_posts  WHERE post_type = 'attachment';

wp_postmeta

这里是重灾区,可以执行以下命令

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT post_id FROM wp_posts);
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';

如果你不需要管理你的多媒体文件可以使用下面这两句

DELETE FROM wp_postmeta WHERE meta_key = '_wp_attached_file';
DELETE FROM wp_postmeta WHERE meta_key = '_wp_attachment_metadata';

综合到一起可直接执行下面两句

DELETE FROM wp_postmeta WHERE meta_key in ('_edit_lock', '_edit_last', '_wp_old_slug', '_revision-control', '{{unknown}}', '_wp_attached_file', '_wp_attachment_metadata');
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT id FROM wp_posts);

wp_comments

删除所有垃圾评论

DELETE FROM wp_comments  WHERE comment_type = 'trash';

删除所有待审评论

DELETE FROM wp_comments  WHERE comment_approved = '0';

wp_commentmeta

一般来说直接删掉这个表就可以了,如果你使用了commentmeta存储信息请谨慎执行此句

 TRUNCATE TABLE `wp_commentmeta`;

wp_options

尤其是使用网易云音乐,都会在wp_options表中产生大量垃圾数据。

DELETE FROM wp_options WHERE option_name LIKE '_transient_%';
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%';

这样会删除所有临时数据,包括未过期的,谨慎使用。

经过上面多种方法,终于把速度提升到1秒以内。鼓掌撒花。

群晖NAS部署WordPress全攻略:从LAMP环境到外网访问 动态网站开发通常基于LAMP(Linux, Apache, MySQL, PHP)或LEMP(Nginx替代Apache)技术栈,其核心原理是通过Web服务器处理请求,由PHP程序与数据库交互生成动态内容。这种架构的价值在于为开发者提供了高度灵活、可定制的网站构建能力,广泛应用于个人博客、企业官网和内容管理系统。在家庭或小型办公场景中,利用群晖NAS这类24小时在线的低功耗设备部署Web服务,可以低成本地实现数据自主掌控的发布平台。本文以在群晖NAS上搭建WordPress为例,详细阐述了通过Web Sta 阅读详情

相关推荐

记录一次wordpress网站速度优化过程,看我如何有效提升wordpress加载打开速度

如何提升wordpress站点速度简介分析具体优化步骤总结 简介 共读书房是国内非常有影响力的一家线下阅读品牌,共读书房官方网站采用了wordpress进行了二次开发,有兴趣的同学可以点击测试下速度。 网站采用了ubuntu + nginx + php7.1 + mysql + wordpress5.4.1 优化之前,测试打开速度超过30秒。 分析 1,对于很多wordpress站点来说,速度慢都是因为插件的原因导致的,考虑分析哪些插件是可以删掉的。 2,主机的性能,目前网站使用的服务器上阿里云ECS,

weixin_43304463的博客 1050

wordpress mysql 索引_WordPress终极优化指南–将MySQL索引添加到WordPress wp_options表

WordPress终极优化指南–将MySQL索引添加到WordPress wp_options表随着使用时间的增长,WP数据库中的wp_options表会变得越来越臃肿。很多插件会在wp_options表生成临时数据。表的膨胀会影响数据库的性能,然后影响到网站的速度。优化网站过程中优化wp_options表非常重要。有很多种方法提高性能,但是比较简单的是给wp_options表添加索引。可以拥有更...

weixin_42521949的博客 1141

WordPress养鱼网站开发:技术选型、SEO优化与盈利模式全解析

最近不少开发者朋友在讨论如何通过技术能力实现副业变现,特别是面向海外市场的项目。养鱼(Fishkeeping)作为欧美国家流行的兴趣爱好,有着稳定的用户群体和商业价值。本文将完整拆解如何从零搭建一个面向海外用户的养鱼主题网站,涵盖技术选型、内容策略、盈利模式和运营方案,为想要尝试海外副业的开发者提供一套可落地的实操指南。 1. 养鱼网站的市场背景与机会分析 1.1 海外养鱼市场概况 海外养鱼爱好者群体规模庞大,根据行业数据,美国约有1390万家庭拥有观赏鱼,欧洲市场同样活跃。这类用户通常具备较强的消费能力,

快马扬鞭须努力! 571

【亲测免费】 WordPress MySQL性能优化插件 - index-wp-mysql-for-speed 使用指南

WordPress MySQL性能优化插件 - index-wp-mysql-for-speed 使用指南 1. 项目介绍 本项目名为“index-wp-mysql-for-speed”,由Ollie Jones开发并维护,是一款专为WordPress设计的MySQL数据库索引优化插件。它通过添加有用的索引来加速WordPress安装在MySQL数据库上的查询效率,尤其对繁忙站点而言,能够显著提...

gitblog_00584的博客 864

飞牛云NAS+Docker+WordPress建站全攻略:从零配置到公网访问(附Cpolar内网穿透教程)

本文详细介绍了如何在飞牛云NAS上通过Docker容器技术部署WordPress,并利用Cpolar内网穿透实现公网访问的全过程。从环境准备、Docker配置优化到WordPress与MySQL容器部署,再到安全加固与性能优化,提供了一站式建站解决方案,特别适合技术爱好者和DIY玩家低成本搭建个人网站。

weixin_42665725的博客 287

WordPress速度优化教程

WordPress网站速度优化技巧:1.选择高性能服务器(推荐VPS),注意带宽、地理位置和配置;2.使用新版程序(PHP7.2+、MySQL5.6+、Nginx);3.开启缓存功能(推荐WP-Rocket或WP Super Cache);4.精简不必要的插件;5.优化图片(推荐TinyPNG或ShortPixel云压缩)。合理优化后WordPress可达到国内CMS的访问速度。

unber的博客 67

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

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

winkexin的博客 712

wordpress后台优化mysql数据库插件

这个WordPress插件——Optimize DB,您可以优化资料库的工作表。

php减少查询次数,减少WordPress 数据库查询次数来优化性能

WordPress 的数据库其实也是一个影响 WordPress 运行的主要因素,过于频繁的数据库调用、查询也会拖慢网站整体的载入速度。那么今天明月就结合自己的实践操作运用的一些优化减少 WordPress 数据库查询次数的经历分享给大家,希望可以帮助到大家有效提升博客的速度。首先,先分享给大家一段可以在网页源代码底部显示当前运行时 WordPress 数据库查询次数和内存使用情况的代码:上面的代...

weixin_39893893的博客 527

WordPress性能优化加速五大方法:PHP MysqL优化等

WordPress是当今最流行的建站博客程序,功能强大,上手容易,各种主题和插件等应有尽有,有关Wordpress的相关文档也是多如牛毛,可以说Wordpress是我们建站的首选程序。当然Wordpress性能也是一个不断被提及的话题,不少人甚至认为WP已经“快”不起来了。 当Wordpress的流量一上来,网站页面多达上万级,这时Wordpress性能会遇到“瓶颈”,这时如果单纯从花大价钱购买更高配置的主机空间会导致服务器成本骤增,很不划算。倒不如从“软件”着手,通过优化服务器性能和页面加载速度能够达到更好的效果。 优化Wordpress性能,一般我们是从这几个方面来发力:服务器PHP脚本执

Ferromagnetic soft continuum robots

本文来自机器人领域顶刊,Science Robotics。介绍了一种铁磁软连续体机器人,主要贡献为1)介绍了一个基于磁性微粒和聚合物的软连续体机器人的制造方法,在机器人外表面涂了一层水凝胶,极大地降低了摩擦阻力;2)并研究了在磁场下,不同粒子体积分数下,此机器人的驱动性能;利用手动操控的磁铁,进行了许多实验证明该机器人性能的优异性。 铁磁软连续体机器人 Ferromagnetic soft continuum robots [1] Paper Link Authors: Kim, Yoonho, et al

XU Yangxin的博客 1372

wordpress网站底层到顶层优化,彻底解决网站加载速度慢的问题

本文总结了WooCommerce网站速度优化的全面方案,从硬件配置、底层服务到站点设置三个层面进行分析。硬件方面强调选择高性能服务器(AMD CPU、4G+内存、SSD硬盘),网络建议国内200ms延迟内。底层服务优化包括PHP、MySQL、Redis的AI辅助调优,以及Swap空间设置。站点层面推荐使用Redis缓存、Code Profiler插件分析性能瓶颈、Asset CleanUp Pro管理插件加载,并建议压缩图片至200KB以内。通过多维度优化组合,可显著提升WooCommerce网站访问速度。

Junson142099的博客 911

比亚迪唐/秦开发者必看:253个车辆接口实战指南(附常用功能调用示例)

本文为比亚迪唐/秦开发者提供了一份详尽的车辆接口实战指南。文章聚焦于比亚迪开放的253个车辆接口,从开发环境搭建、核心状态监控到高频控制功能(如空调与充电管理),结合真实代码示例,帮助开发者快速上手并规避常见问题,高效开发车载应用。

weixin_28327051的博客 611

wordpress 模板页面加载速度慢问题剖析

概况 网站使用wordpress搭建,apache 转 fcgi php解析,服务器centos,本地数据库 模板页面根路径响应加载速度大概2.5-4秒 或者更长。普通html页面正常响应 1、怀疑数据库索引 设置Mysql日志,开启检测慢查询,服务器未知原因竟然无法打开日志。 转换 wordpress 安装插件 Query Monitor 。监控耗时SQL:无 2、怀疑g

南角影 2907

不用Root也能抓包?Android高版本HTTPS抓包的3种替代方案(含Charles技巧)

本文针对Android高版本HTTPS抓包难题,提供了三种无需Root权限的实战解决方案:利用VirtualXposed等虚拟沙盒环境、配置Postern等系统级代理工具,以及通过修改应用源码或网络安全配置。文章还详细解析了Charles抓包工具在非Root环境下的高级配置与排错技巧,帮助开发者在遵守安全规范的前提下,有效进行网络调试与监控。

http9protocoller的博客 647

DP3(3D Diffusion Policy)算法详解:从点云感知到扩散动作生成

DP3 的全称是:DP3 = 3D Diffusion Policy\boxed{\text{DP3 = 3D Diffusion Policy}}DP3 = 3D Diffusion Policy​对应论文题目是:3D Diffusion Policy: Generalizable Visuomotor Policy Learning via Simple 3D Representations该工作发表于 Robotics: Science and Systems(RSS)2024。DP3 是一种面向机器

u013250861的博客 349

wordpress相关问题解决记录

上周(2016年8月1号)开始,发现公司网站访问速度变慢,而且admin后天打开特别慢,同步,定时发文,以及后天发文的编辑工具以及添加媒体的功能不能使用,图片上传也不能用。 问题1:wordpress,admin后天访问缓慢。         2.图片上传不能用,提示不能把图片上传到、/uploads/2016/08 3.添加媒体,鼠标单击没反应,和编辑的小工具不能出现。        

qq_31146957的博客 570

图解B树的原理及操作

本文主要参考:https://blog.youkuaiyun.com/shenchaohao12321/article/details/83243314 1. B树 1.1 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-

jinking01的专栏 3万+

wordpress搭建

这两天折腾了一下博客系统的搭建.踩了几个小坑.写下来已做记录.开始搭建时候在hexo和wordpress上纠结了一下,结果两个都搭建下.个人感觉hexo相对于服务器来讲对于个人pc更为友好一些,为什么这么说个人pc有自己常用的编辑器(服务器vim用起来也比较麻烦),每次写文章不需要在做额外的操作就可以(比如推送到远程在执行命令),总之因为自己懒所以选择一个能在机器上一直跑着的博客.wordpres...

语于冰 273

Arduino与震动马达模块握手

震动马达模块采用采用高品质手机震动马达,适用于震动感互动产品的制作,可穿戴智能设备震动提醒,适合作为非可听指示器的小型振动马达。当输入为高电平时电动机会震动,就像你的静音模式的手机一样。

vor234的博客 5847

RK3588多核NPU并行加速yolo优化教程:基于线程池的高性能推理实现

本教程详细介绍了RK3588多核NPU的并行加速优化方法。RK3588搭载三个独立NPU核心,总计算能力达6TOPS,但传统单线程方式无法充分发挥其性能。文章从硬件架构分析入手,详细讲解了三核心独立处理架构和多种工作模式,并通过代码示例展示了线程池技术的实现原理。线程池通过预创建工作线程、任务队列和条件变量等核心组件,避免了频繁创建线程的开销,能显著提升NPU的并行处理效率。教程还提供了性能计算公式和内存带宽优化策略,帮助开发者最大化利用RK3588的硬件算力,实现高性能AI推理。

LXY_LOVE36的博客 1024

DaoCloud镜像同步项目解析:以WordPress-Nginx镜像为例

在云原生时代,Docker镜像已成为应用部署的标准载体。然而,国内开发者经常面临一个痛点:国外镜像仓库(如Docker官方仓库、GCR、Quay等)的访问速度极慢,严重影响开发和部署效率。DaoCloud镜像同步项目正是为解决这一痛点而生,通过智能镜像同步机制,为国内用户提供高速稳定的镜像加速服务。 ## 项目架构解析 ### 核心设计理念 DaoCloud镜像同步项目采用分布式缓存架构,其...

gitblog_07601的博客 493

从0入门LocoTrack:6倍加速的SLAM追踪新范式实战指南

传统点追踪方法(如CorrTracker、TAPIR)在处理大规模场景或实时任务时,要么精度不足,要么速度太慢。而LocoTrack通过“局部4D相关性”和“Transformer全局关联”的创新设计,实现了精度与速度的双重突破速度:比现有SOTA方法快6倍,吞吐量高达数万点/秒;精度:在Kinetics、DAVIS等数据集上,定位误差显著低于传统方法;鲁棒性:能应对低纹理、动态场景等复杂环境,这是传统方法的“噩梦场景”。

m0_71589036的博客 95

WordPress优化宝典(最全收录)

此 WordPress 优化指南收集了许多有效的技巧和教程,来加快 WordPress 站点的访问速度。 如果你经历过 WordPress 管理面板的蜗牛速度,或遇到过“MySQL server has gone away” 的错误信息,或者打不开你的网页,或者想要提升博客的访问量,那么这个教程正是你之所需。 1. 检查网站状态 网站载入速度过慢主要都是因为网页的大小。典型网页加载包括载...

bluedusk 232

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

wordpress 内网安装插件_wordpress零基础建站(5)-启用redis+优化php-fpm和mysql

在上一节教程中,我们已经搭建了wordpress环境php+nginx+mysql+redis,并完成wordpress安装,目前你应该可以正常登录wordpress后台了。这篇文章是wordpress优化的第一篇文章,主要是软件配置方面的内容,后面我们还会再写一篇wordpress动静分离使用CDN的文章,主要优化内容如下:安装静态化插件wp super cache或安装redis插件Redis...

weixin_39888080的博客 299

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

wordpress 内网安装插件_宝塔面板安装Redis给WordPress网站加速优化教程

宝塔面板php安装redis缓存以加快WordPress的开启速度,因为WordPress打开速度慢,所以霜天 seo使用多种方式来提高wordpress的加载速度,其中一个好办法是:使用redis加速缓存。本文的主题是宝塔面板php安装redis缓存加速WordPress,那么如何打开redis缓存功能呢?指点聚和大家一起学习。安装redis服务器宝塔面板安装在服务器上。所以,这里有一个小的捷径...

weixin_39740272的博客 454
上一篇: 初学者快速搭建网站
下一篇: 安装WP后基本设置
喜欢用python
博客等级 码龄17年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值