标签 网站 下的文章

Linux自动备份网站文件和MySQL数据到远程服务器

本地生成备份

创建备份文件夹

mkdir -p /home/bakup

创建本地备份脚本文件

vi /root/bakup.sh

写入:

#打包网站文件
tar zcvpf /home/backup/blog-`date +%Y%m%d%H%M`.tar.gz /home/wwwroot/2dan.cc/* --exclude={'list','view','news'}

#导出数据库至独立文件
databases=`mysql --user=root -p123456 -e "show databases;" | grep -Ev "(Database|mysql|information_schema|performance_schema)"`
for db in $databases; do
  mysqldump -uroot -p123456 --lock-tables=false --databases $db | gzip > "/home/bakup/$db-`date +%Y%m%d%H%M`.sql.gz"
done
#删除3天前的备份
find /home/backup/  -name "*.gz" -type f -ctime  +3 | xargs rm -rf

- 阅读剩余部分 -

检测网站广告是否被用户屏蔽以及反屏蔽

将下面链接中的js文件上传到web目录下,比如ad文件夹下,最好是容易被拦截的。然后在页面增加下面的代码:

<script src="https://www.2dan.cc/usr/uploads/2016/09/adview_pic_cpc_cpm_cpa_guanggao_gg_ads_300x250.js" type="text/javascript"></script> 
<script type="text/javascript">
if (typeof(killads)=='undefined'){alert('为了本站的持续发展,请不要屏蔽本站广告');}
</script>

当然 你也可以改良这个代码,比如:

1:隐藏部分网页内容

alert('为了本站的持续发展,请不要屏蔽本站广告,内容将拒绝显示');document.getElementById('divId').style.display = 'none';

2:隐藏全部网页内容

alert('为了本站的持续发展,请不要屏蔽本站广告,内容将拒绝显示');document.body.style.display = 'none';

3:跳转到一个专用的提示页面

alert('为了本站的持续发展,请不要屏蔽本站广告,下面将自动跳转');window.location.href="tishi.html";

禁止网站被百度转码

近日,发现移动端通过百度搜索,打开网站页面会被百度转码,转码后不但排版乱,不美观,而且连广告都给屏蔽了。
百度一共提供了三种解决方案,设置后最快需1-2天才会生效,有可能更久。

A. no-transform协议
meta标签中显式声明Cache-control 为 no-transform 如第三方站点不希望某页面被转码,可该页面上添加此协议,当用户通过移动搜索进入第三方网站时,会直接进入原网页。
示例代码:

<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="applicable-device" content="pc,mobile">
<meta name="MobileOptimized" content="width"/>
<meta name="HandheldFriendly" content="true"/>

- 阅读剩余部分 -