标签 经验之谈 下的文章

cloudflare最近貌似莫名抽风,经常无法连接。于是换到了亿速云海外节点CDN。
::aru:despise:: 亿速云大陆访问海外节点居然给默认分配德国
 
 

cloudflare可以自选节点,于是就想亿速云应该也可以同样的套路来嫖香港节点
开干!
 

解析CDN分配的CNAME


 

在IP节点列表中挑选IP

一个个ping,ping到香港节点为止 ::aru:proud:: 如果你的CDN没有香港节点那么新加坡或日本也是不错的选择。

挑选IP节点一定要精挑细选,去IPIP.net路由追踪一下看看是否绕路?延迟是否偏高?三网线路需要分别追踪——例如cloudflare香港节点只有移动网络直连而联通电信都绕美国。(为了嫖个节点也是不容易 ::aru:crying:: )
 

到智能DNS解析平台解析

*什么是智能dns解析?
像这样,可以选择线路的解析平台例如DNSPOD*

将选好的IP节点A记录解析到对应线路,注意不能选择默认线路(因为它不让)

像这样
 

下一步

下一步?没有了,到这里你已经成功了。ping一下域名,看看是否指向固定IP

回到CDN服务商,显示如下错误?

不用管,可以正常使用 ::aru:nose::

以前博客还是用WordPress的时候,使用过缓存插件 Wp Super Cache

这个插件可以说是wp标配,用于生成静态页面,大幅减少高并发大流量时CPU及内存的占用。且静态页面的加载速度不是动态页面能比的,网站速度翻倍岂不妙哉 ::aru:tongue::

搬家typecho之后却发现typecho并没有现成的插件能实现静态页面。所以找到了这个方案:
 

PHP实现首页静态化

网站根目录创建一个空白文件,命名为cache.php

将代码copy到这个文档中

<?php
$nowtime=time();
$pastsec = $nowtime - $_GET["t"];
if($pastsec<600)
{
exit; //10分钟更新一次,时间可以自己调整
}
ob_start(); //打开缓冲区
include("index.php");
$content = ob_get_contents(); //得到缓冲区的内容
$content .= "\n<script language=javascript src=\"f5.php?t=".$nowtime."\"></script>"; //加上调用更新程序的代码

file_put_contents("index.html",$content);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp=fopen($fn,"w+");
fputs($fp,$fs);
fclose($fp);  
}
}
?>

然后保存即可

使用

HTTP/HTTPS访问这个文件以运行:

域名/cache.php

这时候在网站根目录,你会发现一份新生成的index.html

然后设置网站默认文档为index.html即可

 

注意

  • cache.php可以自定义文件名如自定义.php
    这样使用方法即为     域名/自定义.php
  • 更新文章后需要手动访问这个链接以更新缓存,偷懒就设置个定时访问叭 ::aru:cheer::
  • wordpress同样适用