chenyox 发表于 2013-9-3 00:56:23

发个占用资源最少的随机文章代码 - 在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>

月光飞燕 发表于 2013-9-3 08:52:04

这里懂代码的不多

xaut3 发表于 2013-9-3 09:40:34

楼主,80W+ 让 wordpress负载 很是可怕了吧,


luguokankan 发表于 2013-9-3 10:38:57

月光飞燕 发表于 2013-9-3 08:52 static/image/common/back.gif
这里懂代码的不多
我懂代码 :lol

原理没错,可这代码写得怎样,我就不好意思说什么了 ;P

能运行就好,能运行就可以了

chenyox 发表于 2013-9-3 14:59:06

xaut3 发表于 2013-9-3 09:40 static/image/common/back.gif
楼主,80W+ 让 wordpress负载 很是可怕了吧,

一般般吧,高流量才可怕,低流量就没感觉了,Google bot 疯狂爬的时候也很可怕

chenyox 发表于 2013-9-3 15:00:35

luguokankan 发表于 2013-9-3 10:38 static/image/common/back.gif
我懂代码

原理没错,可这代码写得怎样,我就不好意思说什么了


哈,这代码我也是参考网上的,自己没能写出好的,只好借鉴了,能满足自己要求就可以了:lol

gger 发表于 2013-9-3 16:18:31

谢谢分享了 已经收藏、。。。。。。。。。

xaut3 发表于 2013-9-3 16:31:07

chenyox 发表于 2013-9-3 14:59 static/image/common/back.gif
一般般吧,高流量才可怕,低流量就没感觉了,Google bot 疯狂爬的时候也很可怕

...

那google 会不喜欢的。现在网页加载速度也算在排名上面,过慢的,应该不会有好排名吧

chenyox 发表于 2013-9-3 18:00:50

xaut3 发表于 2013-9-3 16:31 static/image/common/back.gif
那google 会不喜欢的。现在网页加载速度也算在排名上面,过慢的,应该不会有好排名吧

...

既然是大数据,那么绝大多数是采集站了,都是短期的, 现在只要向google提交sitemap了,基本2星期内都会差不多收录完,但是流量没有以前那么多了,至于网站速度慢,不仅Google不喜欢,访客也不喜欢啊

leeway 发表于 2013-9-25 23:26:50

谢谢楼主的分享了 ,收藏、。。。。。。。。。

bbhit 发表于 2013-11-26 09:14:51

我觉得where id in这个的代码性能并不是很高
我觉得做随机,不如做全文索引相关度更高的文章

chenyox 发表于 2013-11-26 11:20:31

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:25:38

本帖最后由 bbhit 于 2013-11-26 11:34 编辑

chenyox 发表于 2013-11-26 11:20 static/image/common/back.gif
随机还是会占用资源的,我现在基本不用了,而且你采集amz的话随不随机Google都会K你,还有不好意思我没有 ...
恩,谢谢

如果不注册新域名?或者是购买那些过期类的域名?这类的域名其实投入也是很高啊
过期域名是否被google降权处理过了这种很难判断

随便麻烦介绍一下你用的VPS吧,谢谢





YAH00 发表于 2013-12-29 12:02:30




LZ,其实我想知道你是怎么优化的WP,可以承载80W文章,有静态化吗?

页: [1]
查看完整版本: 发个占用资源最少的随机文章代码 - 在80w文章的wp站上测试