Причины перехода с BlogEngine.NET на WordPress

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

С чего все начиналось или предыстория

Началось все около полутора лет назад. Мне понадобился хостинг для демонстрации моих проектов заказчикам. По роду деятельности в основном (на 90%) я использую технологии Microsoft. Поэтому мой выбор пал на MasterHost где представлены достаточно интересные тарифы на виртуальный хостинг на основе IIS и поддерживаются все  основные технологии, которые могут потребоваться при разработке ASP.NET сайтов. Что мне очень понравилось, хостинг очень оперативно отслеживает выход обновлений платформы .NET и все новые вкусные фишки на нем поддерживаются. Кроме того через некоторое вполне успешного использования мной хостинга для тех целей, для которых я планировал, Masterhost заявил поддержку PHP на своих тарифах Windows хостинга.

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

Создание блога

В какой то момент я «созрел». Почему бы не оформить мои заметки должным образом и не начать вести свой блог? Материала для старта накопилось достаточно, нормальный хостинг есть. И я начал искать подходящий движок для блога. В принципе, мне всегда нравился WordPress. Не то, чтобы я с ним работал плотно, но некоторый опыт использования имел. Но к PHP хостингу на Windows платформе я относился (и все еще отношусь) как то с подозрением. Поэтому решено было использовать движок на основе ASP.NET несмотря на заявленную поддержку PHP на хостинге Masterhost.

После долгих поисков мой выбор пал на BlogEngine.NET. Бесплатный, быстрый движок с открытыми текстами на основе ASP.NET в котором заявлена поддержка множества современных технологий. Не требует базы данных для хранения статей. Для него существует множество тем и некоторое количество полезных плагинов. Анализ исходных текстов каких то значительных проблем не выявил.

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

Первые разочарования

При оформлении статей как раз и начались первые проблемы. Хотя нет, наверное не проблемы а так скажем «неудобства». Как выяснилось встроенная в систему админка не выдерживает вообще никакой критики когда дело касается редактирования статей. В блоге разработчиков BlogEngine.NET я нашел запись, где ясно высказано их мнение по данному вопросу. Вкратце все сводится к тому, что нужно пользоваться Microsoft Live Writer а редактор в админке сделан просто «чтобы был». С Live Writer стало на самом деле немного проще, но вот «Постоянные ссылки» для статей с заголовками на русском языке формировались весьма криво и их приходилось править в той же админке BlogEngine.NET. Кроме того черновики и обычные записи на главной странице блога визуально не отличались. Поковырявшись в исходниках я эти кривые ссылки допилил до рабочего состояния и добавил индикатор «черновик» в заголовках статей, но осадок остался.

Дальше-больше

Подсветка исходного кода языков программирования в BlogEngine.net делается при помощи плагина, однако пользоваться этим плагином не получается. Попытка сохранить запись из админки как HTML ломает весь вывод и его нужно чинить. Можно использовать плагин из LiveWriter, но он преобразует текст в HTML который очень сложно редактировать в дальнейшем, когда возможно возникнет такая необходимость.

После того, как статьи были более менее оформлены, пришла пора «навести красоту». Поискал в интернете бесплатные шаблоны для BlogEngine, нашел несколько более-менее подходящих. Но вот использовать их должным образом не получилось. Где то локализация кривая, где то верстка … плюнул и накидал свой простой шаблон. Кривенький но свой 🙂 И так сайт жил практически год. Худо-бедно работал, набирал рейтинги в поисковых системах … но в конце концов мне надоело бороться с недоработками и пользоваться кривой админкой и я решил перейти на что то более зрелое.

Миграция на WordPress

На этот раз я решил не ограничивать себя в технологиях, благо у Masterhost было время довести до ума поддержку PHP на Windows хостинге. Так как WordPress пусть немного но мне знаком мой выбор был предопределен. Описаных выше проблем он не имеет и из коробки предлагает довольно симпатичный дизайн как для пользовательской части сайта так и для админки. Для начала решил развернуть систему на локальной машине примерно в том же окружении, как будет на хостинге. То есть PHP+IIS+внешний SMTP сервер. Все прошло достаточно гладко и за вечер мне удалось все настроить и перенести все статьи в новую систему. Окрыленный успехом пошел спать. И уже на следующий день со свежей головой настроил все на сервере. Когда пошел обновлять ссылки на Sitemap в Google и Yandex с удивлением обнаружил в Google Analytics ссылки на мой «домашний» сайт, на котором я выполнял тестовую миграцию. WordPress успел уведомить различные службы о том, что появился новый сайт и поисковые системы незамедлительно на него сходили. Такой прыти за BlogEngine.NET я не замечал, хотя прописал в свое время большое количество сервисов обновлений в настройках. Пока я переездом абсолютно доволен.

Плюсы и минусы BlogEngine.NET и WordPress

Несмотря на все мои нелестные отзывы выше я не хочу сказать что использование BlogEngine.NET абсолютно неприемлемо. Наоборот, этот движок может стать хорошей основой для ваших проектов, которые требуют существенных доработок движка блога для удовлетворения ваших задач. Но вот использовать его как готовый к использованию продукт наверное не стоит из за большого количества мелких проблем.

+ Основан на ASP.NET, если нет другого хостинга то BlogEngine.NET один из лучших кандидатов для использования
+ Очень быстрый
+ Не требует базы данных
+ Доступны исходные тексты, написан достаточно грамотно и понятно
+ Хорошая основа для своих проектов
+ Просто прикручивается свой дизайн
+ Поддерживаются современные стандарты
— Очень сырая админка
— Некоторые проблемы с локализацией
— Мало тем пользовательского интерфейса, которые можно использовать без доработок
— Относительно небольшое количество разработчиков, которые умеют писать дополнения и расширения для BlogEngine.NET и как следствие недостаточно информации по этой теме в сети

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

+ Стандарт де-факто для блог-сайтов
+ Отличная админка
+ Большое количество готовых тем интерфейса, тема из коробки также выглядит очень достойно
+ Много информации в сети как для программистов так и для пользователей системы
+ Неплохая производительность при условии использования модулей кеширования
+ Хорошая работа механизма уведомлений
— Требует (небольшой) дополнительной настройки на Windows хостинге
— Использует базу данных, что делает хостинг чуть дороже (условный минус, проблем с базами MySQL на хостингах нет, в отличие от баз MSSQL, которые часто стоят дополнительных денег)
— Немного запутанная реализация, нужно знать множество тонких моментов для качественной доработки компонентов или разработки своих модулей

Резюме

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

BlogEngine.NET отличная система для тех, кто планирует внести в сайт большое количество изменений или вынужден использовать исключительно ASP.NET хостинг

P.S.

Сейчас передо мной снова стоит проблема выбора. Необходимо подобрать качественный движок для сайта, который позволяет выполнять все основные функции прямо из коробки. С одной стороны существуют такие проверенные временем решения как Drupal или Joomla а с другой стороны несколько производителей предлагают бесплатные версии своих ASP.NET CMS. Первичный анализ не показал каких то существенных преимуществ одних перед другими, поэтому я буду очень раз любым комментариям и советам от тех, кто использовал разные системы в реальной работе.

Причины перехода с BlogEngine.NET на WordPress: 4 комментария

  1. Максим

    Доброе время суток.
    Я использую Joomla — особых нареканий нет. Единственное, нужно было сразу найти готовую сборку, а так ищу компоненты и устанавливаю самостоятельно.
    Товарищь работает с WordPress — очень доволен, но он, в отличие от меня, сразу ставил готовую сборку. Индексируются всроде как нормально оба движка, хотя WordPress может даже лучше…
    Вот мое личное мнение.
    А вообже все индивидуально, нужно пробовать разные, пока не найдете, что Вам понравится.

  2. Sheff

    Joomla 1.5 слишком тяжёлая. Для СДЛ- да. Но «сереньких» сайтов мне больше старый Вордпресс нравится.

  3. алексей

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *