Переезд на другой домен — .ru давай досвидания!

29.03.2020 0 Автор Phantom

— ну чо, домен phbl.xyz подойдёт? регаю шоли?
— Как то не совсем благозвучно

Я давно хотел переехать из юрисдикции РФ, кроме того, я давно хотел домен покороче. Вот и дошли руки — виртуальный трактор на всех парах умчался из рунета!

Кроме смены tld есть и другие допилы, часть новые, связанные с переездом, часть уже давненько внедрены — доделанные недоделки с предыдущего большого апгрейда блога.

Предпосылки

Закручивание гаек

Чем глубже в тёмные века — тем тупее зомби.

Рунет в открытой своей части за последние годы стал крайне некомфортным местом для людей не желающих следовать официальному курсу партии. Фактически дела обстоят так, что все хоть сколько-то оппозиционные крупные ресурсы давным давно ушли из .ru, ну а за ними потихоньку потянулась вся мелочь. Анонсированные патчи к конституции стали для меня последней каплей.

Биржи ссылок

Переезд на новый домен планировался ещё в прошлый раз, но доход в 5р/сут (Не «бугага», а окупает хостинг! Блог должен самоокупаться!) меня удерживал… однако, очередные баги в сапе похерили и эти копейки, что стало окончательным решением вопроса.

Муки выбора доменного имени

В начале я хотел порегать что-то вроде phj.wtf, но как-то накладно выходило. Кроме того, как объяснили мне умные люди, сей сайт скорее не journal, а magazine — и вот тут стало тяжко… с одной стороны мои читатели английский в большинстве знают хуже меня, с другой домены phm.* и phmg.* совсем уж набор букв. Конечно и phj.* не лучше, но журнал как калька с journal хотя бы запоминается.

Выпив пива и трезво оценив свои силы в написании статей, а также погуглив смысловую нагрузку терминов, я понял что на journal мне ну никак не вытянуть (потому что это, например, Science или The Wall Street Journal), да и на полноценный magazine (Popular Mechanics, на худой конец Playboy) по серьёзному тоже никак… А шо делать? Ленивожопие неизлечимо!

В итоге, крепко подумав, я решил что:

  • В названии остаётся «блог»
  • В описании остаётся «журнал»
  • Даёшь матерный домен!

Хостинги

Хотел было слинять куда-нибудь подальше на европейские дата-центры, но… как-то под один блог дороговато выходит. Утаскивать сразу несколько проектов это задачка уровнем повыше. Так что пока сижу на том что есть, но в будущем мигрирую.

Переезд

Особенности переезда WordPress

Как обычно делаются такие вещи:

  1. Скопировать файло, расставить права, темповики, етц.
  2. Слить дамп базы.
  3. Открыть навороченным блокнотом, сделать замену со старого домена на новый.
  4. Залить дамп базы.
  5. Радоваться.

Вот с пятым пунктом на вордпрессе возникают проблемы: ВНЕЗАПНО часть настроек отваливается. Причина в том, что хранятся они в так называемых serialized array — это довольно полезная штука при взаимодействии между всякими процессами, но в данном случае костыль от лени.

Чтобы корректно перетащить базу данных нужно воспользоваться плагином Duplicator, внутренние ссылки он тоже поправит. Теоретически происходит всё по нажатию «yes-ok-enter», на практике возникают затыки.

Хроники

Первый список в блокноте был меньше десятка пунктов, второй под полтора десятка, итоговый оказался, как и планировалось, чуть больше:)

  • установить ssl на новый домен
  • установить плагин Duplicator
  • установить плагин WP Maintenance и перевести в режим обслуживания (в 2020 WP всё ещё не имеет штатной галочки в настройках)
  • сделать копию файлов на сервере (chown -R newuser:newuser . если надо)1
  • Дупликатором создать слепок базы, скачать
  • залить/скопировать, установить (тут могут быть чудеса, у меня отказался коннектиться с базой, пока не открыл удалённый доступ, сразу закрыл, не мыльтесь:))
  • чекнуть настройки темы (сериализованные массивы, ага)
  • чекнуть вообще всё что вызывает подозрение
  • отключить и удалить Duplicator, почистить хвосты
  • перестроить sitemap.xml (так то оно само, но по крону)
  • настроить OneAll Social Login
  • настроить авторизацию VK (1 минута)
  • настроить авторизацию FB (15 минут — всё плохо)
  • настроить авторизацию Google (30 минут — нет, в фб всё хорошо)
  • забить на настройку авторизации через Twitter
  • настроить кнопки «поделиться» (см. ниже, внезапно не за минуту)
  • подправить настройки постинга в twitter
  • проверить настройки постинга в telegram
  • реконнекнуться в instagram, чтобы отображался виджет
  • добавить домен в яндекс.вебмастер
  • добавить домен в счётчик яндекс.метрики
  • добавить домен в google search console
  • настроить плагин Site Kit (гугловские сервисы)
  • поставить 301 редирект на всё2(не забываем проверить http и www)
  • инициировать смену главного зеркала в яндекс.вебмастер
  • инициировать процесс переноса в google search console
  • безжалостно грохнуть сайт с бирж ссылок
  • безжалостно грохнуть старый сайт
  • разумеется обнаружить что новый лёг:)
  • обнаружить, что не всё так просто, пойти перенастроить firewall
  • порегать сайт в cloudflare, настроить dns
  • сменить ns у регистратора, дождаться
  • настроить плагин cloudflare
  • вспомнить что есть ещё лэндинг, повторить часть операций

Допилы и свистоперделки

Перетряска рубрик (опять!)

Рубрики «Наука и техника» и «IT» были слиты в одну «Hi-tech» (когда-то давно она уже была, но выпиливалась), впрочем, рубрики не были похерены полностью, а лишь преобразованы в теги «наука» и «IT».

В процессе существенная часть материалов отправилась в «Разное» и кое что в «Обзоры» — да, то что раньше канало за хайтех по современным журнальным стандартам уехало в фигню:)

Всё это позволило сократить кол-во основных разделов до шести (хотя рубрик семь, но панорамы это отдельная тема), что, в свою очередь, положительно сказалось на дизайне главной страницы — две колонки по три блока — журнал ёпта!)))

Иконка

 

Полный логотип в виде маленькой иконки превращается в кляксу, понятно это было давно, но придумать как красиво обойти этот принципиальный косяк удалось лишь недавно, на базе последнего редизайна.

Лишние внешние ссылки

Раньше стоял простенький WP-Noindex, но поскольку на блоге куча всяких ссылок в самых разных местах и совсем не все из них надо скрывать, то пришлось поставить более навороченный вариант WP External Links, в котором можно рулить относительно классов css.

Кнопки «поделиться»

Долгие годы у меня стоял!))) плагин UpToLike, но в этот раз я тупо не смог залогиниться в админке через блог. Глянув на последнее обновление… ндэээ… три года назад, оно протухло, жаль конечно, но в помойку. А ещё у них для логина используется uLogin, который также протух.

Следующий кандидат Social Media Share Buttons & Social Sharing Icons — редкостно ублюдочная херня нацеленная на выдаивание бабок. Перегружена скриптами, шрифтами огромного размера и плюётся кучей сообщений. Это для терминально безмозглых бландинок (зато 200k установок).

Третьим стал WordPress Social Sharing Plugin — Sassy Social Share — несколько менее ублюдочный плагин, но тоже оставляет мерзкое ощущение впаривания говна. Да, огромные красные кнопки в интерфейсе вместе с огромными шрифтами отправили это поделие вслед за предыдущим.

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

Четвёртым оказался AddToAny Share Buttons и он мне понравился! Прям начиная с того что свой пункт меню как и положено засунул в настройки, а не в корень, ну и в остальном сделан простенько и со вкусом.

CDN

Таки да, таки я подключил на постоянку Cloudflare3, причина всё та же — слишком дофига тормозов со всеми наворотами. Нууу… не сказать что вот прям особо помогло, но помогло.

Оптимизация

Однако, несмотря на CDN скорость отображения прямо скажем оставляет желать… но тема обширная, с наскока на сложном проекте на даётся, поэтому в следующей серии.

  1. Duplicator в штатном режиме бэкапит и базу и файлы, но когда их шесть гигов и место на хостинге поджимает…
  2. RewriteEngine On
    RewriteCond %{HTTP_HOST} ^phblog.ru [NC]
    RewriteRule ^(.*)$ https://phbl.xyz/$1 [L,R=301]
  3. популярная CDN — content delivery network — сеть доставки контента, этакая распределённая облачная прокся, отдающая инфу клиенту вместо веб-сервера
Поделиться в: