Уважаемый Soniks вот решил по новому сделать оптимизацию News файл index ну что бы Page Number работал. Ну так вот у меня проблема со заменами двух строк.
1. Меняю вот эту строку
на эту
В этом случаии исчезает всё и новости и Page Numbers на главной.
2. Меняю эту строку
на это
В этом случаи исчезает только сами статьи новостей а Page Тгиукы на главной остаёться.
Нюка у меня стоит 8 провёл оптимизацию нюки по Вашей статье и по удалял лишние модули по статье http://rus-phpnuke.com
Alex_Ch создать блок самостоятельно используя html, воспользуйтесь поиском по форуму. isic вроде вы изменения сделали правильные, исчезают статьи возможно из за того, что нет такких которые бы удовлетворяли критериям $qdb.
Если не получится прикрепите еще раз исправляемый файл, посмотрю....
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
Уважаемый Soniks Вы уж извините что я отнимаю Ваше драгоценное время. Борьба идёт за каждый запрос к БД поэтому это так важно)))). В принципе без этих двух строк он работает на главной делается 23 запроса, но под админом на главной 30 запросов. Хотя у меня бывало и 27 под админом. Просмотрите пожалуйста. Заранее благодарю
isic что то вы кажется не тот вайл прикрепили, не заметно там особых оптимизаций.
если вы меняете
PHP код:
$qdb = "WHERE (ihome='0' OR catid='0')";
на это
PHP код:
$qdb = "WHERE (s.ihome='0' OR s.catid='0')";
то следует так же изменить и запрос:
PHP код:
$sql_pn = "select COUNT(*) AS pn from ".$prefix."_stories $qdb" ;
ведь тут тоже встречается переменная $qdb, поэтому получится:
PHP код:
$sql_pn = "SELECT COUNT(*) AS pn FROM ".$prefix."_stories AS s $qdb" ;
и главный запрос будет выглядить тогда так (у вас была допущена ошибка с LIMIT):
PHP код:
$result = $db->sql_query("SELECT s.*, t.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) $qdb$querylang ORDER BY s.sid DESC LIMIT $offset, $storynum");
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
Уф, вот как все таки удается вам добиваться 20-25 запросов - завидую.У меня под админом 76,под юзером 67, и то, после того как блок навигации стандартный убрал и поставил простой html, чтоб совсем без запросов - ушло 45 аж этих самых запросов.
Осталось в принципе 2 места,где еще можно что то сделать, это модуль последних новостей, что стоит на http://rus-phpnuke.com или на http://www.shkurki.ru/ на главной,три новости, остальные (там 20?)одной строкой,
и центральный блок вывода новостей с форума - у меня при выводе 5 сообщений около 35 запросов - черезчур. Если кто может,поделитесь плиз оптимизированными версиями этих модуля и блока, ну или кто подобные использует свои,с малым количеством запросов, буду признателен.
Спасибо.
Да, вот еще, потестил парой страниц ранее выложенный тут оптимизированный admin.php - глюков вроде нет,но вот на главной с этим файлом число запросов не уменьшается.На главной админки - да, причем существенно, а на главной сайта,неважно, под админом,или юзером, остается таким же.В принципе, это логично, наверно, так и должно быть,вопрос, насколько вообще это существенно,если на сайте один - два админа?Мне кажется, особо тут не стоит заморачиваться,или?Разве что для полного удовлетворения
Или я не прав?
Отвоевал еще немного,теперь по запросам 35-42-52 соответственно аноним-юзер-админ..Ну может быть,ну,может быть,еще десяток можно будет отбить,ну с admin.php еще еще можно...Как думаете,может хватит? Alex_Ch ,да проблем то положить файлы нет,просто, по моему мнению,лучше все пройти пошагово, каждый раз после каждого изменения проверяя функциональность,
об этом уже не раз говорилось.Нет,если хочешь, без проблем,напиши список файлов,что тебе нужны, я свои выложу,хотя у меня возможно и далеки отсовершенства
А лично мне интересен результат сайта shkurki.ru ...
Смотришь, а внизу запросы к БД.
Так вот, как забитый блоками сайт мог достигнуть таких результатов???
0.212 секунды и 34 запросов к базе данных с главной и 0.256 секунды и 28 запросов к базе данных с архива новостей заваленного всяким инфо!