Сайт, который хорошо работал три года назад, может и сегодня открываться и выглядеть нормально. Но внутри он уже в другом состоянии. В этой статье мы объясняем, почему сайт нужно регулярно переводить на новые версии, что бывает, когда этого не делают, и как мы делаем это для проектов на обслуживании.
Что такое «версия» и почему она меняется
Современный сайт построен на фреймворке; Laravel — самый распространенный из них в PHP. Фреймворк каждый год выпускает новую мажорную версию, а старая через некоторое время перестает получать обновления безопасности. У Laravel это около двух лет. После этого каждая найденная уязвимость остается открытой на вашем сайте.
То же касается PHP, базы данных, JavaScript-библиотек, а для мобильных приложений — iOS и Android SDK, где Apple и Google просто перестают принимать приложения, собранные старыми инструментами.
Что происходит с необновленным сайтом
- Безопасность. Большинство взломанных сайтов — не жертвы целевой атаки: автоматические сканеры находят старую версию с публичной уязвимостью и используют ее.
- Несовместимость с хостингом. Серверы обновляют PHP. Однажды хостинг отключает старую версию, и сайт перестает открываться.
- Невозможность добавить функцию. Новые библиотеки не работают со старым фреймворком. Простая функция, которая на новом сайте занимает день, на старом превращается в неделю или становится невозможной.
- Дорогое «оживление». Прыгнуть через четыре версии сразу дороже, чем четыре раза по одной. Часто в этот момент дешевле сделать сайт заново.
Что дает обновление
Помимо безопасности, каждая новая версия приносит скорость и новые возможности. Последние версии Laravel, например, быстрее обрабатывают запросы и требуют меньше памяти, а это напрямую означает быстрее открывающиеся страницы и более дешевый сервер.
Как мы это делаем
В CodeOrigins обновление версий — часть договора обслуживания, а не отдельная услуга. Когда выйдет Laravel 14, все Laravel-сайты на нашем обслуживании будут переведены на него, как и при предыдущих версиях. То же касается PHP, Vue и Nuxt, Flutter, iOS и Android SDK.
Процесс всегда один и тот же:
- Снимаем полную резервную копию сайта.
- Делаем обновление на тестовой копии, а не на рабочем сайте.
- Проходим автоматические и ручные проверки: все ключевые страницы и действия.
- Выкатываем на рабочий сайт в час с наименьшим числом посетителей.
- Следим за потоком ошибок в первые дни.
С вашей стороны ничего делать не нужно: сайт продолжает работать, меняется только то, на чем он стоит.
Если ваш сайт сделала другая компания
Это не проблема. Мы начинаем с технического аудита за 3–5 дней, говорим, в каком состоянии код и можно ли его обновить без ремонта, и только потом называем цену. Подробности на странице обслуживание и техническая поддержка.