Переход с WordPress на MaxSite CMS

Мне надоели вечные правки движка для того, чтобы ускорить загрузку сайта и отключать ненужные «полезности» и нововведения которые появляются с каждым новым обновлением.

Где-то полгода я еще надеялся, что новые обновления будут хоть как-то касаться оптимизации кода ядра и ускорения его работы! Но ребята с WordPress явно нацелены на создание «CMS для домохозяйки» поэтому и занимаются созданием новых flat-темплейтов для админки или красивого окна отображения сложности вводимого пароля… Тем временем движок кушает неоправданное количество ресурсов и делает по 20-30 запросов к базе данных для вывода простенькой статьи с картинками. Согласитесь, неприятно всё время морочится с кэшированием, оптимизацией работы плагинов и правкой файлов движка, чтобы выжать из сайта хоть какую-то производительность.

Настало время найти замену WordPress . Создание собственной CMS это своеобразная идея фикс каждого веб-программиста, такая идея не раз посещала и меня. Чтобы не изобретать колесо и не писать всё то, что уже давным-давно написано я начал создавать каркас приложения на CodeIgniter. Получился довольно таки «скромный» движок сайта с функционалом в основном из стандартных классов и хелперов. Но однажды вечером я наткнулся в сети на MaxSite СMS. Как же я был удивлен, что раньше ничего не слышал об этом проекте! Установив и посмотрев функционал, я решил отложить свои наработки на будущее. Создавать то, что уже существует в лучшем варианте нецелесообразно.

Что понравилось в MaxSite CMS:

1. Скорость работы. Продуманная архитектура приложения и системе прогрессивного кеширования позволили увеличить скорость генерации и загрузки страниц на одном и том же хостинге в 40-50 раз.
Тест производительности:
быстрого освоения для внесения изменений в работу приложения. В последнее время многие говорят, что он архаически устарел и учить его нет смысла, но, тем не менее, при устройстве на работу знание CI является хорошим плюсом в вашем резюме.

2. CodeIgniter. MaxSite CMS написана с использованием фреймворка CodeIgniter, данный фреймворк имеет низкий порог вхождения, что дает возможность быстрого освоения для внесения изменений в работу приложения. В последнее время многие говорят, что он архаически устарел и учить его нет смысла, но, тем не менее, при устройстве на работу знание CI является хорошим плюсом в вашем резюме.

Генерация

3. Админка. С первого взгляда я заметил некоторое сходство с WordPress как визуально, так и структурно. Настройки сайта очень гибкие. Для простого пользователя даже больше чем нужно.

4. Плагины. Функционал сайта на MaxSite легко расширяется при использовании дополнительных плагинов. Модульная система позволяет использовать только нужные функции, что экономит ресурсы и повышает производительность в целом.

5. Импортирование сайта с WordPress на MaxSite. В стандартной сборке присутствует плагин под названием wpconvert. Он позволяет без особых трудов перенести записи, страницы, комментарии, структуру вашего сайта на WordPress.

6. Комментирование кода. Автор позаботился о том, чтобы код был понятен даже ребенку и позаботился о комментировании классов, функций, переменных.

Что не понравилось:

1. ЧПУ. Настройка структуры сайта и ЧПУ является очень запутанной, если отказаться от стандартной модели. Я долго повозился, чтобы максимально перенести старую структуру ссылок, пришлось править много кода и это плохо для простых пользователей. Если смотреть на CMS со стороны SEO, то использование синонимов страниц является ненужной фичей.

2. Шаблонизатор. Создание шаблонов для MaxSite несложное, но вызывает некоторые трудности. Я долго не мог понять предназначение папки Shared и почему часть СSS подгружается оттуда. Может, я что-то не понимаю, но шаблон должен быть «самостоятельным» и не зависеть от других шаблонов. Это все просто реализуется копированием нужных частей шаблона с папки shared в новый шаблон, но как-то сразу это не совсем очевидно. Учитывая то, что MaxSite CMS не очень популярная — готовых шаблонов под неё очень мало. Как видите, мне удалось полностью перенести свой шаблон с WordPress на новый движок.

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