Пользовательские настройки исчезают во время миграции базы данных?
Я заметил проблему, которая иногда возникает при перемещении установки WP из одного места в другое (обычно с одного и того же сервера.)
Я копирую все файлы в их новое местоположение, получаю дамп mysql, обновляю все ссылки на старые пути в файле sql, затем импортирую его в новую базу данных.
Все всегда работает просто отлично, кроме пользовательских настроек, которые были добавлены с помощью register_setting. Я все еще вижу их в базе данных, но WP полностью игнорирует их, и их нужно снова добавить в бэкэнд.
Есть ли что-то очевидное, что я здесь упускаю из виду? При необходимости я могу опубликовать код, который я использую для создания панелей пользовательских настроек...
Ваше здоровье.
2 answers
В основном простофиля: Почему при импорте моей базы данных теряются данные текстового виджета?
Выполнение поиска и замены в дампе sql приводит к разрыву URL-адресов в сериализованных данных виджетов и параметрах темы. Смотрите ссылку выше, чтобы узнать, как лучше изменять URL-адреса при перемещении сайтов WP.
Используйте Скрипт поиска и замены базы данных в PHP|interconnect/it для поиска/замены в базе данных с помощью правильной сериализации данных.
Вам лучше всего обновить URL-адрес: http://codex.wordpress.org/Changing_The_Site_URL
Старайтесь избегать редактирования чего-либо непосредственно в базе данных.