建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

Wordpress建站教程:提升WP Rocket插件加速效果,适合Nginx环境(无需插件wordpress生成静态缓存文件的方法)

GG网络技术分享 2025-03-18 16:14 0


Wordpress建站教程:提升WP Rocket插件加速效果,适合Nginx环境

作者:悦然wordpress建站(悦然建站)

(此处已添加小程序,请到今日头条客户端查看)



继续分享wordpress建站教程,再来讲讲WP Rocket插件和网站加速。WP Rocket缓存优化加速插件确实好用,对新手来说默认设置就可以起到非常好的网站加速效果了。如果你的网站使用的是Nginx环境,那么可以尝试一下悦然wordpress建站下面要分享的内容,但可以使你的网站更快。



Rocket-Nginx是WordPress缓存插件WP-Rocket的Nginx配置。它使Nginx能够直接提供以前缓存的文件,而无需调用WordPress或任何PHP。它还添加了用于缓存CSS,JS和媒体的标头,以便通过减少对Web服务器的请求来利用浏览器的缓存。


该项目由SatelliteWP赞助,SatelliteWP是位于加拿大蒙特利尔附近的WordPress维护服务机构。


对普通用户来说没必要了解太多原理,接下来悦然wordpress建站直接分享操作步骤。


步骤一:禁用 WordPress Cron


将以下代码添加到wp-config.php文件中


define( 'DISABLE_WP_CRON', true );



步骤二:禁用 WordPress Cron


打开宝塔面板-计划任务,添加一个Shell脚本,内容如下。


*/15 * * * * wget -q -O - https://你的网址/wp-cron.php?doing_wp_cron &>/dev/null



​注意把脚本内容中的网址换成你自己的。


步骤三:安装 Rocket-Nginx


cd /www/server/nginx/conf

git clone https://github.com/satellitewp/rocket-nginx.git


国内服务器或国内网络可能执行不成功,网络内容需要自己想想办法,这里不作介绍。如果这一步遇到问题,那么建议还是放弃那一些。


步骤四:生成配置


cd rocket-nginx

cp rocket-nginx.ini.disabled rocket-nginx.ini

php rocket-parser.php


执行上面的操作,这将生成可包含所有网站的配置。


步骤五:引入配置


将Rocket-Nginx 配置引入到Nginx的主机配置文件中,还是以宝塔面板为例。


# Rocket-Nginx configuration配置文件

include rocket-nginx/conf.d/default.conf;



打开宝塔面板-网站-设置-伪静态,把上面的内容添加进去,保存。


步骤六:收尾工作


​打开Nginx管理,重载配置,然后清理缓存,清理浏览器缓存就可以查看效果了。


总结


本教程适合愿意折腾的用户,而且需要动手能力强一点,在操作之前请做好备份,有人操作之后确实网站打开速度快了一些。普通用户还是不要轻易尝试了,出问题后果自负哈。


无需插件wordpress生成静态缓存文件的方法

说起wordpress生成静态缓存的话首先想到的就是WP Super Cache插件,确实如此,大多数的wordpress站长们都在使用.

但是永远都有那些纠结完美派的人,不喜欢用插件的人也十分的多,而今天介绍的非插件搞定wordpress生成静态缓存文件方法,即可为大家去掉这款强大的wordpress缓存插件WP Super Cache的使用!

首先说下,WP Super Cache的工作原理吧,该插件的Mod_rewrite加速模式加速效果非常好,因为这种模式是直接将网站的页面生成静态的html页面,然后使用Mod_rewrite将请求转发到静态文件,这样就跳过了php解析这一步直接将页面吐出到浏览器,从而达到加速的效果。

而今天介绍的教程,几乎和上面的工作原理相同,再配合CDN等加速类的使用的话,效果将十分的明显,提速100%啊!

操作教程

  1. <?php
  2. define(\'CACHE_ROOT\', dirname(__FILE__).\'/cache\');
  3. define(\'CACHE_LIFE\', 86400);                   //缓存文件的生命期,单位秒,86400秒是一天
  4. define(\'CACHE_SUFFIX\',\'.html\');             //缓存文件的扩展名,千万别用 .php .asp .jsp .pl 等等
  5. $file_name  = md5($_SERVER[\'REQUEST_URI\']).CACHE_SUFFIX;    //缓存文件名
  6. //缓存目录,根据md5的前两位把缓存文件分散开。避免文件过多。如果有必要,可以用第三四位为名,再加一层目录。
  7. //256个目录每个目录1000个文件的话,就是25万个页面。两层目录的话就是65536*1000=六千五百万。
  8. //不要让单个目录多于1000,以免影响性能。
  9. $cache_dir  = CACHE_ROOT.\'/\'.substr($file_name,0,2);
  10. $cache_file = $cache_dir.\'/\'.$file_name;    //缓存文件存放路径
  11. if($_SERVER[\'REQUEST_METHOD\']==\'GET\'){      //GET方式请求才缓存,POST之后一般都希望看到最新的结果
  12.     if(file_exists($cache_file) && time() - filemtime($cache_file) < CACHE_LIFE){   //如果缓存文件存在,并且没有过期,就把它读出来。
  13.         $fp = fopen($cache_file,\'rb\');
  14.         fpassthru($fp);
  15.         fclose($fp);
  16.         exit();
  17.     }
  18.     elseif(!file_exists($cache_dir)){
  19.         if(!file_exists(CACHE_ROOT)){
  20.             mkdir(CACHE_ROOT,0777);
  21.             chmod(CACHE_ROOT,0777);
  22.         }
  23.         mkdir($cache_dir,0777);
  24.         chmod($cache_dir,0777);
  25.     }
  26.     function auto_cache($contents){         //回调函数,当程序结束时自动调用此函数
  27.         global $cache_file;
  28.         $fp = fopen($cache_file,\'wb\');
  29.         fwrite($fp,$contents);
  30.         fclose($fp);
  31.         chmod($cache_file,0777);
  32.         clean_old_cache();                  //生成新缓存的同时,自动删除所有的老缓存。以节约空间。
  33.         return $contents;
  34.     }
  35.     function clean_old_cache(){
  36.         chdir(CACHE_ROOT);
  37.         foreach (glob(\"*/*\".CACHE_SUFFIX) as $file){
  38.            if(time()-filemtime($file)>CACHE_LIFE){
  39.                unlink($file);
  40.            }
  41.         }
  42.     }
  43.     ob_start(\'auto_cache\');                 //回调函数 auto_cache
  44. }
  45. else{
  46.     if(file_exists($cache_file)){           //file_exists() 函数检查文件或目录是否存在。
  47.         unlink($cache_file);                //不是GET的请求就删除缓存文件。
  48.     }
  49. }
  50. ?>

代码里都有注释,将代码保存为cache.php文件,然后将其放到网站的根目录下,切记,是网站根目录,非wordpress主题的根目录!然后给网站根目录创建个cache文件夹,给予777的写入权限

然后将代码

require(\'cache.php\');

放到根目录的index.php的<?php之后

这样,就会自动的在cache文件里生成静态文件了,然后大家可以配合七牛的加速给予cache文件加速,效果将能够有很明显的提速!

无需插件wordpress生成静态缓存文件的方法 (https://www.wpmee.com/) WordPress使用教程 第1张

标签: 小程序

提交需求或反馈

Demand feedback