过期域名预定抢注

 找回密碼
 免费注册

發個佔用資源最少的隨機文章代碼 - 在80w文章的wp站上測試

  [複製鏈接]
發表於 2013-9-3 00:56:23 | 顯示全部樓層 |閱讀模式
本代碼參考了網上的代碼然後組合而成,之前花了幾小時測試的,隨機是真正的隨機,不會出現某些代碼id連續的問題,在我一個80w+文章的wp站測試過,我測試過N多隨機代碼,這個是占資源最少的了,有興趣的朋友可以研究更新一下,對有大數據網站又想用隨機文章的朋友或者有用。
  1. <ul>
    0 h8 a9 a; R. V8 [! V  E5 W
  2. <?php
      [- f3 w" N4 O" n/ N
  3. global $wpdb, $post;
    ; a: L( ]$ {8 P$ b7 r* }
  4. $post_output = "";
    9 p$ N; C" w; n6 _" V# O3 _# C/ K4 U, j
  5. $random_posts = "";$ r5 w! h! A' c+ q- S/ M0 k
  6. $sql="SELECT MAX(id),MIN(id) FROM $wpdb->posts";) j1 H$ k0 T: j2 y. r
  7. $result=mysql_query($sql);
    , r' y- M9 f( ]( p$ T
  8. $yi=mysql_fetch_array($result);$ ]# l& U' Q# }' Y; x( G& D/ G# G
  9. $idmax=$yi[0];
    ) s2 D. [5 g+ p; u7 q* R4 {% A+ J8 i
  10. $idmin=$yi[1];
    ( S% `" N( h8 {7 b: v6 f9 \$ m0 H
  11. $idlist='';    0 o; I  g) Q; {( O0 b; S- s* s4 I3 _
  12. for($i=1;$i<=20;$i++){    + ?" ?7 U0 {! C8 H
  13. if($i==1){ $idlist=mt_rand($idmin,$idmax); }    ; o5 z8 K8 \/ ?
  14. else{ $idlist=$idlist.','.mt_rand($idmin,$idmax); }    3 W- t: o' u& O9 W6 x: b
  15. }  
    , @0 P' ~) \8 U  s$ V
  16. $idlist2="id,".$idlist;( h& d* Z2 m3 K; W
  17. $sql="select * from $wpdb->posts where id in ($idlist) order by field($idlist2) LIMIT 0,12";  # x6 w; Q6 n( G/ j

  18. % e  r  A6 p( z. H
  19. $random_posts = $wpdb->get_results($sql);
    ! V  O1 j" {4 M! o  m
  20.     $wp_rp_title= '';        1 K' o# j  k7 ~7 C& s" n& b
  21. foreach ( $random_posts as $random_post )
    : N% D+ _+ ^# d0 P' e9 a: @; T: n
  22. {
    % G/ B1 h% g& f
  23.     $post_output.='<li>';
    ; {. h- K, K# ?8 s
  24.         " `1 C" r' F# i( M
  25.     $post_output .=  '<a href="'.get_permalink($random_post->ID).'" title="'.wptexturize($random_post->post_title).'" >'.wptexturize($random_post->post_title).'</a>';. a0 p( |& a' @# A4 ]. R# [

  26. $ x& Y0 q0 o! \7 m+ X3 ~9 L
  27.     $post_output .=  '</li>';
    ) j5 K- G+ Y3 \9 K
  28. }
    1 }% ?5 G" h6 T# N8 ^3 Z" G
  29. , g' o+ r6 e% k* s0 I8 v2 ^
  30. echo $post_output;! n$ U, m2 ]  ?' t! _" T
  31. ?>( Q9 C2 g# t- f4 q6 _3 F# K
  32. </ul>
複製代碼
! a) P0 S2 _3 N4 j' ^! X0 h

評分

參與人數 1點點 +2 收起 理由
bbhit + 2 80W的WP,还能跑得起来?得多好的机器?.

查看全部評分

發表於 2013-9-3 08:52:04 | 顯示全部樓層
這裡懂代碼的不多
3 |0 Q1 u% [) |7 \- O
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 09:40:34 | 顯示全部樓層
樓主,80W+ 讓 wordpress負載 很是可怕了吧,
+ p: _8 @# g/ m* N- D2 o1 h' O' C$ \0 i2 f- G

: ^; w8 d7 }" P$ _: g& k! \! u4 ^# K7 }
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 10:38:57 | 顯示全部樓層
月光飛燕 發表於 2013-9-3 08:52
8 e% Z% J  H: f3 `% N6 E這裡懂代碼的不多
" |( Q+ d! \% m6 C4 A1 Y2 Z5 J* _
我懂代碼 , o8 d$ u  N* c$ u8 g
6 b$ ?: B% B# J6 u
原理沒錯,可這代碼寫得怎樣,我就不好意思說什麼了
/ g$ `7 |; o% T9 d- E5 X
5 t; ]: _: W* A+ f  d' m  o' x能運行就好,能運行就可以了
- |; t4 a1 H  B3 e: l; K0 [" u# o: L6 t: L5 \! |
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-9-3 14:59:06 | 顯示全部樓層
xaut3 發表於 2013-9-3 09:40 8 U* b9 D  K4 r' E- b7 @$ n
樓主,80W+ 讓 wordpress負載 很是可怕了吧,

% i& A1 o# L8 q# S) q1 z一般般吧,高流量才可怕,低流量就沒感覺了,Google bot 瘋狂爬的時候也很可怕
6 G* z+ w; I1 F$ M, z3 S, K& b; p* Q! ^
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-9-3 15:00:35 | 顯示全部樓層
luguokankan 發表於 2013-9-3 10:38 ! j2 h/ V- P  ~2 ]) T
我懂代碼
; ]3 k) g  h7 T+ O% E' V( a& o5 m; u8 J/ I
原理沒錯,可這代碼寫得怎樣,我就不好意思說什麼了

0 W: m" }% d6 B0 Y哈,這代碼我也是參考網上的,自己沒能寫出好的,只好借鑒了,能滿足自己要求就可以了1 p! o* B; U, k' a' S

3 q6 Y4 v6 v8 R/ n+ u
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 16:18:31 | 顯示全部樓層
謝謝分享了 已經收藏、。。。。。。。。。* p; I* X7 \5 f9 f# N, _
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 16:31:07 | 顯示全部樓層
chenyox 發表於 2013-9-3 14:59 ! s2 i# Y0 l: [' e) m
一般般吧,高流量才可怕,低流量就沒感覺了,Google bot 瘋狂爬的時候也很可怕
4 n, R+ Q" Z0 A* L2 ]! S" s0 f/ [4 w9 F5 q4 r; Z2 b8 t) w. ~1 l: F
...

1 ~# m# W% \) E# v/ I/ o9 q, p, Z那google 會不喜歡的。現在網頁加載速度也算在排名上面,過慢的,應該不會有好排名吧# j2 w- c+ z" e+ ^5 X

  D  i) f) K& K( F- r# _. T1 L1 l
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-9-3 18:00:50 | 顯示全部樓層
xaut3 發表於 2013-9-3 16:31
# _  n3 ]; w) v2 Z/ x% H. Z那google 會不喜歡的。現在網頁加載速度也算在排名上面,過慢的,應該不會有好排名吧3 z3 Z) \: G( f" M- T" Y& N
* E" t6 o# h+ q$ S
...

6 e2 I4 m! e  ^5 S' o% V/ ^  I4 J+ t既然是大數據,那麼絕大多數是採集站了,都是短期的, 現在只要向google提交sitemap了,基本2星期內都會差不多收錄完,但是流量沒有以前那麼多了,至於網站速度慢,不僅Google不喜歡,訪客也不喜歡啊" p/ Y& |; {3 [! F) @+ n

# r" J$ T; b" Q) z* I
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-25 23:26:50 | 顯示全部樓層
謝謝樓主的分享了 ,收藏、。。。。。。。。。
% [# C( c8 b# h9 g
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-23 22:34

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表