Kaavain

Kaavain
Рейтинг
175
Регистрация
28.07.2015
Sly32 #:
как минимум

Разница в одну. Да и все равно я прибил свою правку. Она поломала местами сайт, ибо блин я не учел, что сразу под 0 у меня не только блин 1, а еще пяток. Запихивать их в array это костылькостыльный, так как на разных сайтах (ЦМС обслуживает 7 доменов) чуть рознятся... Чешу репу...

Зато походу оптимизировал еще несколько сотен запросов - обнаружил что рекламные блоки опрашиваются всегда все возможные (32 шт), тогда как показываются все 4-5. Сделал лишний запрос на проверку количества не скрытых - получил минус 300 запросов.

Aisamiery #:
Во-первых, у вас тут SQL Injection.

Хде и как?

Aisamiery #:
Во-вторых, level лучше добавить в таблицу content чтоб он выбирался одним запросом, а не в цикле

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

webinfo #:

Ты не прав. Выше я написал, почему.

Там вот и все:

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 #:
П.С. Программист говорит, что для мета-тегов мы применяем спец. компонент, который должен выдавать правильные данные для поисковиков. Получается этот компонент работает некорректно или как?

... как дети, право слово... А что вы ожидаете он вам скажет? Правду? Что "да, я профнепригоден, сделал херню, вот ваши деньги назад и наймите другого"? Это не в нашей вселенной, вам в параллельную.

Резюме другого вы нигде не получите: сайт говно, переделывать полностью. И тогда будет счастье. Через боль, но потеря денег - разве это боль? Это расходы.

muzslava #:
Есть ли возможность как-то сделать сейчас так, чтобы Яндекс индексировал все мета-теги?

Конечно. Вам же говорят тут всякие люди - ПЕРЕПИСЫВАТЬ САЙТ. Или - забить и башлять втрое за рекламу.

Не вы первые - не вы последние пали жертвами инфоцыган. "Я вам такой сайт напишу - закачаетесь, все по последней моде и слову техники. Жава, ноде, искусственный интеллект. Деньги на карту шлите." А на практике - фрилансер за 10 000р слабал бы на бесплатном шаблоне WP и это было бы гораздо лучше чем сейчас, по крайней мере - для старта.

Убейте что есть, просто в помойку. И наймите студента - пусть на ВП сделает быстро и дешево.

Вы же зарабатывать на сайте хотите? Ну вот расходы просто возрасли.

Snake800 #:
Надо сокращать количество запросов. Уверен, что это можно реализовать относительно легко

Итак, первый успех. Обратил внимание, что при построении иерархии меню (их два, одно правда кешируется) цикл с запросом в БД пробегает даже если ИД раздела =1, то есть верхний уровень... Сменил начальный счетчик в функции с 0 на 1, и в if $1>0 => $i>1. Одним махом убрал 200 запросов, то есть на 15% полегчало...

Snake800 #:
может быть даже не поломав сайт.

вот теперь надо наблюдать... Вроде голову поломал, echo понавставлял - не должно поломать... Надеюсь.

Sly32 #:
Возможно как то используется при выводе полученных данных, а возможно и просто так добавили, не подумав.

функция 5 строк, $myrow["id"] нет там... Походу неподумав... Я на самом деле за программистом ужа находил подобное, как поумнел, но каждый раз сильно сомневаюсь - может это я дурак на самом деле... Но пока - нет.

И вот еще. Несмотря на свою ненависть к яндексу, я тут буду полностью солидарен с Владимиром, который (о чудо, здоров ли ты там?) все еще не высказался в своем ключе: вы сами виноваты. Сайт написан криво, тут даже о СЕО говорить не приходится. Такое впечатление, что писал его свежеиспеченный программист, который кроме оптоволокна в 100 мегабит и серверов по 16 ядер с 64гб оперативки ничего не видел.

Смотрите сами на скринншот. Я так и не дождался, когда соизволят загрузиться метатэги. При этом грузится неимоверные 1б5 мегабайта данных со страницы. А метатэги должны идти ПЕРВЫМИ. Вам нужно переделывать сайт принципиально.


muzslava #:

Также дополню к выше сказанному:

В Вебмастере - Проверка страницы несмотря на установленную мной рекомендацию рендерить с учетом JavaScript здесь мы видим, что версия в базе " была скачана без применения исполнения JavaScript". Почему так?  может кто-то подсказать?



Потому что там де написано в выборе - «РЕКОМЕНДУЮ». Порекомендовали, хорошо. Яндекс наплевал - его право. Вообще, как я понимаю, яндекс экономит на железе. А обработка js- дополнительная нагрузка на него. Вот и избегает. Да и технология формирования важных данных на стороне клиента - на мой взгляд сомнительная. Переписывайте сайт. Сифилис надо лечить не подорожником, а антибиотиками. 

webinfo #:

В данном случае мы не знаем, что дальше происходит с объектом. Может быть лишнее, а может быть и нет. Возможно, он используется в нескольких местах - и что, откуда мы узнаем, к какому id он относится?

Да, я тоже так и подумал. 

Aisamiery #:

Ну я уже где то 14 лет пишу код за который мне деньги платят, да не 18 конечно, но до этого я писал код (довольно долго) за который мне не платили денег =))) и да водку (самогон) я пил уже примерно 25 лет назад =))

Но в вашем случае проще переписать на самом деле, так сказать провести рефакторинг и запилить... кстати а что там за CMS из 2006? php nuke какой нибудь? Я уже и CMS то не помню какие были в те года, тогда еще яндекс perl разработчиков нанимал, а я кстати на нем писал =)))

Самопал. Обошлась примерно в 500 000р. Мы тогда с женой, ну на пару лет раньше, четырехкомнатную квартиру купили за 1,500,000. В Москве. В хорошем районе 5 мин от метро на половине линии. 

Так что переписать - я туп для этого, а с продажами сейчас куда хуже, то исть денег нет. 

Aisamiery #:
Но с виду конечно кривовато,

Коду 18 лет. Я уже лет 5-6 его сам пилю, но косметику. А структура - 18 лет. Многие из вас писались еще в штаны тогда :-) Ну ладо, мож не писались - но водку не пили точно.

Всего: 1291