Пользовательские настройки исчезают во время миграции базы данных?


Я заметил проблему, которая иногда возникает при перемещении установки WP из одного места в другое (обычно с одного и того же сервера.)

Я копирую все файлы в их новое местоположение, получаю дамп mysql, обновляю все ссылки на старые пути в файле sql, затем импортирую его в новую базу данных.

Все всегда работает просто отлично, кроме пользовательских настроек, которые были добавлены с помощью register_setting. Я все еще вижу их в базе данных, но WP полностью игнорирует их, и их нужно снова добавить в бэкэнд.

Есть ли что-то очевидное, что я здесь упускаю из виду? При необходимости я могу опубликовать код, который я использую для создания панелей пользовательских настроек...

Ваше здоровье.

Author: market, 2011-07-11

2 answers

В основном простофиля: Почему при импорте моей базы данных теряются данные текстового виджета?

Выполнение поиска и замены в дампе sql приводит к разрыву URL-адресов в сериализованных данных виджетов и параметрах темы. Смотрите ссылку выше, чтобы узнать, как лучше изменять URL-адреса при перемещении сайтов WP.

Используйте Скрипт поиска и замены базы данных в PHP|interconnect/it для поиска/замены в базе данных с помощью правильной сериализации данных.

 4
Author: markratledge, 2018-02-08 00:01:19

Вам лучше всего обновить URL-адрес: http://codex.wordpress.org/Changing_The_Site_URL

Старайтесь избегать редактирования чего-либо непосредственно в базе данных.

 -1
Author: Alex Older, 2011-07-11 08:40:41