
发布时间:2024-10-24 23:50:22 点击:0
WordPress网站访问慢,一般是数据库查询语句执行慢导致的。
例如:查询语句如下
SELECT wp_posts.IDFROM wp_postsWHERE 1=1AND wp_posts.post_type = 'post'AND ((wp_posts.post_status = 'publish'))ORDER BY wp_posts.post_date DESCLIMIT 0, 5
/* 受影响记录行数: 0 已找到记录行: 5 警告: 0 持续时间 1 查询: 15.016 秒. */
上面一条语句执行要15秒,这未免太慢了。
通过改WordPress代码中的查询语句,肯定可以解决这些问题,但问题是,如果要改sql语句,势必要改很多代码,这个方法我不推荐。
有的人可能说加索引,但加上索引后,发现执行还是很慢。原因是,有的查询语句未必会用到索引,所以,这个方法我也不推荐。
其实WordPress慢的原因,很大一部分跟wp_posts表查询有关,仔细观察这个表,你会发现这个表引擎是InnoDB,MySQL有个非常适合查询的表引擎是MyISAM,如果把这个表引擎改为MyISAM是否会更快了?
改变表引擎:
ALTER TABLE `wp_posts`
COLLATE='utf8mb4_unicode_520_ci',
ENGINE=MyISAM,
CONVERT TO CHARSET utf8mb4 COLLATE 'utf8mb4_unicode_520_ci';
改完后,再次执行查询语句
/* 受影响记录行数: 0 已找到记录行: 5 警告: 0 持续时间 1 查询: 0.750 秒. */
速度提升了,由15.016秒变为了0.750秒,这速度已经很快了。
为了测试,那我就将整个数据库中的所有表引擎都改为MyISAM试试。

改完之后,WordPress后台文章列表页面基本上可以4秒左右打开。

后台标签页面由于排序导致页面加载慢,可以通过代码修改排序规则。
SELECT t.term_idFROM wp_terms AS tINNER JOIN wp_term_taxonomy AS ttON t.term_id = tt.term_idWHERE tt.taxonomy IN ('post_tag')ORDER BY t.name ASCLIMIT 20
/* 受影响记录行数: 0 已找到记录行: 20 警告: 0 持续时间 1 查询: 18.485 秒. */
这个只能改查询语句了。
add_filter('get_terms_args',function ($args, $taxonomies ){
$args['orderby'] = 'term_id';
return $args;},10,2);
强制将排序改为按照term_id排序,现在,查询肯定很快。

上面那条语句放弃优化,2秒可以接受。
基本上网站后台页面没有之前那么卡了,至于前台页面的优化,需要根据主题代码来优化,这边推荐安装缓存加速类的插件解决前台访问慢的问题。
上面的调整,请在专业的技术人员下操作。如果您有类似优化需求,可以联系我们处理,联系方式:https://google520.net/
客户对我们的评价
来自内蒙古刘先生的客户反馈
必须给他们家一个五星好评,技术小哥的活儿好还态度好,不懂的问题都很快帮我们解决了,后续还有相应的配套教程服务,做出来的网站很符合我们的要求,而且后台真的很简单,太给力了后期我们有什么修改的自己也可以自己上手直接操作就可以的,有些还需要技术指导-下。但是一般都是特别简单,指导一下我就懂了,布局合理、清晰,稳定性很好。一看就是专业团队的实力,非常给力!
来自内蒙古张女士的客户反馈
技术工作认真细致,服务热情,工作效率也超快,想大家之所想,的确不错,值得点赞。本来怕网上不太专业,现在看来都是多虑,程序员很耐心,本次合作很愉快也很满意,无论从客服还是技术都体现了你们的服务很专业,网站操作很方便,是我想要的,很诚心的评价。技术工作认真细致,服务热情,工作效率也超快,想大家之所想,的确不错,值得点赞。本来怕网上不太专业,现在看来都是多虑,程序员很耐心,本次合作很愉快也很满意,无论从客服还是技术都体现了你们的服务很专业,网站操作很方便,是我想要的,很诚心的评价。靠谱人。
来自内蒙古陈先生的客户反馈
小程序已经搞完且运营了一小段时间,售后服务特别专业耐心,有问必答,不厌其烦,开始不太熟悉电脑的我也能独立操作后台了,商城功能都是我想要的,希望以后一如既往,太好了,必须给赞,就非常满意,小白都教会了如何使用这套系统,大家也放心订购。感谢。真心的感谢,不耐其烦的给我解答问题。点赞,点赞
来自内蒙古李先生的客户反馈
我都是使用了一段时间才来说几句的,如果你想真正商用,建议选择这家真的不错,或者比起其他家费用高点,但是我觉得很靠谱,运营也放心
你可能还想看:
上一篇: Siteground主机购买使用教程