Переезд на другой домен — .ru давай досвидания!
29.03.2020— ну чо, домен phbl.xyz подойдёт? регаю шоли?
— Как то не совсем благозвучно
Я давно хотел переехать из юрисдикции РФ, кроме того, я давно хотел домен покороче. Вот и дошли руки — виртуальный трактор на всех парах умчался из рунета!
Кроме смены tld есть и другие допилы, часть новые, связанные с переездом, часть уже давненько внедрены — доделанные недоделки с предыдущего большого апгрейда блога.
Предпосылки
Закручивание гаек
Чем глубже в тёмные века — тем тупее зомби.
Рунет в открытой своей части за последние годы стал крайне некомфортным местом для людей не желающих следовать официальному курсу партии. Фактически дела обстоят так, что все хоть сколько-то оппозиционные крупные ресурсы давным давно ушли из .ru, ну а за ними потихоньку потянулась вся мелочь. Анонсированные патчи к конституции стали для меня последней каплей.
Биржи ссылок
Переезд на новый домен планировался ещё в прошлый раз, но доход в 5р/сут (Не «бугага», а окупает хостинг! Блог должен самоокупаться!) меня удерживал… однако, очередные баги в сапе похерили и эти копейки, что стало окончательным решением вопроса.
Муки выбора доменного имени
В начале я хотел порегать что-то вроде phj.wtf, но как-то накладно выходило. Кроме того, как объяснили мне умные люди, сей сайт скорее не journal, а magazine — и вот тут стало тяжко… с одной стороны мои читатели английский в большинстве знают хуже меня, с другой домены phm.* и phmg.* совсем уж набор букв. Конечно и phj.* не лучше, но журнал как калька с journal хотя бы запоминается.
Выпив пива и трезво оценив свои силы в написании статей, а также погуглив смысловую нагрузку терминов, я понял что на journal мне ну никак не вытянуть (потому что это, например, Science или The Wall Street Journal), да и на полноценный magazine (Popular Mechanics, на худой конец Playboy) по серьёзному тоже никак… А шо делать? Ленивожопие неизлечимо!
В итоге, крепко подумав, я решил что:
- В названии остаётся «блог»
- В описании остаётся «журнал»
- Даёшь матерный домен!
Хостинги
Хотел было слинять куда-нибудь подальше на европейские дата-центры, но… как-то под один блог дороговато выходит. Утаскивать сразу несколько проектов это задачка уровнем повыше. Так что пока сижу на том что есть, но в будущем мигрирую.
Переезд
Особенности переезда WordPress
Как обычно делаются такие вещи:
- Скопировать файло, расставить права, темповики, етц.
- Слить дамп базы.
- Открыть навороченным блокнотом, сделать замену со старого домена на новый.
- Залить дамп базы.
- Радоваться.
Вот с пятым пунктом на вордпрессе возникают проблемы: ВНЕЗАПНО часть настроек отваливается. Причина в том, что хранятся они в так называемых 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 скорость отображения прямо скажем оставляет желать… но тема обширная, с наскока на сложном проекте на даётся, поэтому в следующей серии.
- Duplicator в штатном режиме бэкапит и базу и файлы, но когда их шесть гигов и место на хостинге поджимает…
- RewriteEngine On
RewriteCond %{HTTP_HOST} ^phblog.ru [NC]
RewriteRule ^(.*)$ https://phbl.xyz/$1 [L,R=301] - популярная CDN — content delivery network — сеть доставки контента, этакая распределённая облачная прокся, отдающая инфу клиенту вместо веб-сервера