[討論] phpBB的核心微調

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
小竹子
竹貓星球大統領
竹貓星球大統領
文章: 4596
註冊時間: 2001-10-29 22:13
來自: 竹貓星球
聯繫:

文章 小竹子 »

viewonline 看不到,所以無法知道正確的同時上線人數!
注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
design
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2003-10-31 00:36
聯繫:

文章 design »

可以阿..我才剛從那邊逛回來..現在是33xx在線~~
小竹子
竹貓星球大統領
竹貓星球大統領
文章: 4596
註冊時間: 2001-10-29 22:13
來自: 竹貓星球
聯繫:

文章 小竹子 »

注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
design
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2003-10-31 00:36
聯繫:

文章 design »

說真的我英文也是爆差的,所以我簡單的提一下,因為作者說\r
這樣的修改法對小論檀是看不出效果的,但如果是大論壇,如作者的大論壇,可就有超明顯的效果.

依原文提到\r

打開index.php
開下面這段原始碼給註解掉(頭用/* 尾後 */ 這樣比較安全)

代碼: 選擇全部

if ( $userdata['session_logged_in'] ) 
   { 
      $sql = "SELECT t.forum_id, t.topic_id, p.post_time 
         FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
         WHERE p.post_id = t.topic_last_post_id 
            AND p.post_time > " . $userdata['user_lastvisit'] . " 
            AND t.topic_moved_id = 0"; 
      if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql); 
      } 

      $new_topic_data = array(); 
      while( $topic_data = $db->sql_fetchrow($result) ) 
      { 
         $new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time']; 
      } 
   } 
接下來找到這段:

代碼: 選擇全部

$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
        FROM (( " . FORUMS_TABLE . " f 
        LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
        LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) 
        ORDER BY f.cat_id, f.forum_order"; 



   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql); 
   } 

   $forum_data = array(); 
   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_data[] = $row; 
        
   } 
在 $forum_data[] = $row; 之後加上下面這段\r

代碼: 選擇全部

if ($row['post_time'] > $userdata['user_lastvisit']) $new_topic_data[$row['forum_id']][$row['topic_id']] = $row['post_time']; 
可以改進的效能似乎是說:
預設的phpbb所增加的文章在使用者最後一次登入後,會變成新的文章,當使用者一天發表的文章接近五萬篇(作者的站是超過的,因為尖峰近四千人,每人丟10篇就四萬了)的話.光上線去查詢那些未看過的新文章,就會花掉超過10秒之久,最後系統就托累了.所以做了些修正.

唉..我很用心在看,文意不對請見諒,我是照文章我自己邊改邊po..所以慢慢來囉~~
design
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2003-10-31 00:36
聯繫:

文章 design »

design
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2003-10-31 00:36
聯繫:

文章 design »

先去睡覺明天再po囉~~~@@
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

這個站已經達到完美境界了 (汗...)
有美工、維護技術 再加上多到不行的人口....
好好的參拜一下 m(_ _)m
註冊功能應該是最別出心裁的一個
整個給我的感覺是.... 很像在玩網路遊戲\r

VBB阿.... 玩過了 你不會想玩的!
雖然一個完成的架設的論壇給人的感覺是非常好用\r
但是admin得自己去調整語系... 有些字句都是寫在.php內 還得要自己挖出來翻譯
相較之下,PHPBB的語系分家作法就很棒!
逍遙悠
竹貓忠實會員
竹貓忠實會員
文章: 313
註冊時間: 2002-11-30 16:57
來自: 遙遠的那一端

文章 逍遙悠 »

天阿  300多人同時在現 真的是好恐怖......
圖檔
古錐安七炫
星球公民
星球公民
文章: 40
註冊時間: 2002-10-20 21:54
聯繫:

文章 古錐安七炫 »

我也要微調 但是我看不懂~"~
design
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2003-10-31 00:36
聯繫:

文章 design »

^___^""不好意思本來是我提出了

結果我只改了前兩個地方..後來的解釋我看的太糢糊所以就中止了= =+
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

目前因該還沒有人用『PHPBB』玩到那個境界XD~~~
等"需求"出來了;解決的辦法因該也會相同的出現!
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
mickey9801
星球普通子民
星球普通子民
文章: 9
註冊時間: 2003-11-21 16:22

文章 mickey9801 »

小弟也正在為效能而煩惱,因為小弟剛剛為公司架的討論區只跑到150人同時在線便不行,會出現can not read database的critical error。

我們的主機的規格是這樣的:
CPU: P4 2.8GHz
RAM: 1GB (Dual Channel)
HDD: 120GB x 2 Serial ATA (Software Raid 0)
OS: Fedora 1

小弟很想知道的是這到底是這規格的主機還是不夠應付更多人流,還是因為安裝問題或OS需要微調?
streitleak
星球公民
星球公民
文章: 261
註冊時間: 2003-07-26 04:44
來自: 龍潭
聯繫:

文章 streitleak »

mickey9801 寫:小弟也正在為效能而煩惱,因為小弟剛剛為公司架的討論區只跑到150人同時在線便不行,會出現can not read database的critical error。

我們的主機的規格是這樣的:
CPU: P4 2.8GHz
RAM: 1GB (Dual Channel)
HDD: 120GB x 2 Serial ATA (Software Raid 0)
OS: Fedora 1

小弟很想知道的是這到底是這規格的主機還是不夠應付更多人流,還是因為安裝問題或OS需要微調?
跟硬體無關...跟系統設定及軟體有關...
你APACHE的連線上限數...MYSQL的CONNECT數...這些設定看一下吧...
台灣動漫論壇
http://ACGFan.twbbs.org
星
汝命短眷族望聞
我望 
汝本將末看取
-------------《人類帝國國歌一節
主題已鎖定

回到「phpBB 2 安裝與使用」