Ваш сайт работает. Товары добавляются, заказы приходят, но всё чаще вы ловите себя на мысли, что что-то не так. Страницы загружаются медленно, в браузере появляются странные предупреждения, а бухгалтер жалуется, что не может получить отчёт из админки. Или ещё хуже: сайт просто «падает» в самый лучший момент.
Если это про вас — скорее всего, ваш бизнес работает на устаревшем коде, который называется legacy PHP. Это не просто техническая мелочь. Это проблема, которая ежедневно стоит вам денег. И её можно решить.
Что такое legacy PHP и почему это больно?
PHP — это язык, на котором работает большинство сайтов. Он постоянно развивается: каждые два-три года выходит новая версия. Старые версии перестают поддерживаться. Это означает, что для них больше не выпускают исправления безопасности.
Если ваш сайт создавали десять лет назад, он, скорее всего, работает на PHP 5.6 или 7.0. Эти версии «мертвы» уже несколько лет. Хакеры знают это не хуже вас — а точнее, намного лучше. Они используют известные уязвимости, чтобы взламывать сайты и красть данные клиентов, пароли, платёжную информацию.
Но безопасность — не единственная боль. Legacy PHP — это ещё и скорость. Новые версии языка работают значительно быстрее старых. Сайт на современном PHP может загружаться в два-три раза быстрее. Вы этого не видите, пока не сравните. Но ваши клиенты видят: если страница грузится более трёх секунд, большая часть из них просто уходит.
Кроме того, современные платёжные системы, CRM, маркетинговые инструменты часто требуют свежих версий PHP. Если ваш сайт на старом коде, они просто не будут работать. Вы теряете возможность подключить новые сервисы, которые могли бы увеличить продажи.
Сколько стоит игнорирование проблемы?
Давайте посчитаем реальные цифры. Исследования показывают: каждая лишняя секунда загрузки страницы уменьшает конверсию на 7%. Если у вас 10 000 посетителей в месяц и средний чек 500 грн — это тысячи гривен потерянной выручки ежемесячно.
Ещё одна статья расходов — взлом. Автоматические сканеры находят сайты со старыми версиями PHP за считанные минуты. Устранение последствий вмешательства, восстановление данных, чистка сайта — это минимум 10 000 грн, а часто и несколько месяцев работы разработчика плюс выплаты пострадавшим клиентам.
Добавьте сюда падение позиций в Google. Поисковые системы отдают предпочтение быстрым и безопасным сайтам. Сайт на legacy PHP не может получить «зелёный» статус безопасности в браузере. Список новых клиентов из поиска сокращается.
Если сложить все эти факторы, старый сайт ежегодно стоит вам десятки, а то и сотни тысяч гривен. Просто потому, что он работает на вчерашних технологиях.
Как избавиться от legacy PHP без потерь: пошаговая инструкция
Хорошая новость: обновление не означает полную переработку сайта. В большинстве случаев можно обновить PHP, не трогая дизайн и функционал. Но делать это надо правильно.
Если ваш сайт на WordPress или WooCommerce
Это самый распространённый случай, и тут всё понятно.
Сделайте резервную копию. Это обязательно. В админке зайдите в раздел «Плагины» → «Добавить новый», найдите плагин UpdraftPlus и установите его. После активации перейдите в «Настройки» → «UpdraftPlus Backups» и нажмите кнопку «Создать резервную копию». Далее в настройках плагина во вкладке «Удалённое хранение» подключите Google Drive или Dropbox, чтобы копия хранилась не на том же хостинге, где может «упасть» сайт.
Обновите ядро WordPress. В админке найдите меню «Обновления». Если там есть сообщение о новой версии — нажмите «Обновить сейчас».
Обновите все плагины. Перейдите в «Плагины» → «Все плагины». Для каждого плагина, где написано «Есть новая версия», нажмите кнопку «Обновить». Если какой-то плагин не обновляется и при этом не критичный — лучше его удалить.
Измените версию PHP на хостинге. Это делается не в админке WordPress, а в панели управления хостингом. Обычно это cPanel, DirectAdmin или ISPmanager. В панели найдите раздел «PHP Selector», «Версии PHP» или «Настройки PHP». Выберите современную стабильную версию — 8.2 или 8.3. Если не знаете, где это, позвоните в техподдержку хостинга и скажите: «Хочу изменить версию PHP для своего сайта, покажите, где это в настройках». Это их обязанность — помочь.
После смены версии проверьте сайт. Откройте главную страницу, страницу товара, корзину, оформление заказа, админку. Если что-то работает не так — в том же разделе панели хостинга верните предыдущую версию.
Если ваш сайт на OpenCart
Тут всё похоже, но есть нюанс. Сначала сделайте резервную копию через админку: раздел «Система» → «Техническое обслуживание» → «Резервная копия». Далее обновите ядро OpenCart через «Система» → «Обновление». Версию PHP на хостинге меняйте так же, как описано выше. Если после этого сайт работает, но часть страниц выдаёт ошибки — верните предыдущую версию PHP. OpenCart старших версий часто требует вмешательства программиста, так что без специалиста тут можно не справиться.
Если сайт создан под заказ (кастомный)
Тут нет стандартной админки с одними и теми же меню, поэтому универсальной инструкции дать нельзя. Но есть общие принципы, которые работают всегда.
- Сделайте полную резервную копию файлов и базы данных. Файлы — через FTP или файловый менеджер хостинга. База данных — через phpMyAdmin, раздел «Экспорт».
- Создайте тестовую копию сайта в подпапке на том же хостинге, например,
/test/. - В панели хостинга для папки
/test/выберите новую версию PHP через PHP Selector. - Посмотрите, работает ли сайт в тестовой папке. Если да — переносите это же изменение на основной сайт. Если нет — без программиста не обойтись, потому что код придётся доработать.
Типичные ошибки при обновлении
Первая — обновление без резервной копии. Если что-то пойдёт не так, вы потеряете не только сайт, но и данные клиентов. Вторая — обновление PHP сразу на проде без проверки. Это как чинить двигатель на ходу. Третья — оставлять старые бекапы в папке сайта. Хакеры часто находят их и похищают данные. После создания копии обязательно скачайте её себе на компьютер и удалите с сервера.
Что делать, если самому не получилось?
Если вы прошли все шаги, но сайт всё ещё работает нестабильно, или же вы видите ошибки, которые не можете исправить, — это нормально. Legacy PHP часто скрывает более глубокие проблемы в коде, которые не видны снаружи. В таком случае самый разумный шаг — делегировать задачу тем, кто видел такие ситуации сотни раз.
Если вы попробовали шаги выше и всё ещё не получилось (или не хотите рисковать), DevCev Digital поможет провести обновление без потерь и настроить сайт так, чтобы эта проблема больше не возвращалась.