Разница в одну. Да и все равно я прибил свою правку. Она поломала местами сайт, ибо блин я не учел, что сразу под 0 у меня не только блин 1, а еще пяток. Запихивать их в array это костылькостыльный, так как на разных сайтах (ЦМС обслуживает 7 доменов) чуть рознятся... Чешу репу...
Зато походу оптимизировал еще несколько сотен запросов - обнаружил что рекламные блоки опрашиваются всегда все возможные (32 шт), тогда как показываются все 4-5. Сделал лишний запрос на проверку количества не скрытых - получил минус 300 запросов.
Хде и как?
Это я сразу понял! Но тут не обойтись тремя строчками кода, дофига всего переделывать...
Ты не прав. Выше я написал, почему.
Там вот и все:
function level($id) {$level = 1; while ($id > 1) { $result = mysql_query("SELECT id,id_parent FROM `content` WHERE id='$id'"); $myrow = mysql_fetch_array($result); $id_parent = $myrow["id_parent"]; $level = $level + 1; $id = $id_parent; } return $level;}
Это уже мной подкрученная. Была
function level($id) { $i = 0; while ($id > 0) { $result = mysql_query("SELECT id,id_parent FROM `content` WHERE id='$id'"); $myrow = mysql_fetch_array($result); $id_parent = $myrow["id_parent"]; $i = $i+1; $id = $id_parent; $level = $i; } return $level;}
Вот вам результат работы этого компонента:
muzslava #:П.С. Программист говорит, что для мета-тегов мы применяем спец. компонент, который должен выдавать правильные данные для поисковиков. Получается этот компонент работает некорректно или как?
... как дети, право слово... А что вы ожидаете он вам скажет? Правду? Что "да, я профнепригоден, сделал херню, вот ваши деньги назад и наймите другого"? Это не в нашей вселенной, вам в параллельную.
Резюме другого вы нигде не получите: сайт говно, переделывать полностью. И тогда будет счастье. Через боль, но потеря денег - разве это боль? Это расходы.
Конечно. Вам же говорят тут всякие люди - ПЕРЕПИСЫВАТЬ САЙТ. Или - забить и башлять втрое за рекламу.
Не вы первые - не вы последние пали жертвами инфоцыган. "Я вам такой сайт напишу - закачаетесь, все по последней моде и слову техники. Жава, ноде, искусственный интеллект. Деньги на карту шлите." А на практике - фрилансер за 10 000р слабал бы на бесплатном шаблоне WP и это было бы гораздо лучше чем сейчас, по крайней мере - для старта.
Убейте что есть, просто в помойку. И наймите студента - пусть на ВП сделает быстро и дешево.
Вы же зарабатывать на сайте хотите? Ну вот расходы просто возрасли.
Итак, первый успех. Обратил внимание, что при построении иерархии меню (их два, одно правда кешируется) цикл с запросом в БД пробегает даже если ИД раздела =1, то есть верхний уровень... Сменил начальный счетчик в функции с 0 на 1, и в if $1>0 => $i>1. Одним махом убрал 200 запросов, то есть на 15% полегчало...
вот теперь надо наблюдать... Вроде голову поломал, echo понавставлял - не должно поломать... Надеюсь.
функция 5 строк, $myrow["id"] нет там... Походу неподумав... Я на самом деле за программистом ужа находил подобное, как поумнел, но каждый раз сильно сомневаюсь - может это я дурак на самом деле... Но пока - нет.
И вот еще. Несмотря на свою ненависть к яндексу, я тут буду полностью солидарен с Владимиром, который (о чудо, здоров ли ты там?) все еще не высказался в своем ключе: вы сами виноваты. Сайт написан криво, тут даже о СЕО говорить не приходится. Такое впечатление, что писал его свежеиспеченный программист, который кроме оптоволокна в 100 мегабит и серверов по 16 ядер с 64гб оперативки ничего не видел.
Смотрите сами на скринншот. Я так и не дождался, когда соизволят загрузиться метатэги. При этом грузится неимоверные 1б5 мегабайта данных со страницы. А метатэги должны идти ПЕРВЫМИ. Вам нужно переделывать сайт принципиально.
Также дополню к выше сказанному:
В Вебмастере - Проверка страницы несмотря на установленную мной рекомендацию рендерить с учетом JavaScript здесь мы видим, что версия в базе " была скачана без применения исполнения JavaScript". Почему так? может кто-то подсказать?
Потому что там де написано в выборе - «РЕКОМЕНДУЮ». Порекомендовали, хорошо. Яндекс наплевал - его право. Вообще, как я понимаю, яндекс экономит на железе. А обработка js- дополнительная нагрузка на него. Вот и избегает. Да и технология формирования важных данных на стороне клиента - на мой взгляд сомнительная. Переписывайте сайт. Сифилис надо лечить не подорожником, а антибиотиками.
В данном случае мы не знаем, что дальше происходит с объектом. Может быть лишнее, а может быть и нет. Возможно, он используется в нескольких местах - и что, откуда мы узнаем, к какому id он относится?
Да, я тоже так и подумал.
Ну я уже где то 14 лет пишу код за который мне деньги платят, да не 18 конечно, но до этого я писал код (довольно долго) за который мне не платили денег =))) и да водку (самогон) я пил уже примерно 25 лет назад =))
Но в вашем случае проще переписать на самом деле, так сказать провести рефакторинг и запилить... кстати а что там за CMS из 2006? php nuke какой нибудь? Я уже и CMS то не помню какие были в те года, тогда еще яндекс perl разработчиков нанимал, а я кстати на нем писал =)))
Самопал. Обошлась примерно в 500 000р. Мы тогда с женой, ну на пару лет раньше, четырехкомнатную квартиру купили за 1,500,000. В Москве. В хорошем районе 5 мин от метро на половине линии.
Так что переписать - я туп для этого, а с продажами сейчас куда хуже, то исть денег нет.
Коду 18 лет. Я уже лет 5-6 его сам пилю, но косметику. А структура - 18 лет. Многие из вас писались еще в штаны тогда :-) Ну ладо, мож не писались - но водку не пили точно.