Как аккуратно работать с legacy-кодом
Практический подход к доработке старого PHP-кода: как не сломать рабочий функционал, где начинать рефакторинг и что фиксировать перед изменениями.
Читать далееСтатьи по тегу legacy
Практический подход к доработке старого PHP-кода: как не сломать рабочий функционал, где начинать рефакторинг и что фиксировать перед изменениями.
Читать далееОбновление зависимостей в legacy-проекте лучше делать небольшими шагами. Разбираем безопасный порядок: composer.lock, аудит, тестовый стенд и откат.
Читать далееОбновление PHP может пройти тихо, а может сломать старые участки проекта. Собрали порядок проверки сайта, логов, зависимостей и фоновых команд.
Читать далееОшибка нехватки памяти часто появляется в импортах, выгрузках и фоновых задачах. Проверяем all(), большие массивы, batch(), генераторы и лимиты PHP.
Читать далееПосле восстановления базы сайт может открываться, но работать неправильно. Проверяем кодировку, права пользователя, миграции, AUTO_INCREMENT и логи.
Читать далееЕсли сайт подвисает при сохранении заказа, импорте или обновлении остатков, стоит проверить транзакции, блокировки, долгие запросы и cron.
Читать далееОшибка headers already sent часто ломает авторизацию, редиректы и скачивание файлов. Проверяем лишний вывод, BOM, пробелы и старые include-файлы.
Читать далееЕсли товары, цены или остатки из 1С не обновляются, нужно проверять профиль обмена, логи import.xml/offers.xml, права, лимиты PHP и настройки каталога.
Читать далееВ старом каталоге свойства инфоблоков часто превращаются в хаос. Разбираем дубли, типы, коды, фильтр, SKU, импорт из 1С и осторожную чистку.
Читать далееЕсли Битрикс ведёт себя нестабильно, нужно смотреть не только экран ошибок. Разбираем PHP-логи, nginx, Debug::writeToFile, журнал событий и SQL.
Читать далееОставьте ваш номер телефона, и мы перезвоним вам в ближайшее время
Проверим скорость, SEO, безопасность и UX. Вернемся с чек-листом рекомендаций в течение 2 рабочих дней.
Ваша заявка принята. Мы свяжемся с вами в ближайшее время.