Миграция с WordPress на Laravel
без потери данных и трафика
WordPress быстро запускается, но со временем превращается в сборку из десятков плагинов, где обновление ломает сайт, а входная дверь для взлома — любой устаревший модуль.
Переводим сайт или магазин на Laravel: контент становится структурированными моделями, функциональность плагинов — своим кодом без зависимостей, а производительность перестаёт зависеть от кеширующего плагина.
Функциональность реализуем нативно и поддерживаем сами
Контент в структуре
Записи и метаданные — нормальные модели, а не EAV
SEO переносим 1:1
Адреса, метаданные, редиректы, sitemap
Обновления без страха
Тесты и окружения вместо правок на живом сайте
Аудит и оценка миграции
Посмотрим вашу систему, данные и интеграции. Скажем, сколько это займёт, что переносится, а что придётся делать заново.
Ответ 15 мин
Почему уходят
WordPress: что перестаёт устраивать
Каждый пункт — не «мода на новый фреймворк», а конкретная проблема, которая стоит денег
или времени. Проверьте, сколько из них про вас.
01
Сорок плагинов и один конфликт
Функциональность собрана из плагинов разных авторов: после обновления одного отваливается другой, а совместимость никто не гарантирует.
Что делаем: Нужную функциональность реализуем своим кодом в Laravel и покрываем тестами. Зависимостей становится в разы меньше, и они под нашим контролем.
02
Взлом через устаревший модуль
Плагины и темы — главный вектор атак на WordPress. Заброшенный модуль с известной уязвимостью живёт на сайте годами.
Что делаем: Свой код вместо десятков чужих модулей, актуальные версии фреймворка и библиотек, проверка зависимостей и обновления безопасности по регламенту.
03
Производительность лечат плагином
Скорость держится на кеширующем плагине: стоит очистить кеш или зайти авторизованному пользователю — страница снова собирается сотнями запросов.
Что делаем: Нормализованная схема вместо таблицы метаданных, индексы под запросы, кеш в Redis и CDN. Быстро не только для анонимных посетителей.
04
Логика в functions.php без тестов
Кастомная логика дописывается в тему или в файл функций: через год никто не помнит, зачем эти строки, а удалить их страшно.
Что делаем: Бизнес-логика переезжает в сервисы и классы с понятными зонами ответственности, документацией и тестами на ключевые сценарии.
05
WooCommerce упирается в потолок
Сложные прайсы, оптовые условия, B2B-кабинеты и расчёт доставки в WooCommerce требуют плагинов, которые конфликтуют между собой.
Что делаем: Каталог, цены и правила расчёта описываем моделью под ваши процессы: опт и розница, персональные скидки, лимиты и договорные условия.
06
Поддержка зависит от одного человека
Сайт знает только тот, кто его собирал. Найти замену сложно: нужно разобраться в теме, плагинах и правках, которых нет в документации.
Что делаем: Передаём код, схему данных, документацию и доступы. Проект на Laravel ведёт любая PHP-команда, а не один человек с историей правок.
Карта переноса
Что переносим: WordPress → Laravel
Переносится не «сайт», а данные, логика и связи между ними. Ниже — что именно
описывается и переносится, чтобы новая система работала как старая, только быстрее.
Контент
Записи, страницы и произвольные типы
Рубрики, метки и таксономии
Меню и структура разделов
Медиафайлы и изображения
Комментарии и отзывы
Магазин (WooCommerce)
Товары, вариации и атрибуты
Категории и метки товаров
Заказы, статусы и платежи
Клиенты и адреса
Купоны и правила скидок
Пользователи и доступы
Пользователи и роли
Права на разделы админки
Подписки и рассылки
История заказов в кабинете
SEO
Карта адресов и ЧПУ
Метаданные и заголовки
Редиректы из SEO-плагина
Sitemap и микроразметка
Счётчики и цели
Честно
Что не переносится один в один
Мы не обещаем «то же самое, только на Laravel»: часть вещей переносится смыслом,
а не кодом. Об этом лучше знать до старта, чем обнаружить в процессе.
Плагины один в один: их функции реализуются нативным кодом, часть оказывается вообще не нужной.
Шорткоды: конвертируем в структурированные блоки и компоненты, а не переносим как текст.
Темы и конструкторы (Elementor, Divi, WPBakery): визуальная копия один в один не делается, собираем чистую вёрстку по макету.
Контент, собранный конструктором в «сырой» разметке: переносим смысл и структуру, а не мусорные обёртки.
Учётные записи администраторов с прямым доступом к файлам: в Laravel другая модель доступа и прав.
Риски
WordPress: риски и как мы их закрываем
У каждой системы свои ловушки. Мы называем их заранее и описываем, как закрываем —
до того, как они превратятся в сюрприз в середине проекта.
Неизвестная логика плагинов
У части модулей документации нет. Восстанавливаем поведение по коду и по тому, как сотрудники пользуются сайтом.
Шорткоды в контенте
Материалы содержат шорткоды конструкторов и плагинов. Разбираем их и превращаем в нормальную структуру, а не переносим как есть.
Редиректы SEO-плагинов
Таблицы редиректов часто содержат сотни правил и дублей. Переносим осмысленные и проверяем их на живом трафике.
Медиа и индексация
Изображения с разных CDN и старых адресов. Сохраняем пути или закрываем редиректами, чтобы не потерять картинки в поиске.
План
Как проходит миграция
Шесть этапов, каждый заканчивается проверяемым результатом. Бизнес продолжает работать:
старый контур не выключается, пока новый не докажет, что считает и отдаёт данные правильно.
011–3 недели
Аудит и карта системы
Разбираем текущую систему: схема данных, точки входа, интеграции, задачи по расписанию, реальные бизнес-правила. На выходе — карта системы и оценка объёма.
022–3 недели
Архитектура и план переноса
Проектируем схему данных на Laravel, выбираем стратегию перехода, описываем этапы, критерии приёмки и план по SEO-редиректам.
032–6 недель
Стенд и перенос данных
Поднимаем новый контур, переносим данные, сверяем суммы, связи и справочники. Разрабатываем модули, начиная с тех, что дают деньги.
04по ситуации
Параллельная работа
Новый и старый контуры работают одновременно: разделы переключаются по одному после сверки. Пользователи не замечают переезда.
052–5 дней
Переключение трафика
Переводим домен, включаем 301-редиректы по карте URL, проверяем sitemap, счётчики и цели. Контролируем индексацию и ошибки.
062–4 недели
Стабилизация и передача
Следим за метриками, правим найденное, обучаем команду, передаём документацию, доступы и регламенты.
Особенности плана: WordPress
Начинаем с инвентаризации плагинов: для каждого решаем — реализуем нативно, заменяем сервисом или отказываемся.
Контент переносим до переключения и проверяем вручную на выборке: автоматика ошибается на нестандартной разметке.
Магазин переносим отдельным этапом после каталога: заказы и статусы требуют сверки.
Старый сайт держим на поддомене, чтобы сотрудники могли сверять данные.
SEO и трафик
Трафик из поиска не должен просесть
Главный страх при переезде — потерять позиции. Поэтому SEO-часть мы делаем до переключения
и контролируем после, а не «посмотрим, что будет».
Карта URL до переезда
Собираем все адреса старой системы из базы, sitemap и логов: карточки, категории, пагинация, фильтры, старые ЧПУ.
301-редиректы 1:1
Совпадающие адреса сохраняем, остальные закрываем постоянными редиректами — без «главной страницы вместо товара».
Метаданные и заголовки
Переносим title, description, H1 и тексты, а не генерируем заново: поиск уже знает эти страницы.
Микроразметка
Товары, хлебные крошки, отзывы, FAQ — разметка сохраняется и валидируется заново на новом контуре.
Sitemap и robots
Актуальная карта сайта, корректные правила обхода, отсутствие закрытых от индексации нужных страниц.
Счётчики и цели
Метрика, аналитика, цели и события переносятся и проверяются до переключения, чтобы не потерять статистику.
Мониторинг после релиза
Следим за ошибками 404/500, индексацией и позициями первые недели — редиректы и обход проверяются на живом трафике.
Стек
На что переводим: Laravel и вокруг
Открытые технологии без лицензий. Стек подобран так, чтобы систему могла развивать
любая PHP-команда, а не только её автор.
Интерфейсы без перезагрузок: админка, таблицы, формы, фильтры.
PostgreSQL или MySQL
Нормализованная схема, индексы под реальные запросы, реплики для отчётов.
Redis
Кеш, сессии и очереди вместо файлового кеша и cron-скриптов.
Horizon и очереди
Фоновые задачи с повторами, приоритетами и мониторингом.
Тесты и CI/CD
Покрытие критичных сценариев, отдельные окружения, релизы и откаты в одну команду.
Наблюдаемость
Логи, метрики и алерты: видно ошибки и деградацию до жалоб пользователей.
API и интеграции
Явные контракты обмена с 1С, платежами, доставкой, CRM и маркетплейсами.
Когда миграция не нужна
Мы не берём проект, если переход не окупается: иногда дешевле починить текущую систему
или обновить её. Честный ответ экономит вам бюджет.
Сайт — визитка или блог без кастомной логики: WordPress справляется, миграция не окупится.
Нужен только новый дизайн и ускорение: часто дешевле вычистить тему и плагины.
Планируется закрыть проект в обозримом будущем.
Форматы работ
Как можно начать
Можно взять только аудит и план — и внедрять своими силами. Можно мигрировать этапами.
Можно переписать систему целиком. Выбор зависит от состояния кода и от того, сколько бизнес
готов ждать.
Аудит и план миграции
Нужно понять объём работ, риски и стоимость до принятия решения.
Карта системы и данных
Схема данных на Laravel
План этапов и критерии приёмки
План SEO-редиректов
Оценка сроков и бюджета
фиксированная стоимостьАудит можно внедрять своими силами
Сохранятся ли позиции в поиске после ухода с WordPress?
Да, если правильно перенести адреса. Мы составляем полную карту URL, сохраняем структуру там, где это возможно, и закрываем 301-редиректами всё остальное — включая адреса рубрик, пагинации и вложенных страниц. Метаданные, заголовки, микроразметка и sitemap переносятся, а после переключения мы следим за индексацией и позициями.
Что будет с контентом, который собран конструктором?
Мы переносим смысл и структуру: заголовки, тексты, изображения, таблицы, списки и ссылки становятся нормальными блоками страницы. Мусорные обёртки конструктора не переносятся. Если важна визуальная идентичность, собираем вёрстку по макету — выглядеть будет так же (или лучше), но код станет чистым.
Переносится ли WooCommerce?
Товары, вариации, атрибуты, категории, заказы, клиенты и купоны переносятся. Логика корзины, скидок и расчёта доставки описывается заново под ваши правила: в WooCommerce она часто собрана из плагинов, и «как было» не всегда означает «как правильно».
Сколько стоит переезд с WordPress?
Стоимость зависит от числа типов контента, объёма каталога, количества плагинов, которые нужно заменить своим кодом, и требований к интеграциям. Аудит и карта переноса фиксируются по цене заранее, дальше проект считается по этапам. По объёму работ миграция сопоставима с разработкой нового сайта — но с сохранением контента и трафика.
Нужно ли будет обновлять сайт вручную, как WordPress?
Обновления фреймворка и библиотек делаются через менеджер зависимостей и проверяются тестами на стенде. Это плановая процедура, а не риск «нажать кнопку и уронить сайт». Обновления безопасности выходят по регламенту.
Как переносится база данных при миграции?
Схема переносится целиком, включая историю операций: заказы, платежи, заявки, справочники. Перед переносом проверяем целостность данных и чистим дубли. На новом контуре схема нормализуется: появляются типы, ограничения и внешние ключи, которые не дают создавать несогласованные записи. Сверку делаем выборочно вручную по ключевым таблицам, а не только отчётом из скрипта.
Как гарантируется, что трафик из поиска не просядет?
Карта URL собирается до переезда: из базы, sitemap и логов сервера. Совпадающие адреса сохраняются один в один, остальные закрываются 301-редиректами. Метаданные, заголовки и микроразметка переносятся, а не генерируются заново. После переключения мы следим за ошибками, индексацией и позициями — обычно это 2–4 недели наблюдения.
Что происходит с интеграциями: 1С, платежи, доставка, CRM?
Каждая описывается до разработки: что передаётся, как часто, что считается успехом и как видеть ошибки. В новой системе обмены становятся явными: журнал синхронизации, повторные попытки, алерты. Платёжные модули подключаем на тестовых аккаунтах до переключения трафика.
Можно ли обойтись без полного переноса?
Да. Варианты: укрепить текущую систему (закрыть уязвимости, добавить тесты, навести порядок в бэкапах), вынести отдельный модуль на Laravel и связать через API или шину, либо рефакторить по частям. На аудите мы говорим прямо, какой путь дешевле — иногда это отказ от полного переноса.
Сколько стоит миграция?
Стоимость зависит от объёма данных, числа интеграций, количества кастомной логики и требований к сохранению SEO. Аудит и план миграции фиксируются по цене заранее, дальше проект считается этапами с понятным результатом на каждом. По объёму работ миграция сопоставима с разработкой нового проекта — но с сохранением данных, истории и трафика.
Что будет с сотрудниками, которые работают в старой системе?
Мы меняем систему, а не процессы: админка собирается под их задачи, а обучение входит в проект. Обычно новая админка нравится больше: понятные формы, живые таблицы, отчёты без участия разработчика. Для сложных мест пишем короткие инструкции.
Кому принадлежат код и данные после миграции?
Вам. Код, схема данных, документация, доступы и инфраструктура оформляются на вас с самого начала. Мы не удерживаем проект в своём контуре: его можно передать другой команде, а документация описывает систему так, чтобы ей мог заняться любой PHP-разработчик.
Что нужно от нас для старта?
Доступ к исходному коду и базе данных (или их копиям), список интеграций и сервисов, контакт человека, который знает бизнес-логику и процессы, и данные о том, что критично не потерять при переезде. Дальше мы работаем сами и показываем промежуточные результаты.
Следующий шаг
Разберём вашу систему
Посмотрим код, базу и интеграции. Скажем, что переносится, что придётся делать заново,
сколько это займёт и как сохранить трафик. Без обязательств.
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie
(Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия —
от него можно отказаться. Подробнее:
Политика использования cookie
и
обработка персональных данных.
Настройки cookie
Выберите, какие категории cookie можно использовать. Необходимые отключить нельзя:
без них не работают формы и сессия.