如何无插件生成静态的sitemap.xml

导语:叶子以前写过一篇关于生成动态的sitemap.xml的文章,现在讲述如何在动态的sitemap.xml的基础上生成静态的sitemap.xml。sitemap.xml主要要是给搜索引擎一个指引的作用,适应于结构复杂的网站,如果你的网站结构清晰,那么即使没有sitemap.xml,蜘蛛也能很快收录。

生成动态的sitemap.xml

生成静态的sitemap.xml的第一步是生成动态的sitemap.xml。大家可以在叶子以前的文章里找到详细的介绍,请访问:

WordPress站点地图源码下载:生成sitemap.xml的sitemap.php下载

生成静态的sitemap.xml

有了动态的sitemap.xml,就可以利用centos的crontab定时任务来生成静态的sitemap.xml。命令如下:

crontab -e

0 */6 * * * root wget -O /www/web/wordpressleaf/public_html/sitemap.xml --no-check-certificate https://www.wrodpressleaf.com/sitemap-wordpressleaf.php >/dev/null 2>&1

crontab -e命令是添加任务。

0 */6 * * * root 意思是每6个小时执行一次,执行权限为root。你可以根据需要来自行设置启动任务的时间,比如说3个小时。

wget命令是下载文件的命令,意思是在这个/www/web/wordpressleaf/public_html/目录的位置生成这个sitemap.xml文件,下载的来源为https://www.wrodpressleaf.com/sitemap-wordpressleaf.php。其中--no-check-certificate,是指在https方式下不检查证书。如果是http可以去掉。

>/dev/null 2>&1 表示不记录任何提示信息。

此时,定时会每个6个小时生成一次sitemap.xml文件,要注意的是,.htaccess文件中利用RewriteRule来重新定向的配置需要删除,不然的话,访问的还是动态的sitemap.xml,切记。

创建crontab任务

我们可以在两个地方来编辑crontab的任务命令:

  1. 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
  2. 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
  3. crontab命令

    启动crontab服务

    service crond start 
    
    systemctl start crond.service //(centos7)
    

    关闭crontab服务

    service crond stop 
    
    systemctl stop crond.service //(centos7)
    

    重启crontab服务

    service crond restart 
    
    systemctl restart crond.service //(centos7)
    

    重新载入crontab配置

    service crond reload 
    
    systemctl reload crond.service //(centos7)
    

    查看crontab服务状态

    service crond status
    
    systemctl status crond.service //(centos7)
    

    注意,如果你是centos7以上版本,需要用systemctl来管理服务。

    结束

    你学会了吗?要注意的是,.htaccess文件中利用RewriteRule来重新定向的配置需要删除,不然的话,访问的还是动态的sitemap.xml,切记。

发表评论

电子邮件地址不会被公开。 必填项已用*标注