纯代码实现WordPress自动记录死链并生成死链文件

虫子君
虫子君
虫子君
660
文章
278
评论
2019年12月25日23:04:24 评论 1,008 1370字阅读4分34秒

对于网站运行的时间长了,自然而然会产生许多的死链,可能是网页的内容出现了变故,类似于您的网站出现了几千篇博客的时候,这时候如果没有死链都是不正常的。如果网站小点的时候还好一点,死链可以很好的管理,毕竟那时候的网站文章不是那么多,相对而言管理上不是太麻烦。但是如果您的博客文章一下子到了几千上万篇文章的时候,死链影响SEO的重要性就会慢慢的体现出来。

纯代码实现WordPress自动记录死链并生成死链文件

可能对于新手站长来说“死链”是什么都不一定知道,这里虫子君做一下科普。

死链=就是您网站无法访问的链接,当搜索引擎收录了您网站的某些页面以后,如果当有一天出现某一个页面丢失,或者无法访问的时候,这个链接指向的页面即可称之为“死链”。

之前我分享了一篇关于WordPress自动记录死链的文章,但是今天我看了一下,那个代码过于臃肿,并且效率也很低。(感兴趣的可以去看看)

纯代码实现WordPress自动记录死链并生成死链文件
自动记录网站死链和自动提交死链到站长平台

死链记录的文件从哪里来呢,不可能是我们手工的去记录吧,这个如果对于类似虫子君这样的小站来说的话,似乎还是有可能的,如果是有上万页面的大战的话,那么这样子的工作显得似乎会很吃力。

点我查阅

这一次分享的功能也是在主题模板中的404文件当中修改,不过相比于之前的代码少了一些,并且实现的更加便捷。同时记录死链的效率也高了不少。(添加好功能以后,您可以测试死链访问,不用几分钟就可以看到死链记录文本中就会有许多链接)。

//来源虫子君:记录死链
$error_url = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$error_log = "silian.txt";
$entries = file($error_log);
$check=true;
foreach($entries as $f){
    if($f == $error_url."\n")
        $check = false;
}
if($check){
    $fp = fopen($error_log,"a");
    flock   ($fp, LOCK_EX) ;
    fwrite  ($fp, $error_url."\n");
    flock   ($fp, LOCK_UN);
    fclose  ($fp);
}

将以上代码粘贴到您主题的404模板的

if ( ! defined( 'ABSPATH' ) ) { exit; }

下面!

纯代码实现WordPress自动记录死链并生成死链文件

目前虫子君使用的是begin主题,如上图实现这个功能。

测试环境
网站程序主题时间
WordPress 5.3中文版begin主题2019年12月25号

对于网站的死链优化起来以后,后续对于网站的正题权重是有益处的,尤其是我这样经常折腾博客的人来说,死链记录的更新条件尤为的重要。

结语

将以上代码粘贴到你的主题的404文件以后,可以及时访问:HTTPS://你的网站/silian.txt查看是否记录了链接,可以自己在自己的网站上面访问坏死的链接测试,过后几分钟就可以看到在你的网站根目录会生成一个silian.txt文件,这个文件就是记录你网站的所有死链的文件。

继续阅读
  • 欢迎来“给我投稿”网友会因为你的帮助而感激。
  • 文章链接:https://chonzi.com/9047.html
Nginx 配置WordPress标签重定向至指定页面 服务器运维

Nginx 配置WordPress标签重定向至指定页面

最近找鸟叔更新了begin主题,又遭受到一次升级快乐,折腾网站这件事情我一直都对此乐此不疲的玩着,今天突发奇想,begin主题的专题功能这么强大,如果将标签页重定向到指定的专题页,那会是一件多好玩的事...

您必须才能发表评论!