Разместить Grav, ничего не устанавливая
Сайт, содержимое которого — это папка файлов Markdown: резервная копия делается копированием, версионирование — в Git, и никакой базы данных, которую можно сломать.
От 4,99 €/месяц
Обзор
Grav — установка, обновления и резервные копии на нас, на машине во Франции. Система управления контентом без базы данных: всё живёт в файлах Markdown. Чрезвычайно быстрая, простая для резервного копирования и версионирования — идеальна для сайта-визитки или документации. Вы ничего не устанавливаете и не настраиваете сервер: приложение появляется в сети через несколько минут после заказа и оформлено на вас.
Ей подходит тариф Приложение Базовый за 4,99 €/месяц с налогом — 2 ГБ памяти. Отсутствие базы данных меняет расклад: не нужно держать в рабочем состоянии второй сервис, а страница — это файл, читаемый с диска. Затем Grav компилирует свои шаблоны Twig и кэширует результат, так что посетитель почти всегда получает уже готовую страницу. Память уходит на моменты сборки — первый визит после правки, перестройку поискового индекса, изменение размера загруженных изображений — и на систему. Это немного, и именно поэтому такой сайт отвечает быстро.
Сюда приходят с WordPress, ставшего тяжеловесным для пяти страниц, или с генератора статических сайтов, о котором сожалеют из-за отсутствия интерфейса для написания текста. Grav держит оба конца: содержимое остаётся текстом в дереве папок — одна папка на страницу, внутри файл Markdown, порядок записан в имени папки, — а необязательный интерфейс администрирования позволяет писать прямо в браузере. Расширение синхронизации с Git связывает всё это с репозиторием: правка, сделанная онлайн, попадает в историю, а файл, отправленный из редактора, появляется на сайте.
Что даёт управляемое размещение
Никакой базы данных — и нечего чинить
Каждая страница — это файл Markdown с метаданными вверху, лежащий в папке, чьё имя несёт порядок отображения. Резервное копирование — это копирование папки, переезд — перекладывание её в другое место, и нет никакой повреждённой базы данных, которую пришлось бы восстанавливать воскресным вечером.
Сайт, который версионируется как код
Поскольку содержимое — это текст, оно попадает в репозиторий Git: видно, кто что изменил, можно откатиться назад, просмотреть правку перед публикацией. Расширение синхронизации автоматически перемещает изменения между сайтом и репозиторием в обе стороны.
Быстро без работы по оптимизации
Grav кэширует скомпилированные страницы, и страница, отданная из кэша, почти ничего не выполняет. Там, где классический сайт требует плагин кэширования и набор настроек, здесь скорость — поведение по умолчанию, а это важно и для позиций в поиске, и для посетителя.
Шаблоны Twig и точечные расширения
Темы оформления пишутся на Twig, читаемом языке шаблонов, а менеджер расширений добавляет недостающее: формы, отправку писем, полнотекстовый поиск, RSS-ленты, карту сайта. Вы устанавливаете три расширения, а не тридцать.
Почему доверить это нам, а не устанавливать самому
Сайт-визитка мастера
Шесть страниц, фотографии выполненных работ, форма обратной связи. Система управления контентом на базе данных была бы избыточной; здесь сайт быстрый, резервируется как одна папка и не требует ежемесячного обслуживания.
Техническая документация
Текст уже пишется в Markdown по привычке команды, а правки проходят через репозиторий Git наравне с остальным проектом. Опубликованный сайт обновляется автоматически, без этапа генерации, который нужно запускать вручную.
Сайт, который хочется иметь возможность забрать с собой
Объединение меняет подрядчика, консультант сдаёт сайт клиенту: достаточно передать папку. Никакого экспорта базы данных, никаких таблиц с префиксом, никакой зависимости от конкретной версии движка.
Разработчик, который хочет сам писать шаблоны
Twig, читаемые конфигурационные файлы и возможность работать полностью вне интерфейса администрирования. Вы строите тему на заказ, не разбирая блочную систему, задуманную для кого-то другого.
Двуязычный сайт
Перевод страницы — это соседний файл, названный кодом языка. Это сразу понятно и легко поддерживать, тогда как системам на базе данных требуется плагин и таблица соответствий.
Размещено во Франции
В нашей собственной инфраструктуре в Новой Аквитании, которую мы обслуживаем сами. Ваш сайт отвечает из Франции, что заметно по времени загрузки для французских посетителей, а тот, кто отвечает по телефону, говорит на вашем языке.
Частые вопросы
Импорта в один клик не существует, и об этом лучше знать заранее. Рабочий путь такой: экспортировать содержимое WordPress в формате XML, преобразовать его в файлы Markdown с помощью инструмента конвертации, затем поместить полученное дерево в папку страниц. Текст и заголовки переносятся хорошо; изображения нужно скопировать и пересмотреть их пути, а вёрстку, сделанную блочным конструктором, придётся переделать. На сайте из десяти-тридцати страниц это день, потраченный не зря; свыше сотни страниц вопрос стоит задать заново.
Нет. Интерфейс администрирования устанавливается как расширение и даёт редактор прямо в браузере, с управлением медиафайлами и предпросмотром. Отличие от других систем в том, что он необязателен: то, что он пишет, остаётся файлами, и в любой момент можно открыть эти же файлы в текстовом редакторе, изменить их и отправить в репозиторий. Оба способа работы сосуществуют.
У отсутствия базы данных есть цена: всё динамическое требует расширения или внешнего сервиса — комментарии, учётные записи пользователей, магазин. Это не тот инструмент, чтобы продавать онлайн. Экосистема расширений заметно меньше, чем у крупных систем: находится основное, редко — что-то экзотическое. А сайт из нескольких тысяч страниц в итоге начинает страдать, потому что обход дерева папок имеет свою цену: Grav создан для сайтов от нескольких десятков до нескольких сотен страниц.
Приложение Базовый, за 4,99 €/месяц с налогом. Он даёт 2 ГБ памяти там, где приложение просит минимум 768 МБ: запас идёт системе, а не витрине. Сменить тариф позже можно без переустановки.
Да, и здесь это особенно наглядно: ваш сайт — это папка текстовых файлов и изображений. Grav — свободное программное обеспечение, мы его размещаем, а не владеем им, и уход сводится к тому, чтобы забрать эту папку с собой.