Устаревший код и функции
В новых версиях PHP удалены функции и изменено поведение старых. Код, написанный много лет назад, перестаёт работать целиком.
Старая версия PHP — это и риск для безопасности, и письма от хостинга с ультиматумом. Но стоит поднять версию, и сайт отвечает белым экраном или ошибкой. Я сначала поднимаю копию сайта на нужной версии PHP, нахожу всё, что ломается, исправляю и только потом переключаю живой сайт.
Узнаёте себя?
Почему так происходит
В новых версиях PHP удалены функции и изменено поведение старых. Код, написанный много лет назад, перестаёт работать целиком.
Если плагин или тема десятилетней давности, их авторы могли не выпускать совместимых версий. Нужен аналог или правка.
Переключение сразу в панели хостинга превращает проверку в аварию: ошибки видят посетители.
Как я это решаю
Каждый шаг идёт с бэкапом, показом изменений и возможностью вернуть как было. Вы видите, что происходит, и решаете, что публиковать.
Скачиваю файлы и базу, поднимаю сайт у себя на нужной версии PHP. Живой сайт не трогаю.
Проверяю журнал ошибок и код: устаревшие функции, плагины, темы, самописные модули.
Правлю код, обновляю или заменяю то, что нельзя исправить. Показываю список изменений до публикации.
Главная, формы, корзина, личный кабинет, админка: проверяю на копии то, что нужно вашему бизнесу.
Выкладываю изменения и меняю версию PHP в нужный момент. Если что-то не так, возвращаю прошлую версию за минуту.
Почему именно я
Это типовая задача для обслуживания сайтов, и главное в ней — порядок: сначала копия, потом исправления, и только в конце переключение. Вы не проверяете на себе чужой эксперимент, а получаете сайт, который уже работает на нужной версии.
Сколько это стоит
цену называю после разбора
она зависит от числа несовместимостей, а не от «часа минимум». Фиксирую до начала работы.
Пришлите адрес сайта. Бесплатно посмотрю его и скажу, что исправить в первую очередь, сколько это стоит и что можно не трогать.
Частые вопросы
Старые версии перестают получать исправления безопасности, а хостинги со временем отключают их. Лучше обновиться по плану, чем в авральном порядке.
Работа идёт на копии, поэтому сайт во время исправлений работает как обычно. Переключение версии занимает минуты.
Ищу совместимый аналог, правлю код или заменяю функциональность. Решение согласую с вами до выкладки.
Зависит от CMS и плагинов. Смотрю сайт и называю версию, при которой он работает стабильно и получает обновления безопасности.
Бесплатный разбор
Оставьте контакт и коротко опишите ситуацию. Я посмотрю сайт и скажу, что делать и сколько это стоит. Первый разбор бесплатный.
Предпочитаете мессенджер? Telegram или i@sencov.ru