Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   Обсуждение темы "Оптимизация PHP-NUKE" (http://forum.mynuke.ru/showthread.php?t=1273)

Soniks 12.02.2006 21:46

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

kor 14.02.2006 12:19

в данной статье Вы использовали свои разработки или все таки другие( есть подозрение что часть код или даже куски кода взяты с cms конкурентов)

Master 14.02.2006 12:22

Soniks Ну ты даешь вобще молоток!!! круто я в восторге!

а что с модулем новостей его будешь переделывать? ото он тоже прожорлевый!

kor 14.02.2006 12:34

кстати наконец то сайт ваш начал грузиться быстро( оптимизацию в народ-----)

Soniks 14.02.2006 14:31

kor оптимизировал сам, ни глядя не на какие коды конкурентов, поэтому и копирайт стоит.
Цитата кстати наконец то сайт ваш начал грузиться быстро
с сайтом вообще ничего не делал, это видимо ваш провайдер.
Master будет продолжение, будет и оптимизация отдельных блоков и модулей php-nuke, не все сразу

kentbrn 14.02.2006 17:31

если переделают модуль новостей будет просто офигенно!!!!

kor 14.02.2006 18:54

kentbrn его уже давно переделали. у меня он делает 1 запрос.. и я об этом писал на форуме как и что надо сделать

kentbrn 14.02.2006 19:34

у тебя один а у меня все 33 ! пипеццц!

kor 14.02.2006 19:41

ну так ищи мои стать по оптимизации и изменяй

Sturla 14.02.2006 22:29

Прокоментерию статью с моей точки зрения и так

Вот не понимаю зачем вот етот кусок кода в функции blocks

if ($view == 0) {
render_blocks($side, $value);
} elseif ($view == 1 AND is_user($user) || is_admin($admin)) {
render_blocks($side, $value);
} elseif ($view == 2 AND is_admin($admin)) {
render_blocks($side, $value);
} elseif ($view == 3 AND !is_user($user) || is_admin($admin)) {
render_blocks($side, $value);
}

если можно зделать так
if (is_admin($admin)) {
$view = "";
} elseif (is_user($user)) {
$view = "AND ((view = '0') OR (view = '1'))";
} else {
$view = "AND ((view = '0') OR (view = '3'))";
}
$result = $db->sql_query("SELECT bid, bkey, title, content, url, bposition, weight, blockfile, view, expire, action, subscription, refresh, time FROM ".$prefix."_blocks WHERE active='1' $view $querylang ORDER BY bposition, weight ASC");

И вместо етого куска кода
if ($view == 0) {
render_blocks($side, $value);
} elseif ($view == 1 AND is_user($user) || is_admin($admin)) {
render_blocks($side, $value);
} elseif ($view == 2 AND is_admin($admin)) {
render_blocks($side, $value);
} elseif ($view == 3 AND !is_user($user) || is_admin($admin)) {
render_blocks($side, $value);
}

оставим токо
render_blocks($side, $value);


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

Copyright © 2005 by Soniks