导语:叶子以前写过一篇关于生成动态的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的任务命令:
- 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
- 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
0l>
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,切记。