发个占用资源最少的随机文章代码 - 在80w文章的wp站上测试
本代码参考了网上的代码然后组合而成,之前花了几小时测试的,随机是真正的随机,不会出现某些代码id连续的问题,在我一个80w+文章的wp站测试过,我测试过N多随机代码,这个是占资源最少的了,有兴趣的朋友可以研究更新一下,对有大数据网站又想用随机文章的朋友或者有用。<ul><?php
global $wpdb, $post;
$post_output = "";
$random_posts = "";
$sql="SELECT MAX(id),MIN(id) FROM $wpdb->posts";
$result=mysql_query($sql);
$yi=mysql_fetch_array($result);
$idmax=$yi;
$idmin=$yi;
$idlist='';
for($i=1;$i<=20;$i++){
if($i==1){ $idlist=mt_rand($idmin,$idmax); }
else{ $idlist=$idlist.','.mt_rand($idmin,$idmax); }
}
$idlist2="id,".$idlist;
$sql="select * from $wpdb->posts where id in ($idlist) order by field($idlist2) LIMIT 0,12";
$random_posts = $wpdb->get_results($sql);
$wp_rp_title= '';
foreach ( $random_posts as $random_post )
{
$post_output.='<li>';
$post_output .='<a href="'.get_permalink($random_post->ID).'" title="'.wptexturize($random_post->post_title).'" >'.wptexturize($random_post->post_title).'</a>';
$post_output .='</li>';
}
echo $post_output;
?>
</ul>
这里懂代码的不多
楼主,80W+ 让 wordpress负载 很是可怕了吧,
月光飞燕 发表于 2013-9-3 08:52 static/image/common/back.gif
这里懂代码的不多
我懂代码 :lol
原理没错,可这代码写得怎样,我就不好意思说什么了 ;P
能运行就好,能运行就可以了
xaut3 发表于 2013-9-3 09:40 static/image/common/back.gif
楼主,80W+ 让 wordpress负载 很是可怕了吧,
一般般吧,高流量才可怕,低流量就没感觉了,Google bot 疯狂爬的时候也很可怕
luguokankan 发表于 2013-9-3 10:38 static/image/common/back.gif
我懂代码
原理没错,可这代码写得怎样,我就不好意思说什么了
哈,这代码我也是参考网上的,自己没能写出好的,只好借鉴了,能满足自己要求就可以了:lol
谢谢分享了 已经收藏、。。。。。。。。。
chenyox 发表于 2013-9-3 14:59 static/image/common/back.gif
一般般吧,高流量才可怕,低流量就没感觉了,Google bot 疯狂爬的时候也很可怕
...
那google 会不喜欢的。现在网页加载速度也算在排名上面,过慢的,应该不会有好排名吧
xaut3 发表于 2013-9-3 16:31 static/image/common/back.gif
那google 会不喜欢的。现在网页加载速度也算在排名上面,过慢的,应该不会有好排名吧
...
既然是大数据,那么绝大多数是采集站了,都是短期的, 现在只要向google提交sitemap了,基本2星期内都会差不多收录完,但是流量没有以前那么多了,至于网站速度慢,不仅Google不喜欢,访客也不喜欢啊
谢谢楼主的分享了 ,收藏、。。。。。。。。。
我觉得where id in这个的代码性能并不是很高
我觉得做随机,不如做全文索引相关度更高的文章
bbhit 发表于 2013-11-26 09:14 static/image/common/back.gif
我觉得where id in这个的代码性能并不是很高
我觉得做随机,不如做全文索引相关度更高的文章
...
随机还是会占用资源的,我现在基本不用了,而且你采集amz的话随不随机Google都会K你,还有不好意思我没有权限回复短消息:(,这里回复一下:
我是采网页数据,不是api,不是一小时内采完的,是在vps上挂着,一小时是说上这6个站的时间,不包括采集的时间,例如解析域名,设置网站,改模板之类的。
vps不是无限上的,例如之前的vps上的站挂了,肯定删掉上新的站啊,而且vps是月付的,怎么也积累不了过百vps,因为现在的环境下Google K 站可是很快的,可能刚有流量2天就K了。。。
数据有些是重复的,没有办法。
用wordpress,也是因为wp占用资源大,所以才用vps,因为用虚拟主机被封过很多次了,浪费感情。
域名这个我自己的就不说了,只能说如果注册新域名来玩你算算账吧,而且我测试了很多,新域名是最容易K 的。。。
本帖最后由 bbhit 于 2013-11-26 11:34 编辑
chenyox 发表于 2013-11-26 11:20 static/image/common/back.gif
随机还是会占用资源的,我现在基本不用了,而且你采集amz的话随不随机Google都会K你,还有不好意思我没有 ...
恩,谢谢
如果不注册新域名?或者是购买那些过期类的域名?这类的域名其实投入也是很高啊
过期域名是否被google降权处理过了这种很难判断
随便麻烦介绍一下你用的VPS吧,谢谢
LZ,其实我想知道你是怎么优化的WP,可以承载80W文章,有静态化吗?
页:
[1]