Переезд гемблинг сайтов. Гайд.
Одна из самых сложных проблем на сегодняшний день для вебмастера работающего в сфере гемблинга, это регулярные блокировки сайтов провайдерами с подачи РКН. Обезопасить себя на 100% от коварных действий роскомнадзора пока не получается, я уже писал статью как бороться с блокировкой РКН и она частично помогает, но никаких гарантий на сегодняшний день нет, хоть мы все дружно и пытаемся использовать различные сервисы, готового решения ещё никто не придумал. Вот такую, примерно, табличку мы видим переходя на заблокированные ресурсы:
Как грамотно и быстро переехать после блокировки
Сайты попадают в бан с различной периодичностью, у кого то висят по году, а то и больше, у некоторых через 2 недели сайт улетает в блокировку не успев даже толком проиндексироваться, и от чего зависит такой разброс по «долгожительству» тоже никто не знает. Решается такая проблема только переездом сайта на новый домен (кто-то меняет даже хостинг, либо IP адрес, если это VPN, лично я ограничиваюсь переездом на новый домен).
Подробная инструкция по переезду
Сразу оговорюсь по поводу инструкции, тут описан способ которым я пользуюсь сам, т.е. все они в принципе сводятся к одному, но может какие-то нюансы используются именно мной, всё это было в своё время прогуглено и уже сейчас доведено до автоматизма, занимает совсем немного времени. Речь пойдёт о переездах сайтов на WordPress, но на практике эта инструкция применима к любой CMS или даже к чистому HTML.
Регистрируем новый домен
Первое что необходимо сделать, это зарегистрировать новый домен под переезд. Если вы работаете в РУ-сегменте, то и регайте в зоне .ru (есть и другие вполне подходящие доменные зоны, но, бытует мнение, что яндекс проще всего заглатывает обычные рушники). А вот использовать чистое доменное имя, либо же взять дроп — это уже решать вам, если сможете подобрать нормальный домен из дропов, который окажется без всяких санкций и прочей ерунды, то его будет даже лучше (лично у меня они прекрасно заходили), но не забывайте про подводные камни, которые могут быть оставлены прежними владельцами домена.
Есть щё один момент по поводу регистратора доменных имён. У некоторых аффов стали появляться проблемы с доменами, зарегистрированными на своё имя. Приходят письма из суда, с описанием нарушений закона о запрещённом контенте, не буду подробно останавливаться на этом моменте (много информации об этом можете найти в блоге стрижа, гемблинг аффа), скажу лишь, для того чтобы избежать подобных геморроев, просто регистрируйте домен на фэйковые данные в том же рег.ру (предварительно запаситесь копией документов этого фэйка, коих в интернете полно).
Рекомендую сразу же создать на хостинге новую базу данных MySql, и скопировать в блокнот её данные. На понадобится: имя базы данных, имя пользователя базы данных и пароль пользователя. Сохраните эти данные, чтобы к этому вопросу потом не возвращаться, они нам пригодятся ниже.
Собираем контент со старого сайта
Домен мы уже зарегистрировали, прописали на нём NS сервера нашего хостинга, и пока ждём прохождения регистрации (она может занимать до 24 часов, обычно 3-5 часов или быстрее), занимается подготовкой контента для переноса.
- Выкачиваем весь контент что был на сайте. Берёте и скачиваете всё что было, полностью все файлы до единого в отдельную папку на вашем компьютере. Сделать это можно различными способами, например через FTP или встроенный файловый менеджер на хостинге. Зачастую хостеры предоставляют возможность добавить все файлы в 1 архив (так будет гораздо удобнее, если ваш сайт разросся до немалых размеров), и скачивать уже 1 файл. В этом случае исключены ошибки с недокачкой фалов, которые лично у меня бывают частенько при переездах, так как мой хостер туго работает с архивацией.
- Выкачиваем базу данных MySql. Тут нет ничего сложного, заходите в PhpMyAdmin с билинг панели вашего хостера, подключаетесь к базе данных необходимого сайта (на странице логина phpMyadmin вводите имя пользователя и пароль именно той базы которая нужна, тогда после логина он автоматом закинет в неё). Далее нам понадобится вкладка экспорт:
В этих настройках ничего не меняем, просто нажимаем кнопку «Вперёд» и начинает скачиваться нужная нам БД.
Если всё сделали по инструкции, и не было ошибок при скачивании, можно приступать к следующему шагу (обязательно проверьте целостность файлов, из-за ошибок каких-либо системных файлов вордпресс тупо может не запуститься). Если разбираетесь в вордпресс, следует почистить хвосты от старых плагинов, неиспользуемый кэш и прочий хлам, который накопился за время работы, вообще, эта профилактика необходима и на функционирующем сайте, особенно когда используется куча тяжёлых плагинов.
Редактируем контент под новый домен
Это важный момент, чтобы перенесённый контент правильно заработал на новом домене. Важно чётко провести все манипуляции без ошибок в синтаксисе, иначе не запустится.
- Берём файл ***.sql который вы скачали в phpMyAdmin (дамп базы данных MySql), и открываем его в расширенном текстовом редакторе (отлично подойдёт Akelpad или Notepad++, лично я пользуюсь Акелпадом). Нажмаем комбинацию Ctrl+H и заполняем вот эти два поля:
В первом поле пишете домен старого сайта, во втором — нового. HTTP указывать не надо, нам необходимо заменить именно доменное имя. Затем нажимаете «Заменить», если видите что замена пошла как надо, то жмёте «Заменить всё» и получаете ответ что столько-то замен было произведено. Далее просто сохраняем получившийся файл под тем же именем. База данных готова. - Редактируем тем-же Акелпадом файл wp-config.php который находится в корне сайта на wordpress. Здесь нам понадобятся данные новой БД, которые мы сохранили выше, заменить нужно будет три строчки:
Здесь вместо старых значений вписываете уже те, которые создали при регистрации новой БД на хостинге: DB_NAME — имя базы данных, DB_USER — имя пользователя, DB_PASSWORD — пароль базы данных. Больше ничего в этом файле не редактируем, сохраняем. - Редактируем файл robots.txt который находится в корневой директории сайта. В роботсе указываем новые директивы host и sitemap в которых прописываете новое доменное имя и ссылку на карту сайта. Также проверьте наличие файла .htaccess и прописанные там данные, там может быть настроено сжатие файлов, доступы к системным файлам, можно отключить ботов, чтобы не перегружали сайт и другие манипуляции. Позже мы ещё вернёмся к нему.
Строго соблюдайте синтаксис в редактировании системных файлов, одна маленькая ошибка может привести к полной неработоспособности сайта. На всякий случай делайте бэкап, чтобы потом можно было вернуться к старому варианту и переделать заново. Все эти советы я говорю из своего личного опыта, сколько собак было съедено на этих переездах, пришлось всё довести до автоматизма. На данном этапе у нас сайт полностью готов к заливке на новый домен.
Заливаем данные на новый сайт
Первым делом заливаем подготовленный выше дам базы данных MySql в новую. Логинимся в новую БД в phpMyAdmin, открываем вкладку «Импорт»:
Далее «Выберите файл», открывай наш дамп, и больше никаких настроек менять не надо. Если вы делали дамп с того же самого хостинга, то все настройки должны быть одинаковыми и совместимость будет полной. В случае если дам был сделан с другого хостинга, возможно возникнут проблемы и ошибки, их надо решать в зависимости от сообщения об ошибке (самое частое — это ограничение на размер загружаемого файла на сервер, решается через прописывание специального параметра в php.ini, либо, если такое не возможно — то БД разбивается на части и сжимается), это уже отдельная история, в вашем случае должно всё пройти гладко.
Нажав «Вперёд» дожидаетесь полной загрузки, и видите зелёную строчку типа «38 строк бд успешно импортировано». На этом с базой данных всё. Если у кого возникли какие-либо ошибки при переносе — пишите в комментарии, я помогу.
Теперь заливаем сам контент. Также, через FTP или встроенный файловый менеджер на хостинге закачиваем все, уже подготовленные нами, файлы со старого домена в корневой каталог (либо в папку www или httpdoc, на разных хостингах она может быть разной) нового домена. Остаётся только дождаться полной закачки, которая порой затягивается надолго, т.к. много мелких файлов передаются гораздо дольше чем один большой, они каждый раз обрабатываются новым запросом к серверу. Попив чаю, и пару раз перекурив мы получаем полностью готовый сайт. Проверяйте работоспособность, всё должно функционировать. На некоторых шаблонах сбиваются настройки темы при переносе, тут уже ничего не поделаешь, настраиваете заново.
Прописываем переезд для поисковых систем
Остаётся последний, и самый важный момент, необходимый нам для склейки старого домена с новым, чтобы поисковые системы не подумали о вашем сайте как о дорвее с неуникальным контентом.
- В файле robots.txt старого домена прописываем директиву host с указанием на новый домен (выглядит она примерно так: host: https://bigaff.ru). Раньше этого было достаточно для Яндекса, чтобы указать ему на переезд, сейчас же надо прописывать 301 редирект о котором ниже.
- В файле .htaccess старого домена прописываем постраничный 301й редирект для всех старых страниц сайта на новый домен и соответствующие им новые страницы. Т.к. структура сайта у нас не изменилась, и адреса страниц точно такие же, кроме доменного имени, то тогда запись будет выглядеть вот так:
Так выглядит редирект сразу и с www-версии старого домена. Очень важный момент — вписывайте эти строки в самом начале файла .htaccess, как выяснилось на недавнем опыте, если вписать в конце, то будет работать только редирект главной страницы, а внутренние страницы будут работать без перенаправления.RewriteCond %{HTTP_HOST} ^oldsite\.ru
RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^www.oldsite\.ru
RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L]
Всё, больше ничего редактировать не надо. Добавляете новый сайт в серч-консоль и яндекс-вебмастер, в ЯВМ заходите на старом домене в раздел «Переезд сайта» и указываете на какой домен переезжает этот сайт. В гугле точно также открываете старый домен и нажимаете изменение адреса. Остаётся только ждать, когда сайты склеятся и заработает редирект. Используйте статью про ускорение индексации нового сайта чтобы новые страницы быстрей вошли в индекс.
Думаю, данная статья поможет многим новичкам, впервые столкнувшихся с блокировкой своих гемблинг проектов, да и опытные вебмастеры иногда делают ошибки, в том числе и я) Поэтому со всеми вопросами пишите в комменты, разберёмся.