wordpress速度慢,cpu 100%,内存爆,优化教程2

1.文字处理器服务器占CPU 100%的解决方案

2.部署Redis扩展插件和详细介绍Redis对象缓存插件

网站是WP程序,所以所有的卡都是寻常的,以前用过解决方案,但后来发现还是不理想。所以又根据网站其他站长的经验总结知识点(内容来源:体军猫)

1.scripts.js?ver=xxx

Wordpress网站源中包含Js、Css吗?Ver=xxx,这一切都要从服务器上拿回来,我们服务器的带宽压力大大增加,加载时间增加,禁止了他。

function _ remove _ script _ version($ src){

$parts=explode( ‘? ‘,$ src);

return $ parts[0];

}

add _ filter( ‘ script _ loader _ src ‘,’ _ remove _ script _ version ‘,15)

Add _ filter (‘style _ loader _ src ‘,’ _ remove _ script _ version ‘,15;

您可以在functions.php中输入上述代码

2.禁用Pingback

Pingback是在连接到所有其他WordPress博客时创建的WordPress评论。使用此功能,每当其他博客连接到站点时,您都会收到Pingback通知

要在WordPress中禁用Pingback,请打开WordPress后台的设置讨论,并清除以下设置:

QQ截图20181226160024.webp"

顺便说一下,底部:头像显示屏,这个功能也取消了。

3.删除RSD链接

删除RSD链接

RSD是一种搜索服务,主要用于在博客中检测Pingback和XML-RPC(xml类文件格式,没有用)。如果以前禁用了Pingback和XML-RPC,则可以直接删除ESD。

Remove _ action (‘ WP _ head ‘, ‘ RSD _ link ‘);

如果RSD连接标记也在每个网页上,则可以将其删除。

?嗯?Phpremove _ action (‘ WP _ head ‘, ‘ RSD _ link ‘);嗯?

只需在Functions.php中填充代码并保存即可。

4.禁用自我Pingbacks

在自己的文章中调用自己的一个文章链接时,WordPress会创建自己的Pingbacks。这东西毫无价值。可以禁用。

Function no_self_ping( $links) {

$ home=get _ option( ‘ home ‘);

Foreach ($links as $l=$link)

if(0==str pos($ link,$home))

unset($ links[$ l]);

}

Add _ action (‘ pre _ ping ‘, ‘ no _ self _ ping ‘);

5.删除REST API链接

网站的每一页都有指向此API的链接。如下所示

link rel=API . w . org/’ href=domain . com/WP-JSON/’/

WordPress REST API用于与其他应用程序通信。一般用于自己开发小工具,大多数网站不使用。可以停用他。代码如下

add _ action( ‘ after _ setup _ theme ‘,function () {

Remove _ action (‘ WP _ head ‘,’ rest _ output _ link _ WP _ head ‘,10);

});

创建并保存Functions.php即可

6.禁用心跳连接Heartbeat API

Wordpress使用Heartbeat API来维护浏览器和服务器之间的链接。你写帖子的时候,他会自动保存草稿,这就是原因。

表面上,Heartbeat API是一个有用的功能,

Add _ action (‘ init ‘,’ stop _ heartbeat ‘,1);

Function stop_heartbeat() {

WP _ deregister _ script( ‘ heart beat ‘);

}

可以创建并保存Functions.php文件。

CPU等资源:Heartbeat API还用于一些基本功能,如在管理员编辑时锁定帖子、禁用API等。

如果站点有多个作者,或者在禁用Heartbeat后出现问题,请删除添加的代码,并管理API,而不是使用heartbeat control插件完全禁用API。

7.禁用WooCommerce样式表等优化

安装WooCommerce时,将随页面加载的样式表添加到网站中。警告(如果可能)您可以停止加载这些样式表。

add _ filter( ‘ woo commerce _ enqueue _ styles ‘,’ _ _ return _ empty _ array ‘)

创建并保存Functions.php即可。

要将自己的样式表入队,请使用以下代码

/** Enqueue your own stylesheet */

function WP _ enqueue _ woo commerce _ style(){

WP _ register _ style( ‘ my theme-woo commerce ‘,get _ template _ directory _ uri().

if(class _ exists( ‘ woo commerce ‘)){

WP _ enqueue _ style(‘ my theme-woo commerce ‘);

}

}

add _ action(‘ WP _ enqueue _ scripts ‘,’ WP _ enqueue _ woocommerce _ style ‘)

创建并保存Functions.php即可。

如果您使用自定义主题

WooCommerce内置了在用户添加新项目后自动刷新购物车的功能,而无需刷新页面。

这个经验很好,但加载需要很长时间。所以各有利弊。大型网站可能需要几秒钟的时间来刷新WooCommerce的购物车。不需要此功能。我们可以停用他。

Add _ action (‘ WP _ print _ scripts ‘,’ nuke _ cart _ fragments ‘,100);

Function nuke_cart_fragments() {

WP _ dequeue _ script(‘ WC-cart-fragments ‘);

Return true

}

add _ action(‘ WP _ enqueue _ scripts ‘,dequeue _ woo commerce _ cart _ fragments )

functiondequeue _ woo commerce _ cart _ fragments(){

if(is _ front _ page())WP _ dequeue _ script( ‘ WC-cart-fragments ‘);

}

创建并保存Functions.php即可。

注意:禁用的购物车不会自动刷新,但刷新页面后,购物车会自动更新到最新的项目列表中。

购物车刷新

默认情况下,WooCommerce预加载了许多小部件。大多数主题都有自己的功能来替换这些小部件,使这些小部件保持激活状态不会提供额外的价值,而是增加了加载时间。使用以下代码禁用

Add _ action (‘ widgets _ init ‘, ‘ remove _ woo _ widgets ‘);

Function remove_woo_widgets() {

unregister _ widget( ‘ WC _ widget _ recent _ products ‘);

unregister _ widget( ‘ WC _ widget _ featured _ products ‘);

unregister _ widget( ‘ WC _ widget _ product _ categories ‘);

unregister _ widget( ‘ WC _ widget _ product _ tag _ cloud ‘);

unregister _ widget( ‘ WC _ widget _ cart ‘);

unregister _ widget( ‘ WC _ widget _ layered _ nav ‘);

unregister _ widget( ‘ WC _ widget _ layered _ nav _ filters ‘);

unregister _ widget( ‘ WC _ widget _ price _ filter ‘);

unregister _ widget( ‘ WC _ widget _ product _ search ‘);

unregister _ widget( ‘ WC _ widget _ top _ rated _ products ‘);

unregister _ widget( ‘ WC _ widget _ recent _ reviews ‘);

unregister _ widget( ‘ WC _ widget _ recently _ viewed ‘);

unregister _ widget( ‘ WC _ widget _ best _ sellers ‘);

unregister _ widget( ‘ WC _ widget _ on sale ‘);

unregister _ widget( ‘ WC _ widget _ random _ products ‘);

}

创建并保存Functions.php即可。

WooCommerce小部件

安装WooCommerce后,网站背面会添加很多元框。这些元框很少使用,因此可以禁用它们以提高后端加载时间。否则,我们的背景页面可能需要更长的时间。

add _ action( ‘ edit _ form _ after _ title ‘,’ my _ custom _ post _ edit _ form)

/* *

* remove all meta boxes,and display the form

*/

function my _ custom _ post _ edit _ form($ post){

全球$ WP _ meta _ boxes

//remove all meta boxes

$ WP _ meta _ boxes=array( ‘ my _ custom _ post _ type ‘=array(

‘advanced’=array(),

Side ‘=array(),

‘normal’=array(),

));

//show my admin form

Require dirname (_ _ file _ _)。 ‘/views/my-custom-post-edit-form . PHP ‘;

}

创建并保存Functions.php即可。

8.强制SSL/https

安装Ssl证书后,访问者不一定要访问https网站链接,必须强制使用SSL。

使用宝塔面板上的,只需单击一下网站SSL设置界面右上角的即可打开强制SSL。

强制SSL生效后,来宾访问http://链接将自动移动到https://链接。

QQ截图20190114155155.webp"

9.使用webp格式图片

别说Webp格式照片的优点,主要是图片清晰度高,体积小。建议使用Qqworld插件

10.关闭日志修订记录

每当在Wordpress网站上进行句子修改时,都会生成修订,wp_posts会生成名为“REVISIONS”的post_type记录。修改次数多,修订就有数万条记录。

向Function.php添加以下代码以关闭日志修订:

Define (‘ WP _ post _ revisions ‘,false);

11手工优化数据库

在优化之前,必须备份数据

删除所有日志修改会影响WordPress运行速度的根本原因是日志的修订记录。在100多篇文章中,有1000多条日志修改记录,因此必须进行这一阶段优化,提高速度的效果很明显。执行以下SQL语句:

Delete a、b、c from WP _ posts a left join

WP _ term _ relationships b on(a . id=b . object _ id)left join WP _ postmeta c on(a . id)

=c . post _ id)where a . post _ type= ‘ revision ‘

3、优化wp_posts表写文章时插入、更新、删除等都会产生大小不同的记录片段,片段整理应该在这个阶段进行。执行以下SQL语句:

OPTIMIZE TABLE

Wp _ posts

4.删除所有垃圾邮件。这个可以在后台逐个删除。或者,也可以执行MySQL。

从Wp _ commentswhere中删除

Comment_approved!= ‘ 1 ‘;

5、删除没有的标签删除一些句子,但标签还在,WordPress不会自动删除,我们会手动清理,执行以下SQL语句:

删除a、b、c

FROM

Wp_terms AS

a

left join WP _ term _ taxonomy as c on a . term _ id=c . term _ id

列夫约翰

WP _ term _ relationships as b on b . term _ taxonomy _ id=c . term _ taxonomy _ id

WHERE

(请参阅)

C.taxonomy=’post_tag’ AND

C.count=

0

);

6、删除无用的postmeta记录句子记录删除后,日志扩展表postmeta的数据尚未删除。请手动清理。执行以下SQL语句:

从Wp _ postmeta pm left join删除pm

WP _ posts WP on WP . id=pm . post _ id where WP . id is null

通过以上数据库命令优化,数据库已经很小,网站速度得到了提高。

IT/教程

什么是SEO文章双标题?你不知道的SEO双标题的小秘密!

2022-9-23 21:02:56

IT/教程

如何做一个持续赚钱的网站,实现『睡后收入』

2022-9-24 11:50:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索