Вечер пятницы, звонок: «Ваш сайт показывает ошибку». Вы ничего не меняли. Никто ничего не менял. Почему страница, которую никто не трогал, вдруг не работает? Короткий ответ: потому что большинство сайтов собираются заново каждый раз, когда кто-то их открывает. Длинный ответ – эта статья. И в ней есть хорошие новости.
Почему сайты ломаются сами по себе
На популярных платформах каждое открытие страницы – маленькая сборка: сервер спрашивает базу данных, запускает дюжину плагинов, собирает страницу и только потом показывает её. Каждый плагин обновляется по своему графику, и любые два из них могут за одну ночь перестать уживаться. Поэтому «мы ничего не делали, а сайт упал» – не мистика, а архитектура.
Та же сборка – причина, по которой такие сайты регулярно взламывают: где много движущихся частей, там много дверей. И поэтому в счёте каждый месяц есть строка «обновления и мониторинг» – кому-то платят за то, чтобы держать хрупкую конструкцию в вертикальном положении.
Наш подход: сайт как готовый файл
Мы строим иначе. Контент живёт в панели администратора; когда вы нажимаете «Опубликовать», система записывает готовые HTML-файлы, и именно эти файлы сервер показывает посетителям. Ничего не монтируется на глазах у посетителя. Страница, которую вы сейчас читаете, – ровно такой файл.
Файл нечем взломать, в нём нечему конфликтовать и нечего обновлять каждый вторник. Честное ограничение, чтобы это не было рекламным текстом: подход годится для сайтов, чей контент меняется раз в день или в неделю, – корпоративных страниц, сайтов услуг, кампаний. Для интернет-магазина с корзиной и тысячей товаров это неправильный ответ.
Скорость, которую клиент чувствует, а Google измеряет
Готовый файл открывается так быстро, как сервер способен его отдать, – у базы данных и плагинов в этом разговоре нет голоса. Это чувствует клиент, и это измеряет Google, ранжируя результаты поиска.
Проверьте свой сайт сейчас: телефон, мобильный интернет – не офисный Wi-Fi, – секундомер. Сколько секунд проходит, прежде чем на странице можно что-то сделать? Три – граница. Если вы выше неё, часть посетителей уходит, так и не увидев, насколько хорош ваш сайт.
Кнопка «Сохранить», которой не страшно
Знакомо чувство, когда в админке страшно нажимать «Сохранить», потому что непонятно, что именно изменится на публичной странице? Это не ваша вина – это вина системы, в которой превью и опубликованная страница создаются разными путями.
В нашей системе и превью, и опубликованную страницу приводит в движение один и тот же код, поэтому видимое в панели – буквально то, что будет опубликовано: расхождение не «маловероятно», оно невозможно. А публикация идёт по принципу «всё или ничего»: если хоть одна страница не собралась, ничего не меняется. Посетитель никогда не встречает полуготовый сайт, а вы никогда не узнаете, сколько раз это вас спасло, – и именно так и должно быть.
Посмотрите в свой счёт за обслуживание
Откройте последний счёт за обслуживание сайта и найдите ответ на простой вопрос: за что именно эти деньги? Если самая большая строка – «обновления и мониторинг», вы платите за хрупкость – за то, чтобы конструкция не рухнула. Это не развитие; это вечная плата за страх.
Пришлите нам адрес своего сайта. Одним письмом честно скажем: подходит ли в вашем случае файловый подход, что он изменил бы и сколько из текущего счёта за обслуживание он просто вычеркнул бы. Если не подходит – тоже скажем, и вы хотя бы будете знать, за что платите.