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 17.04.2006 03:16

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

Kilo 17.04.2006 10:24

Да, Soniks, спасибо, браузер почистил, блок на главной стал отображаться!
Но я немного не заметил что ошибка все таки есть в админке->блоки->и когда здесь щелкаю просмотр блока, то он не отображается и вместо него эта ошибка: Warning: Missing argument 1 for adminblock() in /home/196021/http/mainfile.php on line 878

С кодом строки 878: $content = str_replace("admin.php",$admin_file.".php", $blockinfo['content']);

Kilo 18.04.2006 13:58

И ещё пытаюсь оптимизировать модуль News, пока занимаюсь только index.php в этом модуле, и вот такая непонятка: после замены этого кода
PHP код:
 $result $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum"); 


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

Soniks 19.04.2006 05:11

Kilo советую еще раз повнимательнее все проделать

Kilo 25.04.2006 10:33

Еще замечен баг на Nuke 7.9 после оптимизации mainfile.php. Не выбирается тема! т.е. в свойствах выбираю другую тему, нажимаю сохранить изменения, и ничего не происходит... пробовал несколько тем, ни одна не применяется!

VLN 25.04.2006 11:34

После оптимизации навигации,
http://forum.mynuke.ru/showpost.php?p=7494&postcount=10

в админке стали множится модули, как не зайдешь - всех по одному прибавилось :(

Soniks 25.04.2006 22:42

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

Zwezdochet 06.05.2006 20:10

У меня такая проблема,возможно она уже здесь обсуждалась:
Во время оптимизации,после шага 2. (Изменим вызов конфиг файла и подключение к бд)
в галерее 4images 1.7.1 перестали работать ссылки,т.е. ссылки стали иметь вид http://123.ru/details&image_id=145&...6bfc7591e148104 вместо http://123.ru/modules.php?name=Gall...6bfc7591e148104. Как это можно исправить7

Alexfilus 07.05.2006 12:53

Цитата в админке стали множится модули, как не зайдешь - всех по одному прибавилось :(

У меня было нечто подобное. Только всех модулей стало по шесть. Я зашёл в phpMyAdmin и поудалял из БД лишние записи.

Zwezdochet 07.05.2006 21:10

Цитата: Сообщение от Zwezdochet
У меня такая проблема,возможно она уже здесь обсуждалась:
Во время оптимизации,после шага 2. (Изменим вызов конфиг файла и подключение к бд)
в галерее 4images 1.7.1 перестали работать ссылки,т.е. ссылки стали иметь вид http://123.ru/details&image_id=145&...6bfc7591e148104 вместо http://123.ru/modules.php?name=Gall...6bfc7591e148104. Как это можно исправить7


Ну помогите пожалуйста

Soniks 15.05.2006 11:00

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

Samovar 06.06.2006 00:28

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

Alexander-V-Sh 06.06.2006 01:47

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

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

Samovar 06.06.2006 01:52

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

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


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

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 06.06.2006 11:01

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

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 06.06.2006 13:01

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

Alexander-V-Sh 06.06.2006 13:03

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

Samovar 06.06.2006 17:21

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

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

Alexander-V-Sh 06.06.2006 17:50

Samovar
Опять не понял :) если после моей оптимизации (что я писал) то причем тут блоки? Там они вроде никак не затрагиваются. И непонятно как один правится, а другой нет - что именно правится в них?

Soniks 06.06.2006 18:12

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

этот код отвечает за настройку вывода новостей пользователем, мало используемая функция

Samovar 06.06.2006 19:08

У меня опять проблема... теперь не могу зайти в админ-панель модулей, причем любых, при поптыке получаю Access Denied...

Заменил mainfile.php на стандартный, в админку модулей теперь зайти могу, НО этот файл не оптимизирован, а значит слишком много запросов + получаю такую ерунду... при каждом обновлении эти значки увеличиваются на один от каждого модуля! В чем может быть загвостка?

Soniks 02.07.2006 15:05

Samovar внимательнее вносите изменения в код!

Alexander-V-Sh 20.07.2006 17:54

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

1 запрос понятно - запрос в свойсва, чтобы узнать какой модуль отображать на главной.
а еще 2 откуда? и как их убрать :)

оптимизация вся сделана (из статей в этом разделе).

и еще вопросик про мультиязычность.
удаляю везде все проверки, из бд таблицы, из модулей и админки.
проблем не будет ли в будущем?

Soniks 20.07.2006 18:13

Alexander-V-Sh запрос может быть от рефералов и повторного вызова mainfile.php уже в самом модуле,чтоб такого не было лучше всего писать не include или require, а inclide_once или require_once, т.е. require_once("mainfile.php");
возможно сам модуль делает дополнительный запрос когда вызывается на главной странице.

Пробле мы с мультиязычностью не должно быть, если только в новых подключаемых модулях, если удалите соответствующие поля из бд.

Alexander-V-Sh 21.07.2006 02:17

Везде стоит require_once("mainfile.php");
Разные модули пробывал на главной, даже свой (без БД). Удалял оттуда require_once("mainfile.php"); - тоже самое, на 3 запроса на главной больше.

В индексе 2 запроса в БД, но они не используются. (первый для рекламы - удалял тоже самое все).
второй для проверки что на главной. (но он берется из кеша).

Потом еще проверки на $themesel и все.

Рефералов тоже нет, удалил вместе со статистикой.
(сайт локально)

1 запрос точно нашел :) это сообщения на главной
:--------
Он же проверяя подписчиков еще.
В общем разобрался вроде откуда тут все.

Yeti 23.07.2006 00:53

Как оптимизировать Phpnuke 7.9 3.2.20
 
нужна оптимизация нюки. отклик сайта составляет 6 секунд, что не есть хорошо. пробовал поддомен - меньше секунды.

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

народ, помогите оптимизировать нюку 7,9 3,2,20

Soniks 25.07.2006 03:29

Yeti ну эта версия нюки уже отчасти облегчена запросами, поэтому можно и не оптимизировать иначе нужно разбиратся в php

Yeti 25.07.2006 15:27

спасибо
 
Спасибо огромное, а то я и смотрю, что код оптимизирован, хотя не очень понимаю php.

Jay 30.07.2006 22:52

php-nuke 7.6+2.9

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

--------------------------------------------------------------------------------------------
- 2. Изменим вызов конфиг файла и подключение к бд, находим:
--------------------------------------------------------------------------------------------

После этого обновления блок "Новое на форуме" перестал получать информацию. Это - достаточно популярный блок block-Rus_Center.php, немного модернизированный. Попробовал другие аналогичные блоки - результат тот же. А точнее, отсутствие оного.

--------------------------------------------------------------------------------------------
- 7. Обновим функцию проверки на активность модуля и функции, работающие с блоками, находим:
--------------------------------------------------------------------------------------------

Вот здесь начались главные мои проблемы и ярешил заморозить оптимизацию, узнав о причинах проблем. Во-первых, хочу уточнить еще раз, что используется версия 7.6, т.е. функция filter() не должна быть - внимательно ручками убирал ее. Но не сразу, сначала слепо скопировал и получил только загружаемую шапку сайта :). Исправил. После этого получаю: Открытие страницы: 15.7 секунды. Пробовал на разных браузерах - результат все тот же - мега плачевный.

P.S. Естесственно, оптимизирую и тестирую на локалке.

Jay 01.08.2006 19:44

Soniks, ну помогите советом, пожалуйста :) Или пошлите куда подальше меня с моей 7.6 и нефига тут оптимизировать :)

Soniks 01.08.2006 19:51

Jay возможно вы убрали старый метод подключения к бд, которое и использует этот блок, если у вас не получается убрать правильно функцию filter()? то попробуйте ее добавить из 7.9 версии

Jay 01.08.2006 21:13

Soniks, может и правда неправильно убираю?

У Вас указано так:
Код:
$bkey = filter($row['bkey'], nohtml); $title = filter($row['title'], nohtml);


Я преобразую:
Код:
$bkey = $row['bkey']; $title = $row['title'];


Извините, ноя не знаю, как добавить эту функцию из 7.9 кроме как обновлением версии нюки :) Просто пока не до полного апгрейда нюки...

И с модулем "News" что-то не получилось оптимизировать - после ряда изменений News на главной страницы вообще отказывается показываться. Видимо, версия нюки старовата...

Soniks 09.08.2006 01:19

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

gongalo 03.09.2006 13:01

У меня проблемы с phpnuke 7.9-3.2 - я заметил, что в ней код немного отличается от того, что описан в этом способе оптимизации. Я все проделал как описано, но после этого, браузер выдает ошибку, типа "страница не найдена, браузер обнаружил, что сервер перенаправляет на страницу, адрес которой никогда не заканчивается" - что-то типа этого. пробовал таким способом оптимизит shkurki2 - там работает. - результат ЗНАЧИТЕЛЬНЫЙ! Кол-во запросов уменшается от 300 - до 90, - но это тоже много

Soniks 05.09.2006 00:18

gongalo делайте пошагово, если страница переадресовывается значит ошиблись в вызове функции Header("Location: .....");

whitepanther 04.11.2006 03:37

Провел оптимизацию по инструкции, но есть проблемы:

В 7-м шаге требуется заменить три функции. Меняю и сайт, такое ощущение, входит в бесконечный цикл. Пробовал менять эти функции по-очереди, первая заменяется без проблем и сайт не выдает ошибок, на второй выдает ошибку такого рода:
Цитата Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/mainfile.php on line 1064

Warning: fsockopen(): unable to connect to :80 in /home/mainfile.php on line 1064


На этой строке находится вот это:
PHP код:
 $fp fsockopen($rdf['host'], 80$errno$errstr15); 


А при замене на третью сайт начинает грузиться бесконечно.

Изначально заменяемая часть выглядит вот так:
PHP код:
 function is_active($module) {
    global 
$prefix$db;
    static 
$save;
    if (
is_array($save)) {
        if (isset(
$save[$module])) return ($save[$module]);
        return 
0;
    }
    
$sql "SELECT title FROM ".$prefix."_modules WHERE active=1";
    
$result $db->sql_query($sql);
    while (
$row $db->sql_fetchrow($result)) {
        
$save[$row[0]] = 1;
    }
    
$db->sql_freeresult($result);
    if (isset(
$save[$module])) return ($save[$module]);
    return 
0;
}

function 
render_blocks($side$blockfile$title$content$bid$url) {
        if(!
defined('BLOCK_FILE')) {
          
define('BLOCK_FILE'true);
        }
        if (empty(
$url)) {
                if (empty(
$blockfile)) {
                        if (
$side == "c") {
                                
themecenterbox($title$content);
                        } elseif (
$side == "d") {
                                
themecenterbox($title$content);
                        } else {
                                
themesidebox($title$content);
                        }
                } else {
                        if (
$side == "c") {
                                
blockfileinc($title$blockfile1);
                        } elseif (
$side == "d") {
                                
blockfileinc($title$blockfile1);
                        } else {
                                
blockfileinc($title$blockfile);
                        }
                }
        } else {
                if (
$side == "c" OR $side == "d") {
                        
headlines($bid,1);
                } else {
                        
headlines($bid);
                }
        }
}

function 
blocks($side) {
        global 
$storynum$prefix$multilingual$currentlang$db$admin$user;
        if (
$multilingual == 1) {
                
$querylang "AND (blanguage='$currentlang' OR blanguage='')";
        } else {
                
$querylang "";
        }
        if (
strtolower($side[0]) == "l") {
                
$pos "l";
        } elseif (
strtolower($side[0]) == "r") {
                
$pos "r";
        }  elseif (
strtolower($side[0]) == "c") {
                
$pos "c";
        } elseif  (
strtolower($side[0]) == "d") {
                
$pos "d";
        }
        
$side $pos;
        
$sql "SELECT bid, bkey, title, content, url, blockfile, view, expire, action, subscription FROM ".$prefix."_blocks WHERE bposition='$pos' AND active='1' $querylang ORDER BY weight ASC";
        
$result $db->sql_query($sql);
        while(
$row $db->sql_fetchrow($result)) {
                
$bid intval($row['bid']);
                
$title filter($row['title'], "nohtml");
                
$content $row['content'];
                
$url filter($row['url'], "nohtml");
                
$blockfile filter($row['blockfile'], "nohtml");
                
$view intval($row['view']);
                
$expire intval($row['expire']);
                
$action filter($row['action'], "nohtml");
                
$action substr($action0,1);
                
$now time();
                
$sub intval($row['subscription']);
                if (
$sub == OR ($sub == AND !paid())) {
                        if (
$expire != AND $expire <= $now) {
                                if (
$action == "d") {
                                        
$db->sql_query("UPDATE ".$prefix."_blocks SET active='0', expire='0' WHERE bid='$bid'");
                                        return;
                                } elseif (
$action == "r") {
                                        
$db->sql_query("DELETE FROM ".$prefix."_blocks WHERE bid='$bid'");
                                        return;
                                }
                        }
                        if (
$row['bkey'] == "admin") {
                                
adminblock();
                        } elseif (
$row['bkey'] == "userbox") {
                                
userblock();
                        } elseif (empty(
$row['bkey'])) {
                                if (
$view == 0) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                } elseif (
$view == AND is_user($user) || is_admin($admin)) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                } elseif (
$view == AND is_admin($admin)) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                } elseif (
$view == AND !is_user($user) || is_admin($admin)) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                }
                        }
                }
        }
        
$db->sql_freeresult($result);



Версия Нюки: 7.9.0_3.2_20 Rus

whitepanther 06.11.2006 02:45

Нашел решение этой проблемы!
Уважаемому gongalo вероятно поможет.

В 7-м шаге меняются 3 функции.
Так вот...

Вместо
Код:
function render_blocks($side, $blockinfo) { if ($blockinfo['url'] == "") { if ($blockinfo['blockfile'] == "") { if ($side == "c") { themecenterbox($blockinfo['title'], $blockinfo['content']); } elseif ($side == "d") { themecenterbox($blockinfo['title'], $blockinfo['content']); } else { themesidebox($blockinfo['title'], $blockinfo['content']); } } else { if ($side == "c") { blockfileinc($blockinfo['title'], $blockinfo['blockfile'], 1); } elseif ($side == "d") { blockfileinc($blockinfo['title'], $blockinfo['blockfile'], 1); } else { blockfileinc($blockinfo['title'], $blockinfo['blockfile']); } } } else { if ($side == "c" OR $side == "d") { headlines($blockinfo,1); } else { headlines($blockinfo); } } }


Заменяем на
Код:
function render_blocks($side, $blockinfo) { if(!defined('BLOCK_FILE')) { define('BLOCK_FILE', true); } if ($blockinfo['url'] == "") { if ($blockinfo['blockfile'] == "") { if ($side == "c") { themecenterbox($blockinfo['title'], $blockinfo['content']); } elseif ($side == "d") { themecenterbox($blockinfo['title'], $blockinfo['content']); } else { themesidebox($blockinfo['title'], $blockinfo['content']); } } else { if ($side == "c") { blockfileinc($blockinfo['title'], $blockinfo['blockfile'], 1); } elseif ($side == "d") { blockfileinc($blockinfo['title'], $blockinfo['blockfile'], 1); } else { blockfileinc($blockinfo['title'], $blockinfo['blockfile']); } } } else { if ($side == "c" OR $side == "d") { headlines($blockinfo,1); } else { headlines($blockinfo); } } }


Соникс верно указал, что проблема с Header("Location: .....");, но эта трабла возникает с блоками, у которых код начинается с

Код:
if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); die(); }

typus 08.11.2006 18:39

Здравствуйте все.
Проделал на локалке оптимизацию,версия Нюки-последняя Шкурки2,все строго по пунктам,везде значительный результат,но пара косяков все-таки возникла.
1)В эту версию встроена NukeSentinel™ 2.4.2,так вот ее не видно не откуда - ни с админ панели, ни с блока админа.Кто-нибудь сталкивался с этим?
Есть еще пара косяков, но с ними в принципе можно было бы жить
2)У кого-то уже было тут,что-то похожее,блок админа отображается как ему хочется.Т.е. захожу в mysite/admin/php - админ-панель есть - слева блока админа - нет.Нажму, например, на ссылки - появляется,еще куда-то - исчезает снова.Нажму в блоке юзера на ваш аккаунт - появляется,на другие модули в блоке юзера - исчезает.Хотя,может, так и было задумано
3)У меня на главной вместо ньюс установлен модуль последних новостей, ну вроде того, как на шкурках или PHP-Nuke по-русски,даже не помню,у кого скачал из них,там выводятся 3 последние новости и остальные внизу списком,только заглавия.У меня после оптимизации не видно названия - "Последние новости" и не отображаются картинки новостей.
Вот на первый взгляд такие траблы,может еще что-то вылезет, пока не знаю, буду наблюдать.
Просьба,если у кого-то что -то такое было и было решаемо - подскажите,битте,а то оптимизировать так и так надо - на главной 383 запроса.
Спасибо


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

Copyright © 2005 by Soniks