|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
[исход]
![]() |
В классе XoopsBlock есть достаточно неприятная ошибка. Как известно можно выбирать, в рамках, каких модулей показывать тот или иной блок. Но проверка показывать блок или нет, происходит уже после того, как контент блока был загнан в массив методом buildBlock(). Другими словами, сначала блок формируется, а потом уже проверяется, выводить его или нет. Таким образом, мы получаем совершенно ненужные запросы к DB необходимые для построения конкретного блока. Плюс достаточно объемные и ненужные массивы с контентом блоков.
Лекарство: Берем файл class/xoopsblock.php (RUNCMS 1.1A) Находим метод getAllBlocksByGroup() – это 438 строка Находим фрагмент, начинающийся на 505 строке PHP код:
PHP код:
В прикрепленном файле вы найдете xoopsblock.php с вышеописанным изменением. По идее из метода showBlock() аналогичною проверку можно вырезать. Последний раз редактировалось LARK, 04-23-2005 в 10:42 Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Старожил
![]() |
Заодно может посмотришь, почему динамически титлы у блоков не меняются?
Всё для Sony Ericsson |
||||
|
|
[исход]
![]() |
К слову, статистика по запросам к DB, после установки данного хака на этом сайте (в режиме админа, понятно, что для незарегистрированных пользователей, мало что изменилось)
Главная страница было: 35/стало: 34 Архив файлов было: 35/стало: 25 Статьи было: 35/стало: 26 Партнеры было: 33/стало: 23 Это просто все к тому, что с этой ошибкой, если, допустим, на сайте (на главной странице) стоит какой-нибудь блок "мутант" вроде WhatNews с его лавинообразными запросами, то эти запросики будут отображаться и на всех других страницах, на которых этот блок не показывается. Последний раз редактировалось LARK, 04-24-2005 в 09:46 Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Старожил
![]() |
Не одного запроса не увидим уменьшенного, все как было...
С чем связано? Всё для Sony Ericsson |
||||
|
|
[исход]
![]() |
Цитата:
Речь же идет о том, что если мы показывали блок только в рамках одного модуля, то на страницах других модулей, где он не показывался, все равно присутствовали запросы от этого блока (если эти запросы имелись). Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Старожил
![]() |
LARK*Я не досказал свою мысль:
Небыло уменьшений на главной, на странице Файлы реальное уменьшение до 8 запросов. На остальных не смотрел... Всё для Sony Ericsson |
||||
|
|
Зам старшего участника
|
В довнлоадс было 46 стало 28
В новостях было 51 стало 31 На форуме было 68 стало 54 В ссылках было 51 стало 25 В статьях было 43 стало 17 В FAQе было 43 стало 16 Просто на "самописанноый" странице без правого блока было 18 стало 14 Просто на "самописанноый" странице с правым блоком было 46 стало 19 Хух....+) И еще раз!РЕСПЕКТ!!! СУПЕР! |
||||
|
|
[исход]
![]() |
clog Это в режиме администратора, или незарегистрированного пользователя?
Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Зам старшего участника
|
В незарегестрированном.
Но скажу что и под админом тоже много запросов снизилось. |
||||
|
|
[исход]
![]() |
В прикрепленном файле исправление бага, из за которого сбрасывались галки доступа к блокам в настройках групп. Подробнее тут
Последний раз редактировалось LARK, 04-30-2005 в 10:23 Причина: Новый архив Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
|
|
|
![]() |
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |