wordpress非插件实现生成静态缓存文件,提速效率高达100%

在大量文章、评论以及插件的数据的情况下wordpress速度的确不敢恭维。豆子实在受不了,看看有没有不要插件来静态化缓wordpress。解决的办法。

 

< ?php
define('CACHE_ROOT', dirname(__FILE__).'/cache');
define('CACHE_LIFE', 86400);                   //缓存文件的生命期,单位秒,86400秒是一天
define('CACHE_SUFFIX','.html');             //缓存文件的扩展名,千万别用 .php .asp .jsp .pl 等等
      
$file_name  = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;    //缓存文件名
      
//缓存目录,根据md5的前两位把缓存文件分散开。避免文件过多。如果有必要,可以用第三四位为名,再加一层目录。
//256个目录每个目录1000个文件的话,就是25万个页面。两层目录的话就是65536*1000=六千五百万。
//不要让单个目录多于1000,以免影响性能。
      
$cache_dir  = CACHE_ROOT.'/'.substr($file_name,0,2);
$cache_file = $cache_dir.'/'.$file_name;    //缓存文件存放路径
      
if($_SERVER['REQUEST_METHOD']=='GET'){      //GET方式请求才缓存,POST之后一般都希望看到最新的结果
    if(file_exists($cache_file) &amp;&amp; time() - filemtime($cache_file) &lt; CACHE_LIFE){ //如果缓存文件存在,并且没有过期,就把它读出来。 $fp = fopen($cache_file,'rb'); fpassthru($fp); fclose($fp); exit(); } elseif(!file_exists($cache_dir)){ if(!file_exists(CACHE_ROOT)){ mkdir(CACHE_ROOT,0777); chmod(CACHE_ROOT,0777); } mkdir($cache_dir,0777); chmod($cache_dir,0777); } function auto_cache($contents){ //回调函数,当程序结束时自动调用此函数 global $cache_file; $fp = fopen($cache_file,'wb'); fwrite($fp,$contents); fclose($fp); chmod($cache_file,0777); clean_old_cache(); //生成新缓存的同时,自动删除所有的老缓存。以节约空间。 return $contents; } function clean_old_cache(){ chdir(CACHE_ROOT); foreach (glob("*/*".CACHE_SUFFIX) as $file){ if(time()-filemtime($file)&gt;CACHE_LIFE){
               unlink($file);
           }
        }
    }
          
    ob_start('auto_cache');                 //回调函数 auto_cache
}
else{
    if(file_exists($cache_file)){           //file_exists() 函数检查文件或目录是否存在。
        unlink($cache_file);                //不是GET的请求就删除缓存文件。
    }
}
?>

将以上代码保存为cache.php文件然后放置到网站根目录,然后在根目录下目录下一个名为cache的目录,权限更改为777(写入缓存文件用的)

然后在根目录的index.php的<?php之后加上以下代码:

require('cache.php');

一定要保证缓存目录的可写性,一定要加到文件的最上方,不然等页面完全加载完了才吐出缓存页面那就等于没缓存一样。

https://www.doublog.com/?p=1739

啊哈,新浪WB图床Game Over了!

其实豆子之前也不用新浪家的图片外链,后来觉得速度挺快,就偶尔传几张图上去,结果没想到他们家基本杜绝了外链,于是很多站外挂的图片都凉凉了!豆子现在图床用的是自建的,而且也没什么重要图片,所以万一挂掉,也只是损失了几张图而已(很多都是网络图片,自拍图基本没有)……

这次基本属于全面封杀SSL外链了,所以还是老老实实的用自己的图床存图吧。这次豆子建的图床采用的是xiaoz大佬写的ImgURL屏蔽了外部直接访问,仅用于本站使用。所以就不公开地址了。

https://www.doublog.com/?p=1738

关于最近博客停更的原因……

看了看上次更新的日期,确实有很长时间没有写过博客。豆子本来算是过着无忧无虑的生活,哪曾想突然一天被“雷”了,美好时光不在,反而还背负了一身的债务……已经懵懵懂懂的过了20来天迷茫的日子,虽然也知道迟早有一天会被“割韭菜”,但是真心没想到自己变成接盘侠。此次南京唐僧肉事件,确实引发了诸多问题的出现。

看了网上诸多关于南京唐僧肉的评论以及所谓的砖家叫兽点评,简直是想吐口水,不吐不快!说实话,现在也不想再去思考到底谁对谁错,只是感叹自己身在兲朝,又是穷苦人家的孩子,没有显赫身世,也没有有钱的爹,在这个拼爹的时代,豆子真心拼不起。本以为,铺天盖地的舆论攻势,可以打垮豆子的内心,缺不曾想更加坚定了豆子努力赚钱的决心。一直在网络海洋中听说,某某高官又把儿女送出国,加入了某某国籍,却天天在电视报道中口口声声说爱国……每每听到这样的话语,除了觉得恶心之外,更多的确实感慨!在国际上,豆子虽然不知道现实中是如何,但是在网络中,兲朝人却是把自己送上了断头台!不管是内乱也好,还是权势也罢,总之贫穷百姓的日子只有真心体会了才会懂。

南京唐僧肉事件发生的前两天,真可谓痛不欲生,感觉没有了活下去的勇气,毕竟单靠上班那点微薄的工资,不去做任何投资或者仅仅把多余的钱存进国家认可的高利贷(银行),一辈子也许仅仅只能吃饱而已,不用想着去旅游,也不要妄想买房买车,那些都是遥望而不可及的事情。一家公司存活于世七载有余,豆子不信某些坐在宽敞的靠着收刮民脂民膏建成的大办公室中,喝着漂亮妹纸冲泡的咖啡或者所谓的特供茶饮的大肚肥男不知道这家公司的存在,如果是法律所允许,那为什么七年后才来秋后算账?如果不被法律所允许,那么为何又可以存活了七年之余?所谓的老板秘密筹划了三年自首计划,这个是骗骗那些幼儿园的小孩子吗?换做是你作为投资人,你觉得在你的公司运营步上正轨的时候,或者说正在转型的过程中,在一切看似正常的运营中秘密筹划去自首?是良心发现了?还是某些人为了分吃唐僧肉而编造的弥天谎言?事件发生了近一月,没有官方的正式公告,也没有公检法的执行流程,仅仅是靠某地方政府操纵舆论,靠着强大的武力去征服世界?可笑,可叹!身为贫苦一员,却因为自己能力不足,仅仅只能当做灾难故事片来看……

如果仅仅是豆子投资失败,亏损那么大一笔钱,豆子也心甘情愿的认了,可是不知道真相,始终让豆子如鱼刺在梗,难以释怀。豆子吃过苦,走过南,闯过北,大风大浪的也经历了一些吧,吃苦并不可怕,只是可怜了老婆孩儿一起跟着受罪。有时真想大爆粗口,以发泄内心的不满与不快,却始终不是解决问题的最佳方案。豆子本打算年底接房以后,投资的钱收回来装修,还可以剩一些钱做个小本生意养家糊口。现在一切化为泡影,犹如过往云烟,烟消云散了……

所以,暂时也没什么精力去写博客,也没什么精力去做其他,只想尽快找个工作,先养活一家老小吧!

https://www.doublog.com/?p=1636

京东订单一键自动好评脚本,秒赚京豆!

一般情况下,豆子都会给快递小哥一个5星好评(毕竟豆子之前也去过奶茶家上班,所以知道快递小哥也是很辛苦的),除非特殊的状况。但是,如果订单过多,一个一个的去评价,又很耗时间,今天无意中看到一个奶茶家的自动评价的脚本,正好可以拿来使用。

首先,打开奶茶家网站,登录账号后,F12键显示开发者调试工具:

输入下面的自动评价脚本:

 

document.body.innerHTML = "";$("html").css("overflow","hidden");$("body").append('&lt;div id="topTitle" style="padding:20px;display:block;font-size:48px;color:#FFFFFF;background-color:#e2231a;width:100%;text-align:center"&gt;京东自动评价JS脚本 by Clarkent V0.3&lt;/div&gt;&lt;iframe src="https://club.jd.com/myJdcomments/myJdcomment.action?sort=0" style="width:99%;height:800px" id="JDifr"&gt;&lt;/iframe&gt;');$("#J-global-toolbar").remove();let isFiveStar = true;$("#topTitle").click(function(){(isFiveStar = !isFiveStar) ? $("#topTitle").css("background-color","#e2231a"):$("#topTitle").css("background-color","#8B0000");});let pendingNum = 1;let waitSubmitIds;let curId = 0;let maxCurId = 0;$("#JDifr").load(function(){if($("#JDifr").attr("src").indexOf("sort") &gt; 0){pendingNum = ($("#JDifr").contents().find("a.text:first").siblings().length&gt;0 &amp;&amp; $("#JDifr").contents().find("a.text:first").attr("href")=="?sort=0")?parseInt($("#JDifr").contents().find("a.text:first").next().text()):0;waitSubmitIds = $("#JDifr").contents().find(".number").length&gt;0?$("#JDifr").contents().find(".number").text().match(/\d{10,12}/g):0;maxCurId = waitSubmitIds?waitSubmitIds.length:0;curId = 0;if(pendingNum != 0 &amp;&amp; maxCurId &gt; 0 ){gotoNextURL("order");}else{showInfo("订单全部评价完毕!!!");}}else if($("#JDifr").attr("src").indexOf("ruleid") &gt; 0 &amp;&amp; curId &lt; maxCurId){sumbitEvaluate();gotoNextURL("order");}else if(curId == maxCurId){gotoNextURL("main");}else{showInfo("异常了!联系作者!");}$("#JDifr").contents().find("html").css("overflow","hidden");});function showInfo(infoShow){$("#JDifr").contents().find("#nav").text(infoShow);$("#JDifr").contents().find("#nav").css({"text-align":"center","padding":"30px","margin":"1px","font-size":"50px","color":"#FFFFFF","width":"100%"});}function gotoNextURL(nextURL){trueNextURL = (nextURL=="main")?("https://club.jd.com/myJdcomments/myJdcomment.action?sort=0"):("https://club.jd.com/myJdcomments/orderVoucher.action?ruleid="+waitSubmitIds[curId]);window.setTimeout(function(){$("#JDifr").attr("src", trueNextURL);},500);}function sumbitEvaluate(){if ($("#JDifr").attr("src").indexOf("club.jd.com") &gt; 0){let tempInter,contentArr = ['商品质量很好,很满意,配送速度快啊,而且配送员态度也非常好。','挺好的,非常实用。京东的物流很快哟~希望以后会更快╭(╯3╰)╮','多快好省,京东给力,下次还是要选择京东商城,没错,非常满意','非常好,一起买的,价格便宜,快递又快,京东商城还是非常的专业和贴心!','活动期间买的很实惠,京东自营,值得信赖。','便宜好用,值得推荐买买买,同事都说好用。下次继续买买买,哈哈哈…','京东物流就是一个字快,昨晚10点多,11点前下的单今天早上就收到,包装得很好。','京东购物使我们的生活更便捷了!京东商品丰富,无所不有,自营商品更是价格优惠!','一直上京东商城网购,东西非常不错,价格便宜,物流快,是正品','质量很好,性价比高,值得购买,送货速度快!!','怒赞!(此评论虽仅有两个字,可谓言简意赅,一字千金,字字扣人心弦!','我为什么喜欢在京东买东西,因为今天买明天就可以送到。','非常感谢京东商城给予的优质的服务,从仓储管理、物流配送等各方面都是做的非常好的。'];tempInter = setInterval(function() {window.clearInterval(tempInter);$("#JDifr").contents().find(".star5:visible").each(function(){isFiveStar?$(this).click():(Math.random(0, 1) &gt; 0.5 ? $(this).click() : $(this).siblings('.star4').click());});isTag = $("#JDifr").contents().find(".m-tagbox a");if(isTag){$("#JDifr").contents().find(".m-tagbox a:first-child").addClass("tag-checked");}let tLen = $("#JDifr").contents().find('textarea:visible').length;if (tLen){for (let ti = 0; ti &lt; tLen; ti++){$("#JDifr").contents().find('textarea:visible').eq(ti).text(contentArr[Math.floor(contentArr.length * Math.random())]);}}window.setTimeout(function(){$("#JDifr").contents().find('.btn-submit')[0].click();curId++;},100);},50);}}

https://www.doublog.com/?p=1735

瓦工 DC6 CN2 GIA-E 限量方案上架!49.99$/年(如果可以,请远离)

不知道为什么,还是有那么多人对之趋之如骛,自从豆子发现他们家不再有低端产品的时候,豆子就打定主意要远离了。不过,每个人有每个人的想法,豆子也是。今天在逛Hostloc的时候,发觉很多人在议论纷纷。

搬瓦工这次上新的还是CN2电信直连线路机房,速度上肯定还是不错的吧。不过,因为豆子没买,所以也没测试,需要的童鞋,自行测试吧!购买时可以使用优惠码:

BWH26FXH3HIQ

配置参数如下:

Basic VPS – Self-managed – SPECIAL 10G KVM PROMO V5 – LOS ANGELES – CN2 GIA LIMITED EDITION
**Limited stock available**
SSD: 10 GB RAID-10
RAM: 512 MB
CPU: 1x Intel Xeon
Transfer: 500 GB/mo
Link speed: 1 Gigabit

Location: Los Angeles, China Telecom IDC
China Telecom CN2 GIA
Enterprise level transport for China Mobile and China Unicom provided by China Telecom

Free automatic backups
Free snapshots
VPS technology: KVM/KiwiVM
OS: 32 or 64 bit Centos, Debian, Ubuntu
Instant OS reload
IPv4: 1 dedicated address
IPv6 support: **No**
Full root access
Instant RDNS update from control panel
No contract, anytime cancellation
Strictly self-managed, no support
99.9% uptime guarantee

购买链接:

https://sae.cx/bwgcn2

 

https://www.doublog.com/?p=1734

如何在CentOS VestaCP上将PHP 5.6升级到PHP 7.3(译文)

在本教程中,我将向您展示如何在安装过程中将Vesta CP默认安装的PHP 5.6.xx升级到PHP 7.3.xx最新版本,我在编写本教程之前已经在许多服务器上进行了测试,并且它在没有任何服务器的情况下正常工作问题因此升级到PHP 7.3是安全的,请确保您的脚本与php 7.3兼容,本教程的一部分是从remi存储库复制的。

为什么要升级到php 7.3 – 因为它会为你提供安全性和性能提升,因为WordPress加载速度更快,资源占用更少。而php 7.3比任何其他以前的版本快5%。

步骤1 :

在您的服务器上安装Remi Repository和EPEL Repository:
RHEL 7

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms

RHEL 6

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6

CentOS 7

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

CentOS 6

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm

第2步 :

安装存储库后,您需要遵循一些额外的配置:

为RHEL或CentOS逐个运行此命令

yum install yum-utils
yum-config-manager --enable remi-php73

第3步:

现在运行此命令:

yum update -y

你会看到php包正在更新,在更新过程之后你需要重新启动Apache server / php-fpm-(nginx)并通过下面提到的命令检查php版本:

php -v
[root@server ~]# php -v
PHP 7.3.0 (cli) (built: Dec  4 2018 16:12:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.0, Copyright (c) 1999-2018, by Zend Technologies

疑难解答
如果php升级过程失败(没有更新/什么都没发生)或者你之前从5.6升级到7.0 / 7.1 / 7.2那么你需要运行这个命令来禁用php 5.6 / 7.0 / 7.1 / 7.2:

yum-config-manager --disable remi-php56
yum-config-manager --disable remi-php70
yum-config-manager --disable remi-php71
yum-config-manager --disable remi-php72

之后再次按照STEP 2的教程进行操作。

原文来自:https://www.mysterydata.com/how-to-upgrade-php-5-6-to-php-7-3-on-centos-vestacp/

https://www.doublog.com/?p=1733

使用 WP Downgrade 在线降级 WordPress 到旧版本

豆子本来把博客升级到了最新版的程序了,结果发现无法同步博客到备份站,查了很多资料,发觉没有合适的方法实现同步,于是就考虑着使用旧版本再尝试一下。之前一直使用手动降级的方法去实现,想着看看有没有更为简便的方法去实现降级。于是,豆子找到了这个插件:《WP Downgrade》。

经过安装尝试,发觉这个插件真的很强大,不过,如果要使用非英文版降级,就要把博客语言先改为English,再使用插件进行版本降级。否则会无法找到版本而失败。

豆子试了下,确实很强大,以后要调试什么WP的程序时,这到不失为一款实用的工具。

https://www.doublog.com/?p=1731

搬瓦工告别OVZ,全面迈进KVM……

之前豆子在他们家有一款特价OpenVZ小鸡,本来是觉得吧,还挺便宜合适的,一年11.43刀,可以用来测试一些程序啊之类的,生命不息,折腾不止嘛。因为一直都是很正常的状态,也基本不重做系统,所以也就没怎么登陆他们家管理后台。昨天本来是打算修复下vestacp的webmail,发现用了修复命令之后,还是无法正常使用,于是豆子就备份了数据,打算重做系统再试试,结果没曾想,就看到了vps旁多了个玩意儿:

顿时懵逼了,然后点开help,发觉原来是他们家不再给VZ客户续费,全面转入KVM行列了。从当年的几刀鸡变成了几十刀鸡,豆子顿觉压力十足……好吧,等到期了,豆子备份数据,彻底和他们家Say GoodBye了。。

到底还是商人逐利啊,把俺等小民全部拒之门外咯……

https://www.doublog.com/?p=1718

VestaCP升级PHP7.X以后无法打开webmail的解决办法

豆子前几天为了加速PHP版本的速度,升级到了7.X的版本,但是发现悲剧了:webmail无法打开。经过多番试验查证,原来是因为升级后参数被篡改了。

可以使用这个命令进行修复安装:

yum -y --enablerepo=remi install roundcubemail

豆子用了这个修复以后,已经可以正常使用了~

https://www.doublog.com/?p=1716