Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки > Модули форумов

Ответ
 
Опции темы Опции просмотра
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #211 06-06-2009, 22:44

Погоди, не гони лошадей. неполучилось в эти выходные выложить, но обязательно выложу свой в этом месяце, ручаюсь.

По поводу двух выше твоих постов, по хаку "$modsarray = fModsArray"
нет, у меня не так. ты забыл что в каждом практически файле юзается класс class.permissions.php
не приходила мысль его использовать?

По второму посту.
Цитата:
Сообщение от ZlydenGL Посмотреть сообщение
Ведь есть же архивная версия форума, которая в разы меньше запросов
она еще меньше эдак на 10-40 запросов (в зависимости откол-ва форумов изначально) может "жирать"

Сколько у тебя при включеных визуальных данных съедает запросов страница топика с 10 постами?


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #212 06-06-2009, 23:06

Цитата:
Сообщение от Zormax Посмотреть сообщение
каждом практически файле юзается класс class.permissions.php
Блин, вот что значит опыт сказывается Действительно, так уберется еще +1 запрос. Не настолько критично по сравнению с десяткой, но в копилке сгодится Обязательно перепишу (щас кеширование страничек пытаюсь добить).

Цитата:
Сообщение от Zormax Посмотреть сообщение
Сколько у тебя при включеных визуальных данных съедает запросов страница топика с 10 постами?
Основная версия форума
Под админом - 55 запросов + 33 кешированных
Под юзером - 54 запроса + 25 кешированных
Под гостем - 43 запроса + 31 кешированных
Архивная версия форума
Под админом - 40 запросов + 54 кешированных
Под юзером - 21 запрос + 55 кешированных
Под гостем - 22 запроса + 61 кешированных

Цитата:
Сообщение от Zormax Посмотреть сообщение
обязательно выложу свой в этом месяце
Ждем и надеемся! А пока и сами не плошаем - чтобы к моменту выкладывания лучше структуру понимать Полюбому, надо же будет еще "отвязывать" его - ты говорил, что он теперь несовместим ни с какими версиями портала


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #213 06-06-2009, 23:21

Цитата:
Сообщение от ZlydenGL Посмотреть сообщение
Основная версия форума
Под админом - 55 запросов + 33 кешированных
Под юзером - 54 запроса + 25 кешированных
Под гостем - 43 запроса + 31 кешированных
Архивная версия форума
Под админом - 40 запросов + 54 кешированных
Под юзером - 21 запрос + 55 кешированных
Под гостем - 22 запроса + 61 кешированных
Жестоко...

У меня под админом 11 запросов, про кеширования я вообще не знаю, движок старый, небыло еще тогда такой фичи...
При чем 11 независимо от кол-ва сообщений на странице, хоть 5, хоть 25 (у меня юзер может себе настроить кол-во постов на страницу)

Цитата:
Сообщение от ZlydenGL Посмотреть сообщение
Полюбому, надо же будет еще "отвязывать" его - ты говорил, что он теперь несовместим ни с какими версиями портала
я постараюсь выложить всю выкладку. точно знаю что система кармы и бана файлы апдейта целы.


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #214 06-06-2009, 23:25

Цитата:
Сообщение от Zormax Посмотреть сообщение
Жестоко...
На правах оффтопа: ну дык це ж хорошо, когда есть кудыть двигаться? Постепенно и остальные тоже поубираю... Или к тому времени уже от тебя версию получу

Цитата:
Сообщение от Zormax Посмотреть сообщение
админом 11 запросов
Наверняка в массивы фигачишь запросы общего вида (т.е. без where или без полной детализации) а потом из массива отдаешь?

Последний раз редактировалось ZlydenGL, 06-06-2009 в 23:27


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #215 06-07-2009, 02:42

угу, массивы рулят.


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #216 06-07-2009, 02:44

Кста, может тебе перейти на phpBB я глядишь сегодня и конвертер из нерабочего сделал рабочий, даже опробовал успешно.


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #217 06-07-2009, 09:37

Zormax, не, я уже с ним делов наимелся Хочу все-таки newbb_plus добить до "боевого" режима - дюже нравится мне его полная интеграция в роню


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #218 06-07-2009, 21:59

держи хак для архива:

archive.php

Функцию display_archive()
заменить на:

PHP код:
function display_archive() {
        global 
$db$myts$bbTable$bbImage$xoopsUser;

        include_once(
XOOPS_ROOT_PATH."/header.php");
        
inc_head();
        
OpenTable();

        echo 
"<table border='0' width='100%' cellpadding='5'>";
        echo 
"<tr><td align='left'><img src='".$bbImage['f_open']."' alt='/' />&nbsp;&nbsp;<a href='".$bbPath['url']."archive.php'>";
        echo 
_MD_FORUM_ARCHIVE."</a>";
        echo 
"</td></tr></table><br>";

        
$sql "SELECT * FROM ".$bbTable['categories']."";
        
$result $db->query($sql);
        if(
$result) {
        while (
$myrow $db->fetch_array($result)) {
            
$catdata[] = $myrow;
        }
        if (
$xoopsUser) {
        
$groupid $xoopsUser->groups();
        } else 
$groupid XoopsGroup::getByType("Anonymous");

        
$extra '';
        
$extra .= "WHERE g.can_view=1";
        if (
is_array($groupid)) {
        
$extra .= " AND (g.group_id=" $groupid[0] . "";
        
$size count($groupid);
        if (
$size 1) {
            for (
$i 1$i $size$i++) {
                
$extra .= " OR g.group_id=" $groupid[$i] . "";
            }
        }
        
$extra .= ")";
        } else {
        
$extra .= " AND g.group_id=$groupid";
        }

        
$sql2 "SELECT DISTINCT f.forum_id, f.forum_name, f.cat_id
        FROM " 
$bbTable["forum_group_access"] . " g
        LEFT JOIN " 
$bbTable['forums'] . " f
        ON g.forum_id = f.forum_id 
$extra";

        
$result2 $db->query($sql2);
        if(
$result2) {
        while (
$myrow2 $db->fetch_array($result2)) {
            
$forumdata[] = $myrow2;
        }

        echo 
"<table border='0' width='90%' cellpadding='5' align=center>";
        echo 
"<tr><td>";

        foreach (
$catdata as $cat) {
         echo 
"<h3>".$myts->makeTboxData4Show($cat['cat_title'])."</h3>";
          foreach (
$forumdata as $forums) {
           if (
$forums['cat_id'] == $cat['cat_id']) {
            echo 
"&nbsp;<a href='archive.php?forum=".$forums['forum_id']."'><b>".$myts->makeTboxData4Show($forums['forum_name'])."</b></a><br />";
           }
          }
        }

        echo 
"</td></tr></table>";

        }
        }
        
CloseTable();
        include_once(
XOOPS_ROOT_PATH."/footer.php");

функцию display_archive_forums вообще удалить.

Итого, минус 27 запросов для 23 форумов и 3 подфорумов под админом. (было 54 запроса)


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #219 10-21-2009, 21:08

Новый прикол старой песни.

Тема для рассмотрения - все тот же archive.php, только вот не функция display_archive.php, а display_topic. Причем хавает она СТОЛЬКО ресурсов, что мало не покажется (для сравнения - запрос страницы форума со всеми модулями при большом количестве посетителей занимает 1% от процессорного времени, а выдача архивной страницы - до 12%!


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #220 10-22-2009, 05:39

ZlydenGL попробуй вот эту воткнуть:

PHP код:
function display_forum_topics($forum)
{
        global 
$db$myts$xoopsUser$xoopsModule$bbTable$bbImage;

        include_once(
XOOPS_ROOT_PATH."/header.php");
        
OpenTable();

        
$q "SELECT parent_forum, forum_name FROM ".$bbTable['forums']." WHERE forum_id=".$forum;
        
$result $db->query($q);
        if(!
$result) echo $db->error();

        
$forumdata $db->fetch_array($result);
        echo 
"<table border='0' width='100%' cellpadding='5'>";
        echo 
"<tr><td align='left'><img src='".$bbImage['f_open']."' alt='/' />&nbsp;&nbsp;<a href='".$bbPath['url']."archive.php'>";
        echo 
_MD_FORUM_ARCHIVE."</a>";
        if(
$forumdata['parent_forum'] == 0) {
                echo 
"<br />&nbsp;&nbsp;&nbsp;<img src='".$bbImage['f_close']."' alt='/' />&nbsp;&nbsp;<b>".$myts->makeTboxData4Show($forumdata['forum_name'])."</b><br />";
        } else {
                
$q "SELECT forum_name FROM ".$bbTable['forums']." WHERE forum_id=".$forumdata['parent_forum'];
                
$row $db->fetch_array($db->query($q));
                echo 
"<br />&nbsp;&nbsp;&nbsp;<img src='".$bbImage['f_open']."' alt='/' />&nbsp;&nbsp;<a href='".$bbPath['url']."archive.php?forum=".$forumdata['parent_forum']."'>".$myts->makeTboxData4Show($row['forum_name'])."</a>";
                echo 
"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='".$bbImage['f_close']."' alt='/' />&nbsp;&nbsp;<b>".$myts->makeTboxData4Show($forumdata['forum_name'])."</b><br />";
        }
        echo 
"</td></tr></table><br>";

        echo 
"<table border='0' width='90%' cellpadding='5' align=center>";
        echo 
"<tr><td>";
        
$sql "select * from ".$bbTable['topics']." where forum_id=$forum order by topic_last_post_id DESC";
        
$result $db->query($sql);
        
$counter 1;
        while (
$row $db->fetch_object($result)) {

                echo 
"$counter.&nbsp;";
                echo 
"<a href='print.php?forum=$forum&topic_id=".$row->topic_id."'>".$row->topic_title."</a>";
                echo 
"<br>";

                
$counter++;
        }
        echo 
"</td></tr></table>";

        
CloseTable();
        include_once(
XOOPS_ROOT_PATH."/footer.php");



Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 118.25 Kb. compressed to 110.69 Kb. by saving 7.57 Kb. (6.40%)
Page generated in 0.10566 seconds with 11 queries