Удалить скрытые ссылки с сайта WordPress

поиск внешних ссылок

Идея создать очередной сайт не покидала меня на протяжении нескольких дней и бессонных ночей. Я подготовил статьи, заказал качественный и недорогой хостинг — и процесс пошел. Радовался недолго, ведь уже через месяц вспомнил, что свою бесплатную тему WP (скачанную из интернета) я не проверял на наличие в ней внешних ссылок. Конечно же, я, как и вы, предпочту удалить скрытые ссылки с сайта на WordPress, нежели их оставить.

О плагине TAC я писал уже в своем блоге работа-гоу .ру. Этот плагин, конечно же, полезен на начальном этапе, так как помогает вычислить вредные ссылки, указав точное место их расположения, но далеко не совершенен. Почему? Скоро узнаете.

Естественно, чтобы найти внешние ссылки блога, надо знать, где их искать. А проверять, в первую очередь, я бы советовал такие файлы, темы WP:

1. header — шапка или верхняя часть сайта;

2. sidebar — боковая колонка;

3. footer — подвал;

4. functions — функции темы;

5. а также single, search, archive, index.

Идеальный метод — проверка всех фалов в формате .php выбранной темы.

Предупреждаю о возможной опасности: сайт может перестать быть доступным, поэтому советую создать на своем компьютере резервную копию всех файлов, чтобы в случае возникновения вышеуказанных проблем быстренько сделать частичный бекап сайта wp.

Внимание! Если вы новичок и боитесь наделать ошибок, то хотел бы напомнить, что я вам могу почистить тему от скрытых внешних ссылок. Стоимость услуги — 10-15 долларов. Если же верите в свои силы, буду только рад, так как знаю, что дело это неблагодарное: мне вот даже цветы полить некогда и клавиатуру от пыли протереть 🙂 Шутки шутками, но продолжим.

Зачем удалять внешние ссылки?

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

С сайтом это выглядит куда печальнее, ведь внешние ссылки отбирают вес вашей площадки, оставив воз там же, где он и был. Да и урожая спелых яблок, естественно, ждать не придется. Это плохо? Нет, товарищи, это не плохо, а ужасно! Особенно, если принимать во внимание, что нас обманули, заманив бесплатным сыром. Но вырваться из мышеловки под названием скрытые внешние ссылки мы можем.

Как удалить внешние ссылки:

а) Раскодировать base64+удалить вредную ссылку

До того как ответить, скажу, что внешние ссылки могут быть открытые, скрытые, авторские, защищенные авторские и кодированные. С некоторыми справляется плагин TAC. Другие могут быть закодированы в base64. Подобная ссылка может иметь следующий вид:

<a> JKdhkluqqwwwzssdrtWyuEWEDF5udyPfdfe <a>

Придется поработать ручками. Если вы думаете, что на это понадобятся сутки, то ошибаетесь. Достаточно проверить 10-20 файлов .php. Если будут найдены внешние ссылки, раскодируйте их (ищем: как раскодировать base64), удалите из нее ссылку (только вредную ссылку, остальное оставляем) и радуйтесь счастью.

б) удалить скрытые ссылки из comments.php

Не поверите, но именно этот способ спас меня от долгих мучений и поисков кодов. Оказалось, все довольно просто. Именно в этом файле моей темы был вредный код генерируемый ссылки. Не прикольно, да? Вы себе пишете новые статьи или размещаете те, которые купили на бирже контента, и тут вам какой-то плохой дядя, как говорит мой племянник, пихает в них всякое г-но (как говорю я, уж извините).

Я не утверждаю, что у вас есть аналогичная проблема, но советую открыть файл comments.php и поискать такую фичу:

<?php $lib_path = dirname(__FILE__).’/’; require_once(‘functions.php’); $links = new Get_links(); $links = $links->return_links($lib_path); echo $links; ?>

Нашли ее? Гоните пинками под одно место, используя для этого кнопку delete (только будьте внимательны, не удалите лишнее и, напоминаю, сохраняйте копию файла, который редактируете).

Обращаю внимание, что мы смогли удалить генератор внешних ссылок.

в) удаление всех скрытых ссылок в файле functions.php

Этот пункт дополняет предыдущий. В нем вы узнаете, как лишить жизни всех нежеланных ссылочных гостей. В файле functions.php ищем «Get_links» и находим ого-го какой код:


Начало

class Get_links {

var $host = ’wpconfig.net’;

Конец

$data = $links_class->get_remote();

file_put_contents($file, $data);

return $data;

} else {

$data = file_get_contents($file);

return $data;

}

}

}


Около 50 строк. Удаляем и его. Проверяем сайт и радуемся, ведь, скорее всего, вам удалось избавиться от внешних ссылок. Рекомендую периодически проверять сайт на наличие новых внешних ссылок. Спасибо за внимание. Если будут вопросы — задавайте.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

4 комментария к записи “Удалить скрытые ссылки с сайта WordPress”

  1. Марина:

    Здравствуйте!
    Подскажите, пожалуйста, у меня сейчас проблема. При размещении на Миралинкс проверка выдает, что в статье запрещены данные, закодированные base64.
    Сможете мне помочь? И сколько будет стоить?
    С уважением!

  2. rabotanadomy:

    У вас сайт на WordPress?

  3. Julia:

    Здесь нужно понимать, что абсолютно все внешние ссылки закрывать не обязательно. Главное закрыть ссылки с главной страницы вашего сайта. А также нужно понимать, что ссылки можно закрыть, а можно удалить. То есть следует понимать, какие ссылки следует оставить, а какие лучше убрать.

  4. rabotanadomy:

    Здесь надо понимать, что левые ссылки, которые какой-то мудак (не являющийся владельцем шаблона) напихал в шаблон — надо удалять. Именно это надо понимать.

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