еще раз,добрый вечер вам всем.
попробовал переделать все,как тут кто-то предлагал, по шагам,в принципе,разобрался,где глюки,не понял пока только,как поправить. п.1) и п.2)появляются как косяки после выполнения шага 2 Собственно,понятно,в этой версии кусок кода,который предлагается оптимизировать,выглядит так: PHP код:
Т.е.я пока не вкурил, куда надо воткнуть эту строку - PHP код:
Кто-то же уже делал эту операцию с версией от шкурок,вроде успешно?Подскажите,если несложно,буду признателен. По п.3)глюк начинается после В принципе,все бы ничего,но я заметил,что эти два шага убирают огромное число запросов,сейчас у меня на главной осталось 165(было 383),вроде сильно уменьшилось, и без глюков, но вот когда проделываю эти два пункта - остается меньше ста!Но вышеописанные глюки.Хотелось бы,конечно,уменьшить,ясно,что надо тот модуль последних новостей, что на главной вместо news оптимизировать - если кому есть что сказать - буду благодарен |
PHP код:
Причем строчки PHP код:
желательно удалить, но быть готовым к тому, что могут появиться проблемы у старых модулей или блоков, которые используют другой тип подключения к БД. |
спасибо, так и получается,при удалении этих строк пропадает не только один блок, но и вообще вся нижняя часть страницы,вместе с копирайтами и счетчиком обращений к базе.
а если из не удалять - нет никакого смысла менять код - число обращений к базе на главной не меняется.ну ладно. |
ну это может происходить и из-за одного блока, когда вся страница просто съезжает...
включите вывод ошибок и посмотрите в каком блоке ошибка возникает. а далее - просто измените в нем тип подключения к бд... |
Спасибо,не могу пока все-таки догнать,образование хромает.
Вот этот блок, он у меня стоит на главной внизу,выводит последние сообщения с форума , последние файлы,ссылки и юзеры. PHP код:
Во-первых,понимаю,что сам этот блок - block-Rus_Center- надо бы оптимизировать,да,вот видел тут же,в этой теме на 2 странице этой темы - http://forum.mynuke.ru/showthread.p...73&page=2&pp=10 вот этот block-alls - очень близкий,вот он представлен тут уже оптимизированный или еще нет?Я не пойму, с одной стороны,у меня,если я свой нижний блок просто на этот меняю,на 32 запроса меньше становится,но мне мой block-Rus_Center больше нравится.Ну если block-alls уже оптимизированный,я как - нибудь по аналогии может и сделаю,или подскажет тот,кто его делал,если не очень затруднит. Во-вторых,что касается постов выше,именно этот блок и не виден,если провести изменения по совету whitepanther,стало быть там в нем и надо изменять тип подключения к базе?Если кто видит это,ткните носом,а то ну не вижу... И еще момент,о чем писал выше,на главной у меня вот этот блок,последние новости,вместо новостей,как на шкурках или PHP-Nuke по-русски. PHP код:
Модуль неоптимизирован,если вместо него включаю снова новости - запросов существенно меньше.Просил на обоих тех форумах, ну не может быть,чтобы этот модуль никто не оптимизировал,он там у них обоих на главной стоит,и видно,сколько у них запросов.Но там пока никто не отозвался, может,позже откликнутся,или тут кто это делал уже,по времени у меня большого напряга нет, а по сути делать надо. Заранее всем спасибо. |
Есть небольшая проблема... В форуме стоит ограничение на длину слова... Поэтому код изначально "битый"... Работать будет, но некоторые ссылки сейчас изуродованы... Прикрепите файл к сообщению... |
Вложений: 2
вроде бы я убрал только комменты в первом коде, и его пропустили...вкладываю...
блок... и модуль... Спасибо! |
Вложений: 1
Исправил (не оптимизировал) Ваш блок сообщений+ссылок+файлов+зарегистрированных пользователей...от РусЦентра:) Только есть один вопрос... Вы изначально, кликнув по названию любого последнего файла, попадаете на его описание или нет? У меня работа с модулем Files реализована чуть-чуть по-другому:) P.S.: С новостями работать не буду, т.к. раньше этот код не видел и перелопачивать его я не хочу. |
Спасибо.Попадаю не на описание файла,а на начало раздела files.
зы:проделал,то что вы мне посоветовали выше с измененым файлом,все корректно,но запрсов стало вместо 161 - 160.В любом случае,спасибо,а мне придется копать дальше. |
Вложений: 1
а сделать вам, чтобы сразу к описанию файла ссылка была?
|
Спасибо,вот сейчас еще заметил,после изменений (верхних) в mainfile.php - перестали отображаться опросы,кроме текущего.Так что копать,в смысле,оптимизировать,надо в этих блоке и модуле,кое-где еще порыл,под админом 154,под юзером - 113 запросов.
p.s.не получается - вернее,выводит на файл только под админом,под юзером - извините,этот модуль не активен. p.p.s.Скорее всего,что-то в оптимизации задействовал,теперь не могу найти, и в моем варианте стало так же |
Это уже в настройках самого модуля "files" смотрите, а не на блок пеняйте...
|
Нет,ну к вам кроме спасибо никаких проблем и претензий не приведи господь.А модуль files открыт для всех,видимый в т.ч. для анонимов, и из блока пользователя доступен без проблем.И я конечно могу ошибиться,но как будто до того как начал с этим модулем мудрить,то в прошлом варианте были файлы доступны из этого модуля всем.Просто есть привычка,после любых изменений проверять все под админом и под юзером.Хотя...Видимо,где-то все-таки проверить это забыл.
|
посмотрите как выглядит под пользователем адрес страницы для любого из последних файлов и как выглядит ссылка на главной тоже под пользователем...
сравнивайте также регистр знаков (большие/маленькие). |
С этим все,спасибо еще раз,и правда,все дело в одной букве -F или f в названии модуля.Так что это все поправил,иду дальше.
|
У Вас изначально был с маленькой буквы, что меня удивило...
А модуль голосований у Вас какой? Стандартный Surveys или Voting? |
Surveys
|
Он тоже жрет нехило ресурсов:(
Можно заменить на Voting: http://rus-phpnuke.com/modules.php?...ew_file&lid=285 Что касается работоспособности оптимизации: Оптимизировать саму нюку по этой инструкции желательно полностью, тогда будет законченный вариант. Глюки при проверках после каждой замены весьма вероятны, т.к. код частично оптимизирован, а некоторые связанные с оптимизированными кусками функции могут работать некорректно до полной оптимизации. Но я ни в коем случае не отговариваю от проверок. |
спасибо,попробую завтра.в принципе,что касается оптимизации,то по инструкции -то практически все и провел,первый раз - полностью все, а потом пошагово с проверками,чтобы определить,где глючит.так и нашел.с новостями тоже все провел,вроде корректно все,вот осталось как я думаю вот этот блок и этот модуль,ну да начну завтра.
|
Заменил модуль опросов,не очень легко получилось,отписался на рус-нюке,в двух словах:на оптимизированную нюку ставится с ошибками,пришлось ставить на неоптимизированную, а потом накатывать по новой обработанные файлы.Почти день убил - результат - минус почти 30 запросов.Теперь осталось только блок форума от рус-центра оптимизировать,я смотрю,для вывода каждой темы требуется 4 запроса.Т.е.если я хочу последние 10 - 40 запросов.Пробую разобраться с похожими вариантами блоков,которые используют меньше запросов,например,тот блок,all,что упоминался на 2 странице этой темы,или блок - форумс,что можно скачать на каждом из русских нюке-сайтов(про который в комментах стоит,что он делает один запрос) - было бы замечательно,но не получается пока,что-то где-то ошибку делаю.То все нормально вроде,но ссылки на сообщения не ведут куда надо,то вдруг(с блок-форумсом)начинает съезжать страница,и вбок, и вниз,недопонимаю пока.В принципе,я не сомневаюсь,что разберусь рано или поздно,тогда выложу этот блок оптимизированный,может кому пригодится.Ну а если кто-то захочет глянуть и мне помочь,блок я приаттачил в сообщениях выше,буду очень признателен.
|
Сразу прошу прощения!
У меня на локалке стоит PHP-Nuke 8.0 русифицированная. Под администратором на главной 110 запросов, а при входе в раздел администрации - 164. Можно ли оптимизировать мою версию по Вашей методике и если нет то может подскажете что можно сделать. У меня стоят следующие модули: Advertising, FAQ, Feedback, Files, News, Pages, Private_Messages, Recommend_Us, Search, Stories_Archive, Submit_News, Topics, Voting, Web_Links, Your_Account. Может можно еще что-то удалить (хотя и так уже оставил только то что необходимо) или заменить на другие модули? Забыл сказать: Форум интегрированный |
Alex_71
Делайте пошагово. Одну часть изменили, дошли до точки (когда в статье закончилось изменение какой то части). Проверьте что получилось - работает или нет. Посмотрите на запросы. Если все ок, приступайте дальше. Если что то не открылось или не работает, проверяйте, не ошиблись ли где. И так постепенно что то да получится. Если нет, спрашивайте. И не забывайте делать копии всего что изменяете. Чтобы что то не сломать. |
Эта ошибка появлялась в этой теме, но на не никто не ответил.:
Это после оптимизации. Добавлена папка cashe. Что не так? Скажите пожалуйста. Это уже спрашивали. Все работает, но если включить показ ошибок, она показывается. Спасибо огромное за вашу работу! |
Похоже, что NUKE_PATH не задан... |
сделал как написано в пункте 4.
|
а 2-й пункт?
|
нет этого не сделал. у меня 8 версия. чуть другой код. как мне правильно изменить и нужно ли это делать? подскажите пожалуйста.
ко второму пункту. у меня вот так: // Define the INCLUDE PATH if(defined('FORUM_ADMIN')) { define('INCLUDE_PATH', '../../../'); } elseif(defined('INSIDE_MOD')) { define('INCLUDE_PATH', '../../'); } else { define('INCLUDE_PATH', './'); } // Include the required files @require_once(INCLUDE_PATH."config.php"); if (file_exists( 'config.php' ) && filesize( 'config.php' ) == 0) { die("<br><br><center><img src=images/logo.gif><br><br><b>Есть мнение, что PHP-Nuke пока не установлена :) <br>Чтобы приступить к инсталяции PHP-Nuke нажмите на <a href='install/index.php'>эту ссылку.</a></center></b>"); } @require_once(INCLUDE_PATH."db/db.php"); /* FOLLOWING TWO LINES ARE DEPRECATED BUT ARE HERE FOR OLD MODULES COMPATIBILITY */ /* PLEASE START USING THE NEW SQL ABSTRACTION LAYER. SEE MODULES DOC FOR DETAILS */ //@require_once(INCLUDE_PATH."includes/sql_layer.php"); //$dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); @require_once(INCLUDE_PATH."includes/ipban.php"); if (file_exists(INCLUDE_PATH."includes/custom_files/custom_mainfile.php")) { @include_once(INCLUDE_PATH."includes/custom_files/custom_mainfile.php"); } |
Делай как в инструкции, только вместо NUKE_PATH укажи INCLUDE_PATH |
:) я извиняюсь. что-то не догнал.
|
Проще говоря, у Вас два пути: 1. INCLUDE_PATH во втором шаге заменить на NUKE_PATH. 2. Или в и шагах выполнять замену с учетом того, что NUKE_PATH в них должна быть заменена на INCLUDE_PATH. ИМХО, лучше 2-й вариант... Т.е. при каждой замене (шаги: 4, 18, 19) вместо NUKE_PATH писать INCLUDE_PATH. 2-й шаг не нужно выполнять, т.к. он уже выполнен... |
понял. :) спасибо. ошибок больше нет.
|
Вложений: 1
Сегодня решил попробовать самостоятельно оптимизировать файл admin.php (версия 7.9.0 + 3.2.20)
Результат в прикрепленном файле. Прошу оценить и высказать свое мнение! Удалось уменьшить число запросов в админке (на главной странице) со 122 до 89. Я выделил все изменения. Чтобы вернуть скрипту первозданный вид, достаточно удалить или закомментировать все, что находится между //Astrix--> и //<--Astrix и раскомментировать все остальное. Жду ваших ответов! в дальнейшем хочу попытаться переделать весь движок. заодно получше Php изучу, да и нюк буду знать вдоль и поперек! по ходу дела буду делиться результатами... |
Покопался в mainfile.php...
Количество запросов уменьшилось до 71 в админке 37 запросов для гостя/52 для пользователя на главной странице. Едем дальше... |
Astrix
Покопай с ненужными функциями: Бан, Рефералы, Центральные Блоки, Сообщения на главной, Сессии. Если совсем удалять нехочется, можно сделать выключатели. В конфиге полно ненужной фигни, можно эти переменные использовать под нужды, либо добавить новые. |
Alexander-V-Sh Спасибо за совет. Обязательно учту!
|
Astrix вот тебе еще ссылочка по оптимизации http://lkrotish.narod.ru/optimize.html
да я скачал твой файл админки оптимизированной, запросов по натре меньше, а ошибок я смотрел вроде нигде не выдает! так что удачи те!+))) |
BrejneV Стараемсь ))
|
сделал все по статье на форуме. первые четыре попытки были неудачными (то белый экран, то зацикливание - все аналогичные проблемы уже здесь у кого-то были), на пятый раз делал все пошагово, после каждого раза проверял, исправлял и все получилось. делал не на локале, а из фтп менеджера сразу на сайте.
там странности возникали.. про рендер_блокс - делал все вместе - белый экран или блоки не показываются. по очереди менял фнкции - если по порядку, т.е. рендер_блокс перед самой блокс, не пашет, а вот если сначала блокс, потом рендер - все ништяк... не знаю почему так. было запросов 120 (я еще раньше сам поотключал всякие ультрамоды, статистику и ипбан), сейчас стало 80. буду оптимизировать дальше. теперь я уже думаю что сам запросто смогу оптимизировать какой-нибудь блок, убрав из него ненужные обращения =)) |
только что сменил модуль опросов и отредактировал под себя измененный модуль навигации (использующий скрипты для картинок изм-щий яркость), в итоге получилось под админом 29 запросов, под юзером - 18.
и это после того что позавчера было 120 |
Мой Нюк на данный момент выполняет для Гостя, Юзера, Админа соответственно 22,23,27 запросов.
Из них 7 запросов делает NukeSentinel Я вот думаю, стоит ли пожертвовать 7-ю запросами ради безопасности или удалить сентинель и сэкономить 7 запросов? Етественно, при этом придется просмотреть все модули вручную в поисках уязвимостей. Кто что посоветует? |
Часовой пояс GMT +4, время: 22:40. |
Copyright © 2005 by Soniks