用wordpress建站的一个好处就是bd站长工具平台上有数据结构插件,可以认为bd默认支持wp发展,另外一种建站程序是discuz。我们在用wordpress发布文章时,特别是那种多用户投稿的文章一般都会设置发布状态为“等待审核”,如果你对他们之前的文章比较认可的话可以直接通过。一篇篇在后台通过审核会累趴的,那么如何将wordpress所有文章批量改为已发布状态呢?一个简单的sql语句就能搞定。 UPDATE `wp_posts` SET `post_status` ='publish' WHERE (`post_status`='pending'); 我们提倡文章的原创,但如果你只是想多做点流量挂点广告,那采集是必不可少的,不过要进行加工噢!关于wordpress批量更新文章有很多种方法 UPDATE `wp_posts` SET `post_status` =’draft’ WHERE (`post_status`=’publish’);
FeedDemon 内容采集 BOT/0.1 (BOT for JCE) sql注入 CrawlDaddy sql注入 Java 内容采集 Jullo 内容采集 Feedly 内容采集 UniversalFeedParser 内容采集 ApacheBench cc攻击器 Swiftbot 无用爬虫 YandexBot 无用爬虫 AhrefsBot 无用爬虫 YisouSpider 无用爬虫(已被UC神马搜索收购,此蜘蛛可以放开!) jikeSpider 无用爬虫 MJ12bot 无用爬虫 ZmEu phpmyadmin 漏洞扫描 WinHttp 采集cc攻击 EasouSpider 无用爬虫 HttpClient tcp攻击 Microsoft URL Control 扫描 YYSpider 无用爬虫 jaunty wordpress爆破扫描器 oBot 无用爬虫 Python-urllib 内容采集 Indy Library 扫描 FlightDeckReports Bot 无用爬虫 Linguee Bot 无用爬虫
我的站有大量采集信息,一次发布不利于长期SEO,所以从网上找了这个脚本稍作修改。分享给大家,其实也很简单,但比帝国自带的计划任务功能好的是,不用开启后台才运行,脚本放到服务器上后加入服务器的计划任务便可以每天定时审核发布信息。 <?php//使用密码控制if(empty($_GET['pwd']) || $_GET['pwd'] != '脚本运行密码,请自行修改'){ die('Fuck you! -www.lwtz.cn!');}define ( 'EmpireCMSAdmin', '1' );require ("../class/connect.php");require ("../class/db_sql.php");require ("../class/functions.php");require ("../class/t_functions.php");require ("../data/dbcache/class.php");require ("../data/dbcache/MemberLevel.php");$link = db_connect ();$empire = new mysqlquery ();$enews = $_POST ['enews'];if (empty ( $enews )) { $enews = $_GET ['enews'];}//参数$news_table = "news"; //新闻表$news_num = 1; //每次审核条数/** *使用时间控制审核的栏目,下面的代码因为栏目太多,每天分三个时段更新 *实验证明这个效果是不好的,收录只有早上的那次 * $hours = date ( 'H' ); switch($hours){ //频道和列表 case '8': $where = "bclassid = 0 or classid between 33 and 86"; break; case '13': $where = "bclassid = 0 or classid between 87 and 139"; break; case '22': $where = "bclassid = 0 or classid between 140 and 192"; break; default: $where = "classid='10000'"; } */$where = '1'; //审核新闻模型全部栏目$class_list = $empire->query ( "SELECT classid,islast from {$dbtbpre}enewsclass where $where" );$class = array ();$pclass = array ();while ( $r = $empire->fetch ( $class_list ) ) { if ($r ['islast'] == '0') { array_push ( $pclass, $r ['classid'] ); // 非终极栏目不可以发不信息,所以不参与信息审核 } else { array_push ( $class, $r ['classid'] ); }}foreach ( $class as $key => $val ) { ecmscheck ( $val, $news_table, $news_num ); // 审核}// 刷新非终极栏目foreach ( $pclass as $key => $value ) { echo '上级栏目'.$value.'已经更新<hr/>'; ReListHtml ( $value, 1 );}ReIndex(); //刷新首页/** * * @param $classid * @param $table * @param $num */function ecmscheck($classid, $table, $num) { global $empire, $class_r, $dbtbpre; $time = time (); // 每周一审核的设置为推荐 $isgood = '0'; $day = strftime ( "%A" ); if ($day == 'Monday') { $isgood = '1'; } $res = $empire->query ( "select id from {$dbtbpre}ecms_" . $table . "_check where classid =" . $classid . " ORDER BY `truetime` ASC LIMIT {$num}" ); while ( $r = $empire->fetch ( $res ) ) { $data [] = $r ['id']; } CheckNews_auto ( $classid, $data );}/** * 审核信息 * @param $classid * @param $id */function CheckNews_auto($classid, $id) { global $empire, $class_r, $dbtbpre, $emod_r, $adddatar; $classid = ( int ) $classid; $count = count ( $id ); $time = time(); //每周一审核的设置为推荐 $isgood = strftime('%A') == 'Monday'?1:0; for($i = 0; $i < $count; $i ++) { $infoid = ( int ) $id [$i]; $infor = $empire->fetch1 ( "select * from {$dbtbpre}ecms_" . $class_r [$classid] [tbname] . "_check where id='$infoid' limit 1" ); //$picurl = empty($infor['titlepic'])?'/images/smallpic/'.rand(1,300).'.jpg':$infor['titlepic']; //为了网站能好看点设置一个1-300的随机图片 $res = $empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]."_check set truetime='$time',newstime='$time',lastdotime='$time',isgood='$isgood' where id='$infoid' limit 1"); $sql = $empire->query ( "update {$dbtbpre}ecms_" . $class_r [$classid] [tbname] . "_index set checked=1,truetime='$time',newstime='$time',lastdotime='$time' where id='$infoid'" ); // 未审核表转换 MoveCheckInfoData ( $class_r [$classid] [tbname], 0, $infor ['stb'], "id='$infoid'" ); // 更新栏目信息数 AddClassInfos ( $infor ['classid'], '', '+1' ); // 刷新信息 GetHtml ( $infor ['classid'], $infor ['id'], $infor, 0 ); echo '信息 '.$infor ['id'].' 内容页已经更新<hr/>'; // 刷新列表 ReListHtml ( $infor ['classid'], 1 ); echo '终极栏目 '.$infor ['classid'].' 已经更新<hr/>'; }}//刷新首页function ReIndex(){ $indextemp=GetIndextemp();//取得模板 NewsBq($classid,$indextemp,1,0); echo '首页已经刷新';} 因为我用的linux服务器,所以运行crontab就可以了,windows的请自行寻找计划任务方法,应该比linux简单
<?php//蜘蛛访问统计 $useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';} elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';} elseif (strpos($useragent,'baiduspider') !== false){$bot = 'Baidu';} elseif (strpos($useragent,'sogou spider') !== false){$bot = 'Sogou';} elseif (strpos($useragent,'sogou web') !== false){$bot = 'Sogou web';} elseif (strpos($useragent,'sosospider') !== false){$bot = 'SOSO';} elseif (strpos($useragent,'360spider') !== false){$bot = '360Spider';} elseif (strpos($useragent,'yahoo') !== false){$bot = 'Yahoo';} elseif (strpos($useragent,'msn') !== false){$bot = 'MSN';} elseif (strpos($useragent,'msnbot') !== false){$bot = 'msnbot';} elseif (strpos($useragent,'sohu') !== false){$bot = 'Sohu';} elseif (strpos($useragent,'yodaoBot') !== false){$bot = 'Yodao';} elseif (strpos($useragent,'twiceler') !== false){$bot = 'Twiceler';} elseif (strpos($useragent,'ia_archiver') !== false){$bot = 'Alexa_';} elseif (strpos($useragent,'iaarchiver') !== false){$bot = 'Alexa';} elseif (strpos($useragent,'yisouspider') !== false){$bot = 'SMSpider';} elseif (strpos($useragent,'bingbot') !== false){$bot = 'bingbot';} $url = "http://".$_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI']; if(isset($bot)){ $fp = @fopen(date('Y-m-d').'.txt','a'); fwrite($fp,date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$bot."\t".$url."\r\n");...
说明: spider是蜘蛛标识,domain是要统计蜘蛛的站点域名,只统计当天的蜘蛛。 如果需要记录/分析每天的蜘蛛情况,可以将脚本添加定时任务(23:59)执行,并追加输出到txt文件。 例如:将脚本命名为spider.sh 保存,再使用crontab命令添加定时任务(注意:spider.sh文件需要700权限)。 59 23 * * * sh /www/spider.sh>>/www/spider.txt 代码粗陋,还望各位笑纳。高手可以各自完善。 提供liunx格式的脚本下载 防止windows跟liunx的编辑软件冲突导致代码出问题! #!/bin/bash m="$(date +%m)" case $m in "01") m='Jan';; "02") m='Feb';; "03") m='Mar';; "04") m='Apr';; "05") m='May';; "06") m='Jun';; "07") m='Jul';; "08") m='Aug';; "09") m='Sep';; "10") m='Oct';; "11") m='Nov';; "12") m='Dec';; esac d="$(date +%d)" spider=( Googlebot Baiduspider baiduboxapp Sogou YisouSpider 360Spider Bytespider ) domain=( www.1004619.com ) for j in ${domain[*]}; do echo $j for i in ${spider[*]}; do echo -e "$i " `cat /www/wwwlogs/$j.log |grep $d/$m|grep $i|wc -l` done echo "--------------------------------------------------------" done
如果输入密码错误,就提示:密码错误,怎么提示看你自己: 如果输入的密码和后台单独设置的一样就显示隐藏的内容,当然想隐藏多少内容,你自己决定,放到对应代码里面就行: 上面是演示过程,感觉演示不到位的话,自己去对应页面查看效果。 下面讲解一下操作过程: 1.在系统模型新建一个mima的字段 2.在内容页对应位置添加如下代码: <!--密码--><?phpif(!$navinfor[mima]){?>你需要输入密码 <?}else{?> <?phpif(isset($_POST['password'])){ $pwd=$_POST['password']; if($pwd == $navinfor[mima]){?> [!--newstext--]<? }else{ echo "<script>alert('密码错误');</script>"; }}?> <? if($pwd !== $navinfor[mima]){ ?> <div class="zz_pic2"> <div class="houhao_top"> <span>此处内容仅供会员查看,请输入验证码后查看本文隐藏内容</span> <img src="/skin/jxhx/images/wx.png" /> <div class="houhao_search"> <form action="/e/action/ShowInfo.php?classid=[!--classid--]&id=[!--id--]" method="post"> 请输入验证码后继续:<input type="password" name="password" placeholder="请在这里输入验证码" class="houhao_bar" /> <input type="submit" value="确认" class="houhaoresults" /> </form> </div> <div class="kouhaohuoqu1"> <div class="kouhaohuoqu"> 方式1:微信扫码,发送66免费获得验证码 </div> <div class="timezen"> 方式2:猜一猜万一猜对了呢 </div> <div class="timezen"> 方式3:花几秒时间注册个会员免费查看 </div> </div> </div> </div><div class="clear"></div><?}?> <?}?><!--密码--> 3.这是最重要的一点,一定要保证这个页面是动态页面,怎么开启动态页面,可以看我另外一篇文章帝国cms内容页模式改成动态页面以后发布文章打开错误。这里说明了为什么做动态,以及怎么开启伪静态功能。 如果不这样做的话,是没法达到想要的效果的。因为这个代码执行是动态判断的。静态页面根本就实现不了。
del /a /f /s /q "*.jpg" "*.json" 如果想删除所有文件.可以用*.* 亲测有用!

wordpress有一个注册功能,填了用户名和邮箱后,会收到一封邮件,邮件里有一个链接,点击该链接可以获得密码和修改密码。但是,最开始,你会发现,等半天都没有收到邮件,再等到猴年马月也不会收到。 但是我们安装一个插件,并做一定配置就可以轻松解决这个问题。步骤如下: 第一步、配置邮箱(这里介绍qq邮箱) 我试过多个邮箱,包括新浪邮箱,126邮箱,163邮箱,阿里云邮箱和qq邮箱。其中新浪邮箱和阿里云邮箱不需要授权码,登录账号和密码就可以在第三方直接使用。而主流的qq邮箱在第三方登录时需要输入授权码,qq邮箱的独立密码都不行,必须是授权密码。废话不多说了, 打开qq邮箱(直接通过qq面板的邮箱图标进),依次点开 “设置”–>“账户”,往下翻,可以看到SMTP相关字眼,开启对应服务(默认是开启的),然后点击获取授权码,授权码一般是随机的16个字母,鼠标滑过ctrl+c复制到一个地方存起来(比如新建一个记事本,粘贴进去)。第一步,就这样完成了。 第二步、安装WP SMTP插件 第三步、进行相关配置 ①SMTP服务器地址在英文的情况下好像是hosts,qq邮箱填smtp.qq.com,新浪邮箱填smtp.sina.com,阿里云邮箱填 smtp.aliyun.com。记住字母千万别打错了(有一次smtp写成了smpt,半天没找到原因) ②smt加密方式一般是选None,其对应的端口是25。我这里选择是SSL,端口是465。(不知道为什么qq邮不能用none,只有ssl加密才可以,不知道是我的原因还是?) ③认证用户名和密码,如果是sina邮箱和aliyun邮箱,账号是邮箱,密码是登录密码。如果是qq邮箱或者126邮箱,账号是邮箱,密码是授权码,不是登录密码。 第四步、测试是否配置成功 下面有一个测试表单,赶快来试一试吧 如果你能看到我这样的消息,那就是成功了,success!否则,再检查下哦

这里是百度主动推送的介绍: 最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。 修改方法: 1、找到文件:\e\class\hinfofun.php 2、找到代码行数:大概在314行 3、修改代码:代码如下图所示 /******************************** 百度主动推送开始 ****************************************/ $urls = array( 'https://www.1004619.com/'.$infourl ); $api = 'http://data.zz.baidu.com/urls?site=www.1004619.com&token=xxxxxxxxxxxxxxx&type=mip'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo '百度实时推送成功'.$result; 测试方法: 添加完文章后,页面上会出现一条数据信息,如下图所示即代表成功。 注意事项: 1、确认开启CURL 支持。 2、确认是否是添加文章,而不是编辑文章。 注:本教程是拿Empirecms v7.2 Free版本作为演示,实现发布一条文章推送一个文章。如需要帮助,请在文章下方留言。
使用du -h -x –max-depth=1 查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间 可以看出opt目录占用过大,可以在opt中清理一些文件释放一些空间。