过期域名预定抢注

 找回密碼
 免费注册

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

  [複製鏈接]
發表於 2013-9-3 00:56:23 | 顯示全部樓層 |閱讀模式
本代碼參考了網上的代碼然後組合而成,之前花了幾小時測試的,隨機是真正的隨機,不會出現某些代碼id連續的問題,在我一個80w+文章的wp站測試過,我測試過N多隨機代碼,這個是占資源最少的了,有興趣的朋友可以研究更新一下,對有大數據網站又想用隨機文章的朋友或者有用。
  1. <ul>; c/ _0 ?/ x+ g- V/ o" @, X
  2. <?php8 _- y2 v/ v: k' N( E' @
  3. global $wpdb, $post;
    ( ^! J' t' i* K# y) v
  4. $post_output = "";
    & {9 j# a" @7 U, R8 g* n. Y' e
  5. $random_posts = "";
    ( @5 o# j7 O9 k1 A, s2 ?/ [
  6. $sql="SELECT MAX(id),MIN(id) FROM $wpdb->posts";
    9 w$ {$ E; L$ I, ~
  7. $result=mysql_query($sql);
    . C. p4 p: M+ X/ A; Z) c* p6 I# S8 K
  8. $yi=mysql_fetch_array($result);6 `1 D- X7 c( w5 Z
  9. $idmax=$yi[0];
    8 r( A8 }6 F0 ?- v/ @
  10. $idmin=$yi[1];$ {% e5 B" c2 X( a. i% `( X9 \
  11. $idlist='';    4 u+ W. \+ z4 r- s! b4 R; _3 r1 O. H
  12. for($i=1;$i<=20;$i++){    ) W3 g. t6 Z7 d+ l
  13. if($i==1){ $idlist=mt_rand($idmin,$idmax); }    4 S2 q# M) ^7 E$ h! ]2 B* u! M
  14. else{ $idlist=$idlist.','.mt_rand($idmin,$idmax); }   
    " w. Y& b5 U8 E" b  B
  15. }  
    , G3 G& Z, i; {8 j2 B
  16. $idlist2="id,".$idlist;1 O$ x8 m* P5 J: @/ i& c
  17. $sql="select * from $wpdb->posts where id in ($idlist) order by field($idlist2) LIMIT 0,12";  
    + Z6 ^* b* h0 V, {/ Y
  18. . ^4 B9 \, A7 ~" \( K) o% A  w
  19. $random_posts = $wpdb->get_results($sql);- ^/ \: V6 M% Q7 n9 p
  20.     $wp_rp_title= '';        7 P' u( C* H3 u4 H: T# }
  21. foreach ( $random_posts as $random_post )) m- F: e7 s1 b' Q& P; s  d
  22. {
      z/ ]% s: s  O% S* \4 N8 D
  23.     $post_output.='<li>';
    3 U4 k" b/ z$ O2 a0 w
  24.         
    % l! c' C+ X9 P- A3 l: }
  25.     $post_output .=  '<a href="'.get_permalink($random_post->ID).'" title="'.wptexturize($random_post->post_title).'" >'.wptexturize($random_post->post_title).'</a>';( }# m2 M6 ^. f" \+ K% g: b/ w* q" _
  26. 6 B2 K6 h# l: B) R$ B5 s
  27.     $post_output .=  '</li>';
    7 q, r7 l. m3 o. {+ y4 @& O) i' j
  28. }# A9 n% C& d' d- D4 q6 r* \# @
  29. % U! O6 p; _$ X4 X, y
  30. echo $post_output;2 y% F: W6 R' _. _+ E# b
  31. ?>  X# Y1 E# T1 A* \* E/ F  b2 m) Y
  32. </ul>
複製代碼
) e0 {, z7 H) P. H' v# K$ L: P

評分

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

查看全部評分

發表於 2013-9-3 08:52:04 | 顯示全部樓層
這裡懂代碼的不多
0 a) `% \5 w' u& w# x/ b8 L$ o, w
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 09:40:34 | 顯示全部樓層
樓主,80W+ 讓 wordpress負載 很是可怕了吧,
$ i' T- ]  y. S2 u! E+ N# X! y
5 `( J2 J8 q) a9 y- C, ~5 ^! G" r
+ R, U" Y5 T7 [  x
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 10:38:57 | 顯示全部樓層
月光飛燕 發表於 2013-9-3 08:52 8 l0 i0 w7 h1 j/ b8 Z$ {. ?
這裡懂代碼的不多
' b. S- ^: m9 [# I0 q8 g
我懂代碼
, }) B( X; Z2 @- B- b2 }6 ~5 L9 A; l' W/ r0 ?/ x% c
原理沒錯,可這代碼寫得怎樣,我就不好意思說什麼了
8 a0 t0 z2 w, |9 u. ]% J
1 H8 p6 ^1 i& q+ X能運行就好,能運行就可以了
$ J+ F: B) S1 {) }# E2 _# J) u- q2 m; D- s* e
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-9-3 14:59:06 | 顯示全部樓層
xaut3 發表於 2013-9-3 09:40 ( o, Y1 Q: D* p
樓主,80W+ 讓 wordpress負載 很是可怕了吧,

" A7 l9 k: E7 W) H. U2 [一般般吧,高流量才可怕,低流量就沒感覺了,Google bot 瘋狂爬的時候也很可怕
; P/ r$ {4 D& p: D
3 v: {: V9 K# C$ s# F% @+ Y
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-9-3 15:00:35 | 顯示全部樓層
luguokankan 發表於 2013-9-3 10:38 5 h. ~9 H8 n; k2 f+ G/ s. v: o
我懂代碼 : R+ y* e8 A6 C3 j) \
7 Z' ~" o- u8 Z
原理沒錯,可這代碼寫得怎樣,我就不好意思說什麼了

$ v7 `' i0 }9 l8 ~哈,這代碼我也是參考網上的,自己沒能寫出好的,只好借鑒了,能滿足自己要求就可以了8 ^2 }$ }3 A5 g- Z
) @5 y. T0 g: |# f  x6 C( @
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 16:18:31 | 顯示全部樓層
謝謝分享了 已經收藏、。。。。。。。。。
: A! a2 f9 F& r) @4 ]1 {
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-3 16:31:07 | 顯示全部樓層
chenyox 發表於 2013-9-3 14:59 , E2 m; L1 W7 H9 h+ W; |0 W" f
一般般吧,高流量才可怕,低流量就沒感覺了,Google bot 瘋狂爬的時候也很可怕
4 }' d2 y/ s( c8 o0 y
! H* a+ I& L+ ~0 [7 s ...

* C6 T/ K! E+ M) p! Q0 w那google 會不喜歡的。現在網頁加載速度也算在排名上面,過慢的,應該不會有好排名吧
* w4 T3 g) p- O
3 Y$ J6 T/ L  A3 [; N, i+ f1 ~
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-9-3 18:00:50 | 顯示全部樓層
xaut3 發表於 2013-9-3 16:31
" Q: W6 ^- ?% M' n6 H" [那google 會不喜歡的。現在網頁加載速度也算在排名上面,過慢的,應該不會有好排名吧+ N% E& g9 u; s. j1 t2 t
: z' D8 A' J* Z( e9 C0 l5 I
...

/ d/ {* t  ~5 r" N+ D既然是大數據,那麼絕大多數是採集站了,都是短期的, 現在只要向google提交sitemap了,基本2星期內都會差不多收錄完,但是流量沒有以前那麼多了,至於網站速度慢,不僅Google不喜歡,訪客也不喜歡啊. q* f5 N% L1 h7 [, v

, N3 G8 }3 t; A+ d
回復 给力 爆菊

使用道具 舉報

發表於 2013-9-25 23:26:50 | 顯示全部樓層
謝謝樓主的分享了 ,收藏、。。。。。。。。。
% E& p5 }; C6 }8 \* f
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-2-17 18:48

By DZ X3.5

小黑屋

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