Forum. MyNuke.ru
Forum. MyNuke.ruСообщения за сегодняПерсональные сообщения

Навигация  
Вернуться   Forum. MyNuke.ru > PHP-NUKE > Настройка и Изменение
Ник
Пароль
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Soniks вне форума      Старый Обсуждение темы "Оптимизация PHP-NUKE" #91  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
12.02.2006, 21:46

В данной теме предлагаю обсуждать вопросы, связанные с темой Оптимизация PHP-NUKE.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


Soniks вне форума      Старый #92  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
15.05.2006, 11:00

Zwezdochet что бы заработала данная галерея нужно в коде оптимизации, где встречаеться NUKE_PATH заменить скажем на NUKE_PATH_M во всех файлах которые подвергалисьоптимизации и где такое встречаеться.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


Samovar вне форума      Старый #93  
Samovar
Новенький
Регистрация: 03.06.2006
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Samovar Найти все сообщения от Samovar Добавить Samovar в список друзей  
06.06.2006, 00:28

А кто-нибудь пробовал оптимизировать модуль Downloads? У меня от 150 до 200 запросов к БД...
Еще спросить хотел, если удалить таблицы ненужных модулей (к примеру, таблицы форума, если он не используется), то нагрузка станет меньше?

Последний раз редактировалось Samovar, 06.06.2006 в 00:35.

Alexander-V-Sh вне форума      Старый #94  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
06.06.2006, 01:47

Samovar
Удалить базу стоит, чтобы мусора не было, но на нагрузку это не повлияет.
А про 150-200 запросов - саму нюку оптимизировал? статистика, рефералы?.
У меня после полной оптимизации (с этого сайта статьи) больше 30 не поднимается нигде.

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

Samovar вне форума      Старый #95  
Samovar
Новенький
Регистрация: 03.06.2006
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Samovar Найти все сообщения от Samovar Добавить Samovar в список друзей  
06.06.2006, 01:52

Цитата: Сообщение от Alexander-V-Sh
Samovar
Удалить базу стоит, чтобы мусора не было, но на нагрузку это не повлияет.
А про 150-200 запросов - саму нюку оптимизировал? статистика, рефералы?.
У меня после полной оптимизации (с этого сайта статьи) больше 30 не поднимается нигде.

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


Нюку оптимизировал, однако количество запросов колеблется от 60 до 200 в целом по всему сайту. К примеру, на главной - 68, модуль стоит news [его оптимизировать не удалось - получаю белый лист в результате]. А о каком Downloads идет речь? На mynuke ничего не нашел... киньте ссылку, пожалуйста

Последний раз редактировалось Samovar, 06.06.2006 в 01:54.

Alexander-V-Sh вне форума      Старый #96  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
06.06.2006, 02:26

Samovar
http://mynuke.ru/modules.php?name=D...p=getit&lid=178
А нюка какая у тебя?.

Я оптимизировал только все из статей что тут. Больше 25-30 не поднимается нигде (кроме модуля Топикс), хотя 25-30 условно :) правые блоки как то не правильно считаются в запросах.


---------------------------------------------------------------------------
Вопрос такой - сыграет ли в оптимизации - замена использования БД на прямые ссылки.
Если, например, есть 5 разделов для файлов, в них еще 20 подразделов (а больше и не будет, а если и будет 1-2, то не сложно добавить в код).
Заменить функцию, и сделать прямые ссылки на разделы (простым кодом, без БД). Заодно и красотени можно навести (добавить картинки для них, расположить как тебе угодно, добавить ссылки какие нибудь и т.д.).

И по возможности везде так. Снизит ли это нагрузку или незаметно даже будет?.

Второй вариант, если cid=2 - это категория называется Юмор, можно напрямую написать и не спрашивать у БД. Код будет длиннее, больше всяких условий, функций, а толк будет?
А то может 5 функций и 10 условий нагрузку сделают больше чем 5 запросов в бд :)

Samovar вне форума      Старый #97  
Samovar
Новенький
Регистрация: 03.06.2006
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Samovar Найти все сообщения от Samovar Добавить Samovar в список друзей  
06.06.2006, 11:01

версия - 7.9
скачал этот модуль, теперь сайт вообще летает :) спасибо!

Alexander-V-Sh вне форума      Старый #98  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
06.06.2006, 12:14

Оптимизация Stories_Archive
Находим:
PHP код:
 $result $db->sql_query("SELECT sid, catid, title, time, comments, counter, topic, alanguage, score, ratings from ".$prefix."_stories WHERE time >= '$year-$month-01 00:00:00' AND time <= '$year-$month-31 23:59:59' order by sid DESC"); 

Заменяем на:
PHP код:
 $result $db->sql_query("SELECT s.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) WHERE time >= '$year-$month-01 00:00:00' AND time <= '$year-$month-31 23:59:59' ORDER BY s.sid DESC"); 

Находим:
PHP код:
 if ($catid == 0) {
            
$title "<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } elseif (
$catid != 0) {
            
$row_res $db->sql_fetchrow($db->sql_query("SELECT title from ".$prefix."_stories_cat where catid='$catid'"));
            
$cat_title filter($row_res['title'], "nohtml");
            
$title "<a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;  catid=$catid\"><i>$cat_title</i></a>: <a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } 

Заменяем на:
PHP код:
 if ($catid == 0) {
            
$title "<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } elseif (
$catid != 0) {
            
$cat_title filter($row['title1'], "nohtml");
            
$title "<a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;  catid=$catid\"><b>$cat_title</b></a>: <a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } 

Находим:
PHP код:
 $result $db->sql_query("SELECT sid, catid, title, time, comments, counter, topic, alanguage, score, ratings from ".$prefix."_stories order by sid DESC limit $min,$max");
    
$numrows $db->sql_numrows($db->sql_query("select * from ".$prefix."_stories")); 

Заменяем на:
PHP код:
 $result $db->sql_query("SELECT s.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) ORDER BY s.sid DESC limit $min,$max"); 

Находим:
PHP код:
 if ($catid == 0) {
            
$title "<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } elseif (
$catid != 0) {
            
$row_res $db->sql_fetchrow($db->sql_query("SELECT title from ".$prefix."_stories_cat where catid='$catid'"));
            
$cat_title filter($row_res['title'], "nohtml");
            
$title "<a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;  catid=$catid\"><i>$cat_title</i></a>: <a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } 

Заменяем на:
PHP код:
 if ($catid == 0) {
            
$title "<a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } elseif (
$catid != 0) {
            
$cat_title filter($row['title1'], "nohtml");
            
$title "<a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;  catid=$catid\"><b>$cat_title</b></a>: <a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_opti  ons\">$title</a>";
        } 


Вроде все тут. Делал по аналогии с оптимизацией новостей. У меня работает все.

Вопрос - зачем нужен код?
PHP код:
 if(is_user($user)) {
      
getusrinfo($user);
          if (!isset(
$mode) OR empty($mode)) {
            if(isset(
$userinfo['umode'])) {
              
$mode $userinfo['umode'];
            } else {
              
$mode "thread";
            }
          }
          if (!isset(
$order) OR empty($order)) {
            if(isset(
$userinfo['uorder'])) {
              
$order $userinfo['uorder'];
            } else {
              
$order 0;
            }
          }
          if (!isset(
$thold) OR empty($thold)) {
            if(isset(
$userinfo['thold'])) {
              
$thold $userinfo['thold'];
            } else {
              
$thold 0;
            }
          }
        } 

Причем тут пользователь в архиве статей? Если код удалить - разницы не заметил никакой.

Оптимизация модуля Ecyclopedia
Тут ничего впринципе не делал, просто изменил запрос в БД для алфавита. Убрал проверку на наличие терминов на каждую букву. (раньше ссылка на букве была не активной, если нет таких терминов, сейчас все ссылки активны).
Находим функцию: function alpha($eid)
И меняем ее полностью на:

PHP код:
 function alpha($eid) {
    global 
$module_name$prefix$db;
    echo 
"<center>Выберите букву для получения терминов:</center><br>";

    
$alphabet = array ("А","Б","В","Г","Д","Е","Ж","З","И","К","Л","М","Н",
               
"О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Э","Ю","Я");
    
$num count($alphabet) - 1;
    echo 
"<center>-";
    
$counter 0;
    
$eid intval($eid);
    while (list(, 
$ltr) = each($alphabet)) {
$ltr substr("$ltr"0,1);
echo 
"<a href=\"modules.php?name=$module_name&amp;op=terms&amp;eid=$eid&amp;lt  r=$ltr\"><b>$ltr</b></a>";

echo 
"-";
        
        
$counter++;
    }    
echo 
"</center>\n\n\n";    
echo 
"<br>";
encysearch($eid);



Стало меньше на 28 запросов.

Samovar вне форума      Старый #99  
Samovar
Новенький
Регистрация: 03.06.2006
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Samovar Найти все сообщения от Samovar Добавить Samovar в список друзей  
06.06.2006, 13:01

а я теперь не могу править блоки почему-то... в чем может быть ошибка?

Alexander-V-Sh вне форума      Старый #100  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
06.06.2006, 13:03

Samovar
Всмысле не можешь править? После того как новый модуль Downloads поставил?

Samovar вне форума      Старый #101  
Samovar
Новенький
Регистрация: 03.06.2006
Сообщения: 10


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Samovar Найти все сообщения от Samovar Добавить Samovar в список друзей  
06.06.2006, 17:21

Цитата: Сообщение от Alexander-V-Sh
Samovar
Всмысле не можешь править? После того как новый модуль Downloads поставил?

Не, после оптимизации! Один блок правится, другой нет почему-то... новый создам, т.к. проблема только в этом блоке, остальные все ОК

Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Совмещаю PHP Nuke 7.8 и vBulletin 3.0.7 Ernest-Oleg-Iv Настройка и Изменение 5 07.01.2007 17:18
пробоемы с Php nuke 7.5 rus незарегистрированный Установка 3 08.09.2005 01:20


Часовой пояс GMT +4, время: 23:43.


На Верх
Рейтинг@Mail.ru