Причины смены движка сайта
Не секрет, что я люблю движок MODX версии Evolution, я беру заказы на создание сайтов на этом движке, их поддержки, мелкие правки и так далее.
Этот сайт задумывался как сайт-портфолио для получения заказов из сети. Хотя я особо не рекламировал сайт, он по некоторым ключевым словам был на первых местах. За 3 года в сети я не получил ни одного заказа с него! Это очень обидно, но сайт был просто этаким чемоданом без ручки: и бросить (закрыть) жалко, и развивать тяжело.
Со временем я пытался его превратить в этакий блок + сайт-портфолио. Но опять же время жалко, люди которые заходили, жаловались в личку, что не понятная навигация, тяжело следить за обновлениями сайта и так далее.
Тут еще в декабре я попал под фильтр АГС от Яндекса. Причем страницы не вылетели полностью, а просто плохо индексировались новые страницы и ТИЦ 0 вообще обнулили ?
Так что я решил сайт оставить для экспериментов с SEO, для ведения своего блога. Тем более, что мне есть чем поделиться с новичками в веб-разработке.
Чтобы вывести сайт из-под АГС нужно развивать сайт и показать, что ты работаешь над ним. Я считаю, что фильтр был наложен из-за того, что я не закрыл в портфолио ссылки на сайты, над которыми я работал. Да и в статья я часто упоминал сайт и обильно ставил на них ссылки. А Яндекс мог принять их за продажные ссылки и наложить штраф за это.
Удалять портфолио сложно из-за связанности его с главной страницей. Закрыть ссылки можно, но с жалобами на непонятную навигацию что делать?
Поэтому я принял решение полностью изменить сайт. Поменять и дизайн, и концепцию. А для блога лучше движка чем WordPress сложно придумать.
Выбор движка
Конечно, сначала я думал сделать блог снова на MODX. Но Revolution мне не слишком нравится из-за большого количества скриптов в админки и её тормозов. А человек, который занимался движком Evo по каким-то обстоятельствам перестал это делать. Нет, буквально вчера Dm3yy на своей кастомной ветке отправил новые коммиты на гитхаб, но зависеть от одного человека как-то странно.
Есть альтернатива для блога — MaxSite CMS, которую разрабатывает другой человек. Его зовут Максим и он с Крыма. На его сайте куча грязи на Россию, в твитере он тоже поливает грязью Россию и Путина. А сам движок практически остановился в развитии с февраля прошлого 2014 года. К тому же, у MaxSite есть одна плохая особенность: нет нормального визуального редактора и вообще администрирование сайта сделано как я называю «программистом для программистов». То есть абсолютно странно и извращенно. Про «юзабилити» сиречь удобство можно забыть. Ну и нафига я буде себе трудности создавать?
Следующим кандидатом была новая система BoltCMS. Штука хорошая, мне очень нравится и по нагрузке на сервер очень даже хорошую фору дает WordPress. Но вот с шаблонами там нужно еще разбираться. С плагинами тоже. Что есть в «коробке» для блога подходит слабо, нужно серьезно работать над сайтом. Поскольку желание было перенести сайт быстро и максимально просто, то этот движок отпал.
Ну и WordPress, который я не очень люблю. Его я не люблю за нагрузку на сервер, на откровенно хреновую расширяемость и сложность в настройке. Нет, в теории берешь любой шаблон, ставишь в 3 клика движок, назначаешь шаблон и кидаешь мышкой виджеты в сайдбар. Готово! Только что-то я этой простоты не оценил, поскольку шаблоны очень сырые, куча недоработок, глюков. Однако у WordPress есть одна очень хорошая особенность, которая просто перечеркивает все минусы — удобство добавления и редактирования контента. Так что один раз помучился при настройки и дальше легко и просто наполняешь сайт.
Поэтому мой выбор пал на этот движок.
Перенос сайта.
Статей у меня не много было, так писать конвертер было глупо. Попробовал сначала создать на компьютере локальный сервер и сайт, но помучившись решил делать сразу на сервере в интернете. А движок поставил в папку. Однако при попытки перенести в другую папку нужно было делать кучу настроек и потому сайт умер.
Так что я плюнул, выкачал его триальной версией Teleport Pro и затем убрал старый, оставив базу. На место старого поставил движок и начал переносить статьи.
Наверняка можно было что-то автоматизировать, но ради 30 постов я не стал искать решение в интернете. Было 2 основные проблемы с переносом:
- Нужно было править абсолютно все ссылки, поскольку они вставлялись абы как, да и урлы сайта изменились;
- Нужно было картинки вставлять заново и описание тоже.
Именно эти две проблемы и задерживали перенос статей.
То, что потеряются все страницы из выдачи Яндекса из-за разницы с ЧПУ было даже плюсом, я специально не стал настраивать 301 редирект.
Тема dazzling
Тему я выбрал наиболее простую, с адаптивной разметкой на основе Bootstrap 3 — dazzling. Вот только тема бесплатная, платную версию я не стал покупать. А бесплатное почти всегда означает плохое. Чутьё меня не подвело и действительно были просто куча проблем с этой темой:
- Тема не адаптирована под SEO от слова совсем: нет ни хлебных крошек, ни микроразметки, ни даже оптимизации заголовка.
- Тема очень плохо настраивается по сравнению с платными версиями (сужу например по теме Sahifa).
- Нет нормальных виджетов, только один универсальный с табами.
- Русификация отсутствует напрочь.
- Множество мелких недоработок как размеры изображений в ленте и слайдере, хреновая типографика и дизайн в заголовках постов.
- Косяк с выводом в ленте страниц.
Так что пришлось все эти настройки делать самостоятельно, гуглив решения в рунете. Я поменял цвет, добавил плагины, начал перенос. Но побороть глюк с выводом вместо постов еще и страниц в ленте на главной никак не мог.
Даже пробовал на локальной машине менять темы, версии — все без толку. Как только я активировал тему dazzling, что-то прописывалось там где не надо (какая-то функция) и начали выводиться страницы даже в «правильных» темах. Я уже отчаялся и хотел снести все нафиг и поставить MODX Revo, где таких глюков нет.
Но тут я увидел обновление этой темы и обновился.
Бойся данайцев дары приносящих
А делать бекап темы я не стал, думая что перезапишутся только новые файлы и хотя бы зададут пару вопросов мне. Обновление было простым — в папке удалили все файлы и папки и заново все разархивировали. Так я потерял всю работу по настройке за 3 дня!
Что-то осталось на локальной машине, где я издевался над темой, но основную работу по допилки напильником темы кануло в Лету.
Зато страницы ушли со всех лент всех тем!
Такую проблему я не предвидел, но нужно было что-то делать чтобы снова не потерять все свои наработки.
Дочерние темы WordPress
В Drupal есть понятия subtheme или суб-тема, которая базируется на одной из готовых тем и берет часть файлов из главной. Оказалось, что в WordPress есть похожий механизм, называемый «дочерные темы». Таким образом можно сделать свою тему, настроить как тебе нужно, а затем спокойно обновляться, не опасаясь что слетят все настройки.
Я не буду описывать как это делается в деталях, есть гораздо больше правильных и интересных статей от профи. Укажу лишь на некоторые нюансы дочерних тем:
- Локализация в файлах .po в подпапках в дочерних темах не срабатывает. Совсем. Поэтому я закинул в папку с языками и в дочернюю тему, и в основную. Теперь если обновлюсь и слетят снова языки, мне остается только скопировать файлы с русским переводом из одной темы в другую.
- Не срабатывают в подпаках и файлы *.php, которые используют для особых настроек типа слайдеров и так далее. Я взял нужные функции из таких файлов (в частности по слайдеру) и перенес в файл functions.php, который сначала загружается из главной темы, а потом уже добавляются функции из дочерней.
- Обязательно в главную таблицу стилей импорт из главной темы, автоматом стили из главной не подхватываются.
Настройка сайта на 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, к которому все привыкли и путают их.
А я пока прощаюсь, следите за блогом. Предложения и пожелания с удовольствием прочитаю в комментариях.
блин, вот так метаморфозы, получается «выбор движка» — наука!Я как раз хотел попросить свежий взгляд на еще одно чудо мира скриптов — Zenario 7.0.2e, реально заинтриговал, но как-то толком не разобрался. В общем может явится хорошей альтернативой всяким Вордпрес-Друпалам ?
Если честно, Алишер, то эту не смотрел. Но и не слишком хочется смотреть. Движок для сайта нужно смотреть в комплексе: движок (свобода, развитие), сообщество (желательно русское), документация, расширения, шаблоны, фрилансеры. Толку, что найдется самый-самый движок, если нет документации, сообщества тоже почти нет и оно на зулуском или китайском языку, расширений нет, как и шаблонов. А даже платной помощи фиг найдешь. Тот же WordPress имеет кучу минусом, но они все не так выпячиваются, как плюсы: куча расширений, куча документации на русском, куча сообществ, куча исполнителей. А производительность? Да сейчас хостеры ставят вместо обычных дисков SSD и производительность увеличивается в РАЗЫ, дают больше памяти, процессоры новее и производительнее.
Сайт был скопирован на новый хостинг, и мне дали на него права.. Но есть проблема по главной странице я прохожу на сайт новый.. а после любого нажатия от перекидывается на старый и торчит там. wordpress. типа переадресация.. при попытке зайти в wp-admin появляется вход в админку опять же старого сайта. файла .htaccess нет. как быть? что может быть где править?
Смотрите настройки хостинга — его NS-сервера. Скорее всего новые не подхватились (от 3 часов до 3 дней!) и перекидывает на старый хостинг.