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

虫子君
虫子君
虫子君
560
文章
260
评论
2019年12月25日23:04:24 评论 408 1370字阅读4分34秒

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

纯代码实现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文件,这个文件就是记录你网站的所有死链的文件。

展开全文
  • 您有好资源需要让广大网友一起享用吗?可以是您的主题,也可以是插件,欢迎来投稿!
  • 这里是我的博客,亦是您分享插件或主题的地方,虫子君只专注WordPress,以及自己的工作。这里欢迎你来投稿。

您必须才能发表评论!