Адаптация сайта под PHP 8
Проверим согласованные для вашего сайта страницы и функции: формы, каталог, корзину, личный кабинет, админку и интеграции. Работаем с Битриксом, WordPress, другими CMS и самописными сайтами.
- Диагностика 5 000 руб. — в счет работ
- Адаптация от 16 000 руб.
- Точечные правки 3 000 руб./час
- При наличии выбора ориентируемся на PHP 8.4
Когда сайту нужна адаптация под PHP 8
В этих ситуациях сначала оцениваем совместимость сайта и выбираем порядок работ.
Битрикс не устанавливает обновления
Для новых обновлений 1С-Битрикс нужен PHP не ниже 8.2. Если PHP ниже требования, отдельно оцениваем переход PHP и состояние ядра: старое ядро может потребовать отдельного обновления.
Хостинг требует перейти на PHP 8
Старую версию PHP могут убрать из доступных. До переключения нужно проверить, запустится ли на новой версии CMS, шаблон, модули и собственный код.
Новый модуль или плагин не работает на старом PHP
Обновление CMS, плагина, модуля или библиотеки может требовать PHP 8. Сначала проверяем совместимость всего сайта, а не только новой части.
После переключения появились ошибки
Сайт не открывается, показывает ошибку 500, не пускает в админку или ломает отдельные страницы. Начинаем с восстановления рабочего состояния и поиска причины.
Страницы открываются, но функции не работают
После смены PHP может перестать отправляться форма, считаться калькулятор, оформляться заказ, выполняться обмен с 1С или задание по расписанию.
Техническая работа требует PHP 8
Переход нужен, если обновление системы, новый модуль или другая техническая работа требуют PHP 8. Перед этим проверяем совместимость остального кода сайта.
Сколько стоит адаптация под PHP 8
Цена зависит от старого кода, модулей, интеграций и числа сценариев, которые нужно проверить. Точную сумму называем после диагностики или оценки сайта.
Диагностика совместимости
5 000 руб.Проверяем версию PHP, CMS и ядро, плагины и модули, шаблон, собственный код, возможности хостинга и журнал ошибок. По итогам называем найденные ограничения, целевую версию, класс сайта и цену адаптации. При заказе адаптации 5 000 руб. идут в счет работ.
ПодойдетНепонятно, сколько старого кода и что помешает переходу.
Не подойдетЕсть одна известная ошибка, которую можно оценить и исправить по часам.
Небольшой сайт
От 16 000 руб.Простой корпоративный сайт, небольшой сайт на WordPress, витрина без сложной корзины и личного кабинета. Проверяем код, исправляем несовместимости, переключаем PHP и проверяем основные страницы, формы и админку.
ПодойдетНа сайте мало собственных доработок и нет сложных интеграций.
Не подойдетЕсть каталог с фильтрами, корзина, личный кабинет или несколько интеграций.
Средний сайт или магазин
От 24 000 руб.Сайт с CMS, формами, каталогом, фильтрами, калькулятором, корзиной, нестандартным шаблоном или заметными доработками. Исправляем код и проверяем ключевые сценарии магазина или сайта.
ПодойдетЕсть несколько модулей, собственные доработки или каталог с заказом.
Не подойдетМного шаблонов, сложная корзина, личный кабинет или старая самописная система.
Большой сайт
От 32 000 руб.Большой корпоративный сайт, каталог или интернет-магазин с множеством шаблонов, разделов, форм, фильтров, интеграций и ручных доработок. Нестандартный проект с личным кабинетом, сложной корзиной или старой самописной системой считаем по смете.
ПодойдетКод и сценарии сайта требуют отдельного плана перехода.
Не подойдетНужно исправить одну понятную ошибку после переключения.
Точечные правки
3 000 руб./часИсправляем несколько понятных ошибок после переключения PHP без полного процесса адаптации. До начала согласуем задачу и оценку.
ПодойдетПричина ограничена конкретной функцией, файлом или ошибкой.
Не подойдетНужно проверить и перевести весь сайт.
От чего зависит цена
- Собственный код
- Сторонние модули
- Исходная версия
- Сценарии сайта
Если обнаруживаем заражение, неподходящий хостинг, блокирующее переход старое ядро Битрикса или необходимость переписать значительную часть сайта, останавливаемся и согласуем отдельную работу.
Гарантия на нашу работу
Если после сдачи работ находится ошибка в нашей работе, исправляем ее бесплатно в течение трех месяцев.
Что входит в адаптацию и что считаем отдельно
Граница зависит от причины поломки: версия PHP, ядро системы, заражение и состояние хостинга требуют разных работ.
Считаем отдельно
Обновление ядра 1С-Битрикс
Переход PHP и обновление ядра — разные работы. Если старое ядро блокирует переход, отдельно оцениваем его обновление. Для обновления нужна активная лицензия. Модули Битрикса в эту работу не входят.
Лицензии и платные решения
Продление лицензии Битрикса, платные версии модулей, плагинов и библиотек оплачиваются отдельно.
Лечение от вирусов
Если сайт заражен, сначала нужна отдельная работа по лечению. После нее возвращаемся к адаптации PHP.
Перенос и сервер
Перенос на другой хостинг и настройка выделенного сервера не входят в адаптацию. Они нужны, если текущее размещение не дает подходящей версии PHP или нужных расширений.
Ускорение сайта
Оптимизация скорости и настройка серверной обработки PHP (PHP-FPM) — отдельная задача. Переход на PHP 8 сам по себе не означает измеримого ускорения.
Новый функционал и переписывание
Новые функции, редизайн и полная переработка старого самописного сайта оцениваются отдельно.
Если состояние сайта меняет согласованный объем, останавливаем работу, объясняем причину и продолжаем после новой оценки и согласования.
Почему смены версии в панели недостаточно
Смена версии PHP не меняет код сайта.
Сайт или отдельная функция перестает работать
PHP 8 строже обрабатывает старый код. Конструкция, которая раньше вызывала предупреждение или продолжала работать, теперь может остановить страницу с ошибкой. Поэтому после переключения может не открыться весь сайт или отдельная функция: форма, фильтр, корзина, личный кабинет, админка или обмен с внешней системой.
Ядро, модуль, шаблон или собственный код
Причина может быть в ядре CMS, стороннем модуле, плагине, шаблоне или собственном коде. Если старое ядро Битрикса не поддерживает нужную версию PHP, обновление ядра становится отдельной работой. Если проблема в шаблоне или доработке, исправляем текущие файлы и сохраняем существующую логику сайта.
Код и сценарии проверены, отчет у вас
Автоматическая проверка кода находит известные несовместимые конструкции, но не воспроизводит действия посетителя и данные из базы. Поэтому после проверки кода отдельно проходим согласованные сценарии. Записываем, какая версия PHP установлена, что исправлено, какие части сайта проверены и какие отдельные работы могут понадобиться дальше.
Оценим сайт и назовем цену адаптации
Пришлите адрес сайта и напишите, почему нужен переход. Определим, можно ли сразу оценить работу или сначала нужна диагностика, и назовем цену до начала работ.
- Оценим сайт и окружение
- Скажем, нужна ли диагностика
- Назовем цену до начала работ
Как мы адаптируем сайт под PHP 8
Два порядка работы: плановый переход и восстановление сайта, который уже сломался после смены версии.
-
Смотрим текущую версию PHP, систему управления сайтом (CMS) и ее основную часть — ядро, шаблон, плагины и модули, собственные доработки, кодировку, возможности хостинга и важные функции сайта.
Результат: известны исходное состояние, ограничения и класс сложности.
-
Сохраняем файлы и базу данных до изменений. Проверяем, что резервную копию можно использовать для восстановления сайта.
Результат: есть проверенная точка, к которой можно вернуться.
-
Работаем на копии или непосредственно на основном сайте — способ выбираем после оценки объема и рисков.
Результат: выбран порядок работы для конкретного сайта.
-
Автоматическая проверка отмечает конструкции, которые изменились в PHP 8. Затем разбираем находки вручную: автоматическая проверка не видит ошибки, которые зависят от данных и действий пользователя.
Результат: составлен список несовместимостей для исправления.
-
На выбранной версии PHP 8 исправляем старые функции, типы, шаблоны, компоненты, формы и интеграции. При наличии выбора ориентируемся на PHP 8.4. Шаблон и существующие доработки не заменяем новым дистрибутивом, а исправляем в текущих файлах.
Результат: сайт запускается на выбранной версии PHP 8.
-
Открываем главную, разделы, карточки товаров и услуг; проверяем поиск, фильтры, формы, письма, корзину, заказ, личный кабинет, админку, обмен с 1С и задания по расписанию — по согласованному для сайта списку.
Результат: каждый согласованный сценарий проверен.
-
Если работаем на копии, перед переключением основного сайта еще раз проверяем на ней согласованные функции.
Результат: копия прошла проверку перед переносом изменений на основной сайт.
-
Перед окончательным переключением обновляем резервную копию и готовим возврат прежней версии PHP. Если исправления делались на копии, переносим их на основной сайт.
Результат: подготовлены актуальная копия и порядок возврата.
-
Меняем версию PHP в согласованное время. После переключения еще раз проверяем согласованные сценарии и журнал ошибок.
Результат: сайт работает на выбранной версии PHP, новые ошибки в согласованных сценариях не найдены.
-
Записываем, какая версия PHP установлена, что исправлено, какие части сайта проверены и какие отдельные работы могут понадобиться дальше.
Результат: у вас есть отчет о выполненных изменениях и оставшихся задачах.
-
Если хостинг позволяет, возвращаем прежнюю версию PHP. Если прежняя версия недоступна, сохраняем текущее состояние и переходим к поиску ошибки на основном сайте.
Результат: выбран доступный способ восстановления.
-
Смотрим журнал ошибок, файл и строку, на которой остановился код. Отделяем ошибку ядра, стороннего модуля и собственного кода сайта.
Результат: понятны причина и объем исправлений.
-
Понятную ограниченную ошибку исправляем по ставке 3 000 руб./час. Если несовместимостей много, оцениваем полный переход по классу сайта и согласуем сумму до продолжения.
Результат: состав и цена работ согласованы.
-
Выбираем способ работы, исправляем код, проверяем важные сценарии, переключаем подходящую версию PHP и передаем отчет.
Результат: сайт адаптирован в согласованном объеме.
Срок называем после диагностики или оценки конкретного сайта.
Если старое ядро Битрикса блокирует переход, останавливаемся и отдельно оцениваем обновление ядра.
Почему Меноком
Работаем с 2004 года
Берем в работу старые сайты и код других разработчиков. Перед изменениями разбираемся в структуре сайта, модулях, шаблоне и связях с внешними системами.
1600+ клиентов из 80 тематик
Формы, каталоги, корзины, личные кабинеты и интеграции на таких сайтах устроены по-разному. Поэтому список проверок собираем под конкретный проект.
Официальный партнер 1С-Битрикс
Различаем переход PHP и обновление ядра Битрикса: считаем, согласуем и принимаем эти работы отдельно.
Битрикс, WordPress и самописные сайты
Работаем с разными системами управления, программными платформами и собственным кодом. Совместимость конкретного сайта определяем до перехода.
Сохраняем существующие доработки
Не заменяем шаблон и готовое решение новым дистрибутивом. Исправляем совместимость в текущих файлах, чтобы не стереть сделанную ранее работу.
Частые вопросы
О версии PHP, порядке работы, цене и границах адаптации.
01Можно просто переключить PHP в панели хостинга?
Переключить можно. Но переключатель меняет только версию PHP и не исправляет старый код. Если код несовместим, сайт или отдельные функции перестанут работать. Поэтому до окончательного перехода оцениваем сайт, исправляем несовместимости и проверяем согласованные сценарии.
02Какую версию PHP вы установите?
Версию выбираем после проверки сайта, модулей и возможностей хостинга. При наличии выбора ориентируемся на PHP 8.4. Если конкретный сайт или модуль к ней не готов, предложим совместимый маршрут перехода.
03Вы всегда работаете на копии сайта?
Нет. Работаем на копии или непосредственно на основном сайте — способ выбираем после оценки объема и рисков. До изменений сохраняем файлы и базу, чтобы было к чему вернуться.
04Сколько времени займет адаптация?
Срок называем после диагностики или оценки конкретного сайта. Он зависит от старого кода, модулей, интеграций и числа сценариев, которые нужно проверить.
05Нужно обновлять Битрикс вместе с PHP?
Не всегда. Переход PHP и обновление ядра Битрикса — две отдельные работы. Если старое ядро блокирует переход, остановимся, объясним причину и отдельно оценим обновление. Для обновления нужна активная лицензия; модули Битрикса в эту работу не входят.
06Вы работаете с WordPress и самописными сайтами?
Да. В WordPress проверяем ядро, плагины, тему и собственные доработки. В самописном сайте — код, библиотеки, подключение к базе, формы, интеграции и задания по расписанию.
07Что делать, если сторонний модуль не работает на PHP 8?
Сначала проверяем, есть ли совместимая версия. Если ее нет, модуль можно заменить, временно отключить или исправить, когда его код доступен. Вариант и последствия согласуем с вами до изменения сайта.
08Диагностика за 5 000 руб. обязательна?
Нет. Если есть одна понятная ошибка, можем сразу оценить точечные правки по 3 000 руб./час. Если нужно перевести весь сайт и объем неясен, начинаем с диагностики или оценки класса сайта. При заказе адаптации 5 000 руб. идут в счет работ.
09Сайт будет недоступен во время работ?
Способ работы и момент переключения определяем после оценки сайта. Если используем копию, основная проверка идет на ней. Изменения на основном сайте делаем в согласованное время, но точное время недоступности заранее не обещаем.
10Можно перейти на PHP 8 с очень старой версии?
Это определяем после оценки. При большом разрыве проверяем переход поэтапно; если адаптация превращается в переписывание, останавливаемся и считаем другую работу.
11Сайт станет быстрее после перехода?
Скорость может измениться, но цифру без замера на конкретном сайте не обещаем. Задача этой услуги — совместимость кода и переход на поддерживаемую версию. Ускорение сайта и настройка серверной обработки PHP (PHP-FPM) считаются отдельно.
12Что будет, если после сдачи найдется ошибка в вашей работе?
Исправим ее бесплатно в течение трех месяцев. Гарантия относится к изменениям Менокома, а не к новым обновлениям, изменениям сторонних модулей или другим работам на сайте после сдачи.
13Что нужно от нас для оценки?
Адрес сайта, доступ к хостингу или серверу, файлам, базе и админке, а также список функций, которые важно проверить. Доступы передаете после обсуждения задачи.
Обсудить адаптацию сайта под PHP 8
Пришлите адрес сайта и напишите, почему нужен переход: Битрикс не устанавливает обновления, хостинг требует новую версию, модуль не работает или сайт уже сломался после переключения. По этим данным определим, можно ли сразу оценить работу или сначала нужна диагностика.