Главный экран GhostCMS
Пока выбирал движок для своего будущего сайта, решил попробовать новую
Ghost CMS, о которой сейчас частенько говорят - особенно в разных видео вроде «Не используйте
WordPress в 2023 году», «100500 убийц Вордпресс» и всё в таком духе.
В основном, эти видео - реклама разных платформ для блогов, а я изначально рассматривал только собственный сайт, поэтому заинтересовался Ghost, которая может работать и на отдельном хостинге, и за подписку на хостинге разработчиков - собственно, как и Вордпресс.
Каких-то видео с опытом работы с Ghost CMS от обычных пользователей я не нашёл, поэтому посчитал нужным поделиться с вами результатами знакомства с системой и своими выводами.
У меня уже есть виртуальный сервер с десятком сайтов на Вордпрессе, и все они прекрасно работают не один год, но как пользователя меня Вордпресс немного утомил; к тому же, я слышал лестные доводы и заметил, что несколько новостных ресурсов, которые я читаю, сделаны с помощью Ghost, так что решил попробовать.
На каждом этапе работы с Ghost я буду сравнивать её с Вордпресс - без оценок по пяти или десятибалльной шкале, просто хуже/лучше.
Простота установки
Я арендую виртуальный сервер в компании
Beget - кстати, очень рекомендую, я работаю с ними много лет и ни разу не пожалел. Есть хостинги подешевле, но это почти всегда выходит боком в виде отсутствующей поддержки, меньшего числа услуг и прочих минусов.
Большинство людей пользуется виртуальным хостингом, а не арендуют виртуальные сервера, так что с настройкой сервера дел вообще не имеют. Максимум, пишут в техподдержку, чтобы что-то изменить.
На любом виртуальном хостинге всегда есть возможность установить Wordpress сразу при создании сайта. Кроме Вордпресс будут Друпал, Джумла, Битрикс, ещё что-нибудь, а GhostCMS вы вряд ли где-нибудь встретите - по крайней мере, вероятность этого близка к нулю.
Если у вас собственный виртуальный сервер, то установка Wordpress всё-равно будет проще. Если на сервере есть контрольная панель, в ней точно можно будет установить Вордпресс на выбранный сайт, создать базу и всё настроить в автоматическом режиме.
Установка WordPress на виртуальном сервере с контрольной панелью HestiaCP
Если вы системный администратор и чувствуете себя в консоли Линукс, как рыба в воде; если с лёгкостью настраиваете apache и nginx, и умеете создавать контейнеры в Docker, разницы между установкой Вордпресса и GhostCMS для вас не будет.
Установка Docker контейнера GhostCMS на VPS через ssh-терминал. Намного сложнее
Но, учитывая, что большинство пользователей всё таки пользователи, а не администраторы, на этапе установки побеждает WordPress.
Производительность
Сразу скажу, что не производил никаких замеров, я считаю это совершенно избыточным. Ещё никто не изобрел CMS, которая работала бы медленнее Вордпресс. Скорость и WordPress это антонимы.
GhostCMS работает на более современных технологиях; команда разработчиков старается тщательно сохранять код движка минималистичным, и вообще Ghost основана на современной идеологии микросервисов, когда сайт не раздувается от десятков плагинов, а вместо этого использует интеграции с другими сервисами.
То есть, да, технологически GhostCMS быстрей, производительней и современнее, чем Вордпресс, но у всего этого есть и обратная сторона, о которой я скажу чуть позже.
А пока чистая победа в категории Производительность присуждается GhostCMS.
Гибкость
Перед тем, как сравнивать, давайте оговорюсь, что сравниваю с позиции рядового пользователя. Если вы разработчик и используете код CMS для того, чтобы взять её за основу и за месяц или полгода целиком её переработать под нужды клиента, у вас будет другое мнение, не такое, как у меня - но в таком случае, правильно будет сравнивать не CMS, а фреймворки типа Django, Flask и всё такое.
Я говорю с позиции рядового пользователя. И первое, что встречает пользователя GhostCMS - это английский язык.
Настройки SEO сразу под рукой, но их не много
Чтобы код CMS был маленьким и работал быстро, разработчики отказались от встроенной поддержки даже основных языков. Переводы на другие языки поставляются не с движком, а с темами.
Чтобы переключить язык, вы должны изменить язык публикации в основных настройках на ru, но и этого мало - нужно зайти на хостинг и перезапустить сервис Ghost. Применить изменения на ходу система не может.
Жирный минус, казалось бы, но и это ещё не всё. Поддержка разных языков есть далеко не в каждой теме. Разработчики предполагают, что пользователю ничего не помешает скачать файлы выбранной темы, распаковать архив, сделать перевод самостоятельно, отредактировать нужные файлы - и загрузить их в CMS как новую тему.
Это кошмар.
Если уж вы идёте в ногу со временем и делаете ставку на микросервисы, так придумайте что-то. Выкидывать на рынок продукт в надежде, что блогеры и писатели с владельцами интернет-магазинов сами допишут код - и будут это делать всякий раз, когда им захочется сменить оформление - это халтура. Десять минусов из десяти.
Панель администратора
В панели администратора Ghost не так много настроек, хотя это не обязательно плохо само по себе. В настройках только самое важное и сразу же на глазах: основные настройки SEO - метатеги домашней страницы и публикаций, метаинформация для социальных сетей, инструменты для работы с публикациями - красиво, лаконично; всё необходимое на месте сразу же из коробки - за это можно только похвалить, казалось бы, но!
Как только вам понадобится - а оно понадобится, согласитесь - расширить функционал сайта, как вы сразу же упрётесь в ограниченный разработчиками выбор: пользователю предлагается использовать "интеграцию" - связь с некоторым количеством сторонних сервисов: например, Google Analytics.
Интеграции сторонних сервисов с Ghost
Как авторы выбирают сервисы для интеграции, может ли любой сторонний разработчик предложить интеграцию и она сразу появится в магазине, хотят ли они вообще это делать - непонятно.
Например, если вы хотите использовать счётчик Яндекс.Метрики вместо Гугл Аналитикс, то Метрики в числе интеграций нет, и вам придётся вставлять код счётчика на сайт вручную. Это можно сделать, не так уж трудно. К тому же, разработчики GhostCMS предлагают использовать сторонние интеграции через их API - но для рядового пользователя, вроде нас с вами, это просто лишние хлопоты.
Отдельно нужно сказать про монетизацию - ведь GhostCMS сделана вроде бы для авторов, которые хотят монетизировать свой контент. Для этого у GhostCMS есть комьюнити, авторы из которого представлены сразу в консоли сайта, и инструменты монетизации в виде уже готовой интеграции с Stripe. Кстати, комьюнити это хорошо.
Сообщество авторов Ghost доступно прямо на сайте
А вот такая роскошь, как Stripe теперь совершенно не для нас. Возможность приобщиться к благам цивилизации, как мы знаем, не право, а привилегия - так что, никакой пользы от Stripe нет, а самостоятельно разработать и прикрутить к сайту интеграцию с Киви-кошельком или каким-нибудь другим российским сервисом у вас вряд ли получится. По крайней мере, готового решения нет - и это ещё один балл в пользу Вордпресса, если вы не разработчик, готовый всё делать с нуля.
Внешний вид
Магазин тем Ghost
Штатная тема GhostCMS Каспер, идущая из коробки, хороша, и, пожалуй, лучшая из имеющихся. Бесплатных тем немного, буквально десяток, платные я даже и не смотрел, они стоят каких-то фантастических денег по 100 долларов, да и не настолько хороши, их в любом случае придётся переписывать под свои нужды, смысла менять в таком случае вообще не вижу.
В темах Вордпресса как правило куча настроек, повторяющих возможности html и таблиц стилей: выравнивание по левому или правому краю, по ширине, по центру и так далее - всё как в html разметке, но наглядно.
В темах GhostCMS всё не так: есть, как правило, совсем небольшое число опций, непонятно по каким критериям выбранных - например, если - внезапно! - разработчик решил дать пользователю возможность выбрать шрифт, то это будет выбор в лучшем случае между двумя шрифтами: с засечками и без. Даже не думайте, что сможете поиграть со шрифтами Google, доступными в интернете каждому - в GhostCMS это просто не принято.
Выбор в оформлении темы Ghost из двух доступных шрифтов
Как я говорил, разработчики Ghost предполагают, что пользователь скачает тему, сверстает страницы, напишет или подправит стили, сделает перевод - и загрузит собственную тему на сайт. Если вы знаете HTML, CSS, препроцессоры и Javascript - вам должно понравиться. Если вы обычный пользователь, просто забудьте о каких-то изменениях и пользуйтесь тем, что есть. То есть, ничем.
WordPress с с его изобилием бесплатных и недорогих коммерческих тем с кучей возможностей для кастомизации - в том числе с помощью внедрения пользовательского кода - выигрывает раунд нокаутом.
Редактор
Редактор в GhostCMS красивый и лаконичный, но это обычный markdown с небольшим набором опций - которых мне, в общем-то, и хватило бы, будь в нём хоть какие-то возможности вёрстки. Но их нет.
Редактор публикаций GhostCMS
Разработчики предлагают интеграцию с редактором Setka, где по задумке можно зарегистрироваться на стороннем сервисе, сверстать там публикацию, и она подгрузится в Ghost. На практике у меня даже ссылка на Сетку не открылась без включенного VPN, а потом мне сообщили, что с 2022 года сервис недоступен - не знаю, для России или вообще, но мне это и не интересно, потому что даже встроенный в WordPress Гутенберг уделывает редактор GhostCMS как Господь Бог черепаху.
Заключение
По закону жанра я, наверное, должен сказать, что несмотря на то, что технологически устаревший Вордпресс пока ещё лидер, будущее всё равно за GhostCMS и ей подобными.
Но я не могу этого сказать, потому что GhostCMS это даже не продукт, и я просто не представляю, кому она может пригодиться.
GhostCMS - это полуфабрикат для разработчиков, фреймворк на NodeJS с неплохим интерфейсом. Никому из рядовых пользователей Ghost совершенно не подойдёт. Она могла бы пригодиться совсем непритязательным авторам, которым не нужны ни вёрстка, ни какая-то специфика во внешнем виде - но для установки Ghost необходимы навыки администрирования. Без них Ghost можно использовать только купив платный тариф, но платить тут не за что.