Пост-коротыш

Категория: Посты Автор: Олег Опубликовано: 25-03-2011

Метки: , ,

взлом сайта залипушников

Давно уже ничего не писал в блог.  А вот некогда было! Пришлось решать проблемы, возникшие с сайтом.

Но сейчас я сижу в поезде на Москву и у меня минимум 4 часа, чтобы извергнуть что-нибудь читабельное. Недолго думая я решил позанудничать и изложить вам суть проблемы сайта над которой бились я и мой однокурсник по бончу весь март.

Все началось с того, что Иван (автор «Залипушников») решил написать пост «Вспомнилось» . Пост получился неплохой, по крайней мере он очень правдив и каждый из нас хоть раз в жизни, но наблюдал подобную картину. Но суть не в этом, Иван после написания поста пожаловался мне, что страница поста дико долго открывается. И тут все началось...

Я начал разбираться в чем же дело. Сначала я подумал, что это проблемы плагинов установленных на сайте и решил, что «а-ну-ка все нах!» и удалил все плагины =) сайт стал убогим,  но тормозить не перестал.

Тут я обратился к своему однокурснику, он чувак в этих делах прошаренный (Женя, спасибо тебе большое! Без тебя бы ничего не получилось!). Он предположил, что появился где-то глюк в коде, точнее в скриптах и предложил перезалить сайт. Так я и сделал! Предварительно намучавшись с тем, что версия движка сайта изначально была ниже, чем та которую я заливал заново, поэтому очень долго нифига не работало. Мозговыми усилиями я справился и с этим, сайт снова начал работать, но тормозить не перестал =) Это было испытание нервов!

Дело пошло дальше. Я решил, что во всем виноват хостинг.  Посмотрев логи ошибок и загрузку процессора, которая постоянно превышала, все сошлись на том, что я превысил квоту выделенного места и надо её увеличить, после чего все просто начнет летать. Сделали! Не помогло! =)

Далее мне подсказали, что при попытке загрузки страницы поста происходит ошибка:

Fatal error: Call to undefined function st_related_posts() in .../public_html/wp-content/themes/шаблон/single.php

Начали разбираться с ней. Оказалось она тут ни при чем. И вот тут вот Женя включил весь свой мозг и отыскал таки траблу.

Оказывается, что в коде шаблона к сайту(в файле single.php) была некая функция <?=bloqinfo ($post->ID) ?>, которая вызывала скрипт, который при каждом заходе на страницу делает запрос к чужому сайту. Я бы наверное и не узнал бы про это, если бы этот сайт по непонятным причинам не стал недоступным. Поэтому сайт стал тормозить, так как скрипт стал вызывать недоступный сайт.

Все решилось простым удалением этой функции из кода файла single.php.  Теперь сайт восстановлен и работает в прежнем режиме.

Наслаждайтесь!=)

Олег

Оставить комментарий!

Вы должны Войти, чтобы оставить комментарий.