Перенос сайта завершён

Причины смены движка сайта

Не секрет, что я люблю движок MODX версии Evolution, я беру заказы на создание сайтов на этом движке, их поддержки, мелкие правки и так далее.

Этот сайт задумывался как сайт-портфолио для получения заказов из сети. Хотя я особо не рекламировал сайт, он по некоторым ключевым словам был на первых местах. За 3 года в сети я не получил ни одного заказа с него! Это очень обидно, но сайт был просто этаким чемоданом без ручки: и бросить (закрыть) жалко, и развивать тяжело.

Со временем я пытался его превратить в этакий блок + сайт-портфолио. Но опять же время жалко, люди которые заходили, жаловались в личку, что не понятная навигация, тяжело следить за обновлениями сайта и так далее.

Тут еще в декабре я попал под фильтр АГС от Яндекса. Причем страницы не вылетели полностью, а  просто плохо индексировались новые страницы и ТИЦ 0 вообще обнулили 🙂

Так что я решил сайт оставить для экспериментов с SEO, для ведения своего блога. Тем более, что мне есть чем поделиться с новичками в веб-разработке.

Чтобы вывести сайт из-под АГС нужно развивать сайт и показать, что ты работаешь над ним. Я считаю, что фильтр был наложен из-за того, что я не закрыл в портфолио ссылки на сайты, над которыми я работал. Да и в статья я часто упоминал сайт и обильно ставил на них ссылки. А Яндекс мог принять их за продажные ссылки и наложить штраф за это.

Удалять портфолио сложно из-за связанности его с главной страницей. Закрыть ссылки можно, но с жалобами на непонятную навигацию что делать?

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

Выбор движка

Конечно, сначала я думал сделать блог снова на MODX. Но Revolution мне не слишком нравится из-за большого количества скриптов в админки и её тормозов. А человек, который занимался движком Evo по каким-то обстоятельствам перестал это делать. Нет, буквально вчера Dm3yy на своей кастомной ветке отправил новые коммиты на гитхаб, но зависеть от одного человека как-то странно.

Есть альтернатива для блога — MaxSite CMS, которую разрабатывает другой человек. Его зовут Максим и он с Крыма. На его сайте куча грязи на Россию, в твитере он тоже поливает грязью Россию и Путина. А сам движок практически остановился в развитии с февраля прошлого 2014 года. К тому же, у MaxSite есть одна плохая особенность: нет нормального визуального редактора и вообще администрирование сайта сделано как я называю «программистом для программистов». То есть абсолютно странно и извращенно. Про «юзабилити» сиречь удобство можно забыть. Ну и нафига я буде себе трудности создавать?

Следующим кандидатом была новая система BoltCMS. Штука хорошая, мне очень нравится и по нагрузке на сервер очень даже хорошую фору дает WordPress. Но вот с шаблонами там нужно еще разбираться. С плагинами тоже. Что есть в «коробке» для блога подходит слабо, нужно серьезно работать над сайтом. Поскольку желание было перенести сайт быстро и максимально просто, то этот движок отпал.

Ну и WordPress, который я не очень люблю.  Его я не люблю за нагрузку на сервер, на откровенно хреновую расширяемость и сложность в настройке. Нет, в теории берешь любой шаблон, ставишь в 3 клика движок, назначаешь шаблон и кидаешь мышкой виджеты в сайдбар. Готово! Только что-то я этой простоты не оценил, поскольку шаблоны очень сырые, куча недоработок, глюков. Однако у WordPress есть одна очень хорошая особенность, которая просто перечеркивает все минусы — удобство добавления и редактирования контента. Так что один раз помучился при настройки и дальше легко и просто наполняешь сайт.

Поэтому мой выбор пал на этот движок.

Перенос сайта.

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

Так что я плюнул, выкачал его триальной версией Teleport Pro и затем убрал старый, оставив базу.  На место старого поставил движок и начал переносить статьи.

Наверняка можно было что-то автоматизировать, но ради 30 постов я не стал искать решение в интернете. Было 2 основные проблемы с переносом:

  1. Нужно было править абсолютно все ссылки, поскольку они вставлялись абы как, да и урлы сайта изменились;
  2. Нужно было картинки вставлять заново и описание тоже.

Именно эти две проблемы и задерживали перенос статей.

То, что потеряются все страницы из выдачи Яндекса из-за разницы с ЧПУ было даже плюсом, я специально не стал настраивать 301 редирект.

Тема dazzling

Тему я выбрал наиболее простую, с адаптивной разметкой на основе Bootstrap 3 — dazzling. Вот только тема бесплатная, платную версию я не стал покупать. А бесплатное почти всегда означает плохое. Чутьё меня не подвело и действительно были просто куча проблем с этой темой:

  1. Тема не адаптирована под SEO от слова совсем: нет ни хлебных крошек, ни микроразметки, ни даже оптимизации заголовка.
  2. Тема очень плохо настраивается по сравнению с платными версиями (сужу например по теме Sahifa).
  3. Нет нормальных виджетов, только один универсальный с табами.
  4. Русификация отсутствует напрочь.
  5. Множество мелких недоработок как размеры изображений в ленте и слайдере, хреновая типографика и дизайн в заголовках постов.
  6. Косяк с выводом в ленте страниц.

Так что пришлось все эти настройки делать самостоятельно, гуглив решения в рунете. Я поменял цвет, добавил плагины, начал перенос. Но побороть глюк с выводом вместо постов еще и страниц в ленте на главной никак не мог.

Даже пробовал на локальной машине менять темы, версии — все без толку. Как только я активировал тему dazzling, что-то прописывалось там где не надо (какая-то функция) и начали выводиться страницы даже в «правильных» темах. Я уже отчаялся и хотел снести все нафиг и поставить MODX Revo, где таких глюков нет.

Но тут я увидел обновление этой темы и обновился.

Бойся данайцев дары приносящих

А делать бекап темы я не стал, думая что перезапишутся только новые файлы и хотя бы зададут пару вопросов мне. Обновление было простым — в папке удалили все файлы и папки и заново все разархивировали. Так я потерял всю работу по настройке за 3 дня!

Что-то осталось на локальной машине, где я издевался над темой, но основную работу по допилки напильником темы кануло в Лету.

Зато страницы ушли со всех лент всех тем!

Такую проблему я не предвидел, но нужно было что-то делать чтобы снова не потерять все свои наработки.

Дочерние темы WordPress

В Drupal есть понятия subtheme или суб-тема, которая базируется на одной из готовых тем и берет часть файлов из главной. Оказалось, что в WordPress есть похожий механизм, называемый «дочерные темы». Таким образом можно сделать свою тему, настроить как тебе нужно, а затем спокойно обновляться, не опасаясь что слетят все настройки.

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

  1. Локализация в файлах .po в подпапках в дочерних темах не срабатывает. Совсем. Поэтому я закинул в папку с языками и в дочернюю тему, и в основную. Теперь если обновлюсь и слетят снова языки, мне остается только скопировать файлы с русским переводом из одной темы в другую.
  2. Не срабатывают в подпаках и файлы *.php, которые используют для особых настроек типа слайдеров и так далее. Я взял нужные функции из таких файлов (в частности по слайдеру) и перенес в файл functions.php, который сначала загружается из главной темы, а потом уже добавляются функции из дочерней.
  3. Обязательно в главную таблицу стилей  импорт из главной темы, автоматом стили из главной не подхватываются.

 Настройка сайта на WordPress

При всем том, что я не новичок в веб-разработке, мне пришлось очень много мучиться пока сайт не стал хотя бы приблизительно таким, каким его видел я. И дело тут в том, что тема в WordPress — это отдельное приложение и вся логика сайта программируется в теме. Дешевая тема или бесплатная — это 100% геморой. Для решения проблем и недоработок разработчика темы нужно либо самому лезть в кишочки темы и доделывать, либо ставить кучу плагинов.

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

Тут не совсем правильно сложилось у многих мнение. У меня есть сайт по гаражам на WordPress, где я использовал платную тему Sahifa. Там плагины почти не используются, все зашито в тему. Тема на главной выдает 119 запросов, 32 Мбайт памяти и генерация страницы 0,99 с. А здесь частично с плагинами тема выдает 74 запроса, 27,5 Мбайт памяти и генерация страницы 0,5 с. Так что не нужно боятся плагинов.

Из плагинов я ставил самый минимум.  Вместо All-SEO-Park я поставил WordPress SEO, который дал к тому же возможность генерировать карту сайта в xml, генерирует хлебные крошки, дает возможность править некоторые системные файлы .htaccess и robots.txt, гораздо больше настроек в части SEO.

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

Заключение

Так что в черновом варианте сайт заработал. Осталось только прицепить нормальные картинки для слайдера и превьюхи для постов, прописать ключевые слова и опитмизировать сайт.

Сегодня мне пришел графический планшет китайской фирмы Hyion в замену бракованного. Так что я пойду распаковывать посылку и тестировать покупку. Да, графический планшет — это девайс для рисования, а не аналог iPad, к которому все привыкли и путают их.

А я пока прощаюсь, следите за блогом. Предложения и пожелания с удовольствием прочитаю в комментариях.

Ссылка на основную публикацию