WordPress最消耗服务器资源的是入口文件: index.php,它是第一个被访问的文件。当用户访问 WordPress 网站时,Web 服务器通常会首先查找和执行这个文件。index.php 文件包含了 WordPress 的核心初始化代码。它设置了基本环境、加载必要的文件、初始化WordPress应用程序,并开始处理用户的请求。 一旦 index.php 开始执行,它会解析用户请求的URL并确定要加载的内容,包括页面、文章、类别、标签等。这个过程被称为请求路由。

 

问题就出在这里,如果你是站长,观察网站日志的话,你会发现有大量的蠕虫的垃圾请求,大量制造不存在的url试图遍历你的网站,这些胡编乱造的URL如果都要通过 index.php在数据库里面找一遍的话,服务器性能会严重降低。所以,我们要改写服务的.htaccess文件,增加几行代码,凡是不在这个白名单的url都绕过,不再经过 index.php处理,这样会大幅优化提升WordPress 性能。

 

修改.htaccess文件前,请务必做好备份,不然后悔就来不及了。

优化代码如下:

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.htm [NC]
RewriteCond %{REQUEST_URI} !archives [NC]
RewriteCond %{REQUEST_URI} !^/$
RewriteRule .* - [L]

上述代码中,我们使用了 RewriteCond 来设置多个条件,每个条件都表示一个不包含的规则:

第一个条件 RewriteCond %{REQUEST_URI} !\.htm [NC] 表示 URL 中不包含 ".htm" 的部分。

第二个条件 RewriteCond %{REQUEST_URI} !archives [NC] 表示 URL 中不包含 "archives" 的部分。

第三个条件 RewriteCond %{REQUEST_URI} !^/$ 表示 URL 不是根目录(不是 "/")。
这些条件合并在一起,表示如果 URL 同时满足这些条件,那么请求将被拦截并直接结束,不会进入 index.php服务器处理流程。这样就会大幅节约服务器的CPU、内存和数据库消耗,性能提升的可不是一点点,是几百倍的优化,大家看下服务器日志前后响应时间就会明白。

 

请不要直接照搬这个代码,因为第一和第二个条件要结合自己的网站结构,你的网站哪些文件类型和目录必须要从Wordpress数据库里面找内容,就全部以此类推加进去。代码经过实战表现优异,如果觉得有帮助,麻烦带上本文网址转发。

 

 

 

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 几行代码大幅度优化WordPress服务器性能