人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的...... 注册 | 登陆
浏览模式: 标准 | 列表2019年04月的文章

测试外链

测试外链
美狮外汇赚美元:

Tags: 外链, onedrive

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

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

 

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

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

PHP代码
  1. require('cache.php');  

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

Tags: cache, wordpress, 缓存, 豆子

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

其实豆子之前也不用新浪家的图片外链,后来觉得速度挺快,就偶尔传几张图上去,结果没想到他们家基本杜绝了外链,于是很多站外挂的图片都凉凉了!豆子现在图床用的是自建的,而且也没什么重要图片,所以万一挂掉,也只是损失了几张图而已(很多都是网络图片,自拍图基本没有)……这次基本属于全面封杀SSL外链了,所以还是老老实实的用自己的图床存图吧。这次豆子建的图床采用的是xiaoz大佬写的ImgURL屏蔽了外部直接访问,仅用于本站使用。所以就不公开地址了。

Tags: imgurl, wb, 图床, 新浪

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

一般情况下,豆子都会给快递小哥一个5星好评(毕竟豆子之前也去过奶茶家上班,所以知道快递小哥也是很辛苦的),除非特殊的状况。但是,如果订单过多,一个一个的去评价,又很耗时间,今天无意中看到一个奶茶家的自动评价的脚本,正好可以拿来使用。首先,打开奶茶家网站,登录账号后,F12键显示开发者调试工具:输入下面的自动评价脚本: 

XML/HTML代码
  1. document.body.innerHTML = "";$("html").css("overflow","hidden");$("body").append('<div id="topTitle" style="padding:20px;display:block;font-size:48px;color:#FFFFFF;background-color:#e2231a;width:100%;text-align:center">京东自动评价JS脚本 by Clarkent V0.3</div><iframe src="https://club.jd.com/myJdcomments/myJdcomment.action?sort=0" style="width:99%;height:800px" id="JDifr"></iframe>');$("#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") > 0){pendingNum = ($("#JDifr").contents().find("a.text:first").siblings().length>0 && $("#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>0?$("#JDifr").contents().find(".number").text().match(/\d{10,12}/g):0;maxCurId = waitSubmitIds?waitSubmitIds.length:0;curId = 0;if(pendingNum != 0 && maxCurId > 0 ){gotoNextURL("order");}else{showInfo("订单全部评价完毕!!!");}}else if($("#JDifr").attr("src").indexOf("ruleid") > 0 && curId < 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") > 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) > 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 < 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);}}  

Tags: f12, 快递小哥, 脚本, 自动评价, 豆子

瓦工 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 

Tags: kvm, vps, 优惠码, 搬瓦工, 豆子

如何在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-utilsyum-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/

Tags: php, php7.3, vestacp, 升级

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

豆子本来把博客升级到了最新版的程序了,结果发现无法同步博客到备份站,查了很多资料,发觉没有合适的方法实现同步,于是就考虑着使用旧版本再尝试一下。之前一直使用手动降级的方法去实现,想着看看有没有更为简便的方法去实现降级。于是,豆子找到了这个插件:《WP Downgrade》。经过安装尝试,发觉这个插件真的很强大,不过,如果要使用非英文版降级,就要把博客语言先改为English,再使用插件进行版本降级。否则会无法找到版本而失败。豆子试了下,确实很强大,以后要调试什么WP的程序时,这到不失为一款实用的工具。

Tags: wp downgrade, 博客, 豆子, 降级

新做了米表

之前豆子一直把域名挂在html单页上的,不过,一直无人问津,这次闲暇之余就用php重新做了一份米表,有看上的大佬可以联系豆子咨询购买事宜。https://shop.doublog.com另外增加了Gitalk的留言功能在上面,可以算作测试吧^_^

Tags: 域名, 玉米, 米表, 豆子