Пропали виджеты при переносе сайта на другой хостинг

Переносили сайт на другой хостинг? Сделали замену в базе на новый домен, а виджеты все пропали?

Все дело в том, что WordPress хранит много данных в сериализованных массивах, в которых нельзя просто так заменить адрес старого сайта на новый, поскольку там же содержится информация о длине строки. Кроме виджетов часто ломаются формы Contact Form 7.

Что же делать?

Самый надежный способ, воспользоваться утилиткой Search Replace DB WordPress. Она выполнит «правильную» замену старого домена на новый.

  1. Распаковать в корень сайта, например /search-replace/
  2. Перейти в браузере в /search-replace/
  3. Ввести старый домен в поле Replace, новый домен в поле With
  4. Запустить Dry Run — проверка без самой замены
  5. Если не возникло ошибок, запускаем Live Run

Не забудьте сделать бекап базы!