Настройки хранятся в параметрах theme_my_login
и widget_theme-my-login
в таблице wp_options
.
— замена путей вида
Z:\home\site\www/wp-includes/plugins…..
на
/home/user/www/site/www/wp-includes/plugins…..
Сериализованные данные нужно менять с осторожностью — если новое значение по длине отличается от старого, то весь массив при чтении будет считаться испорченным. Параметр s
перед строкой должен соответствовать новой длине.
Впрочем, единственный параметр, в котором сам движок хранит полные пути, не критичен — это список плагинов и тем, недавно изменённых с помощью встроенного редактора.
точно.
После импорта-экспорта через phpmyadmin эти записи частично урезаются.
Размер таблицы wp_options на локалке составляет 394.8 КБ, а после импорта на сервер — 392.6 КБ. Редактрирую wordpad’ом.
Такое ощущение, что обрезание происходит именно при импорте.
Что делать — понять не могу… 🙁
Источник проблем найден.
Действительно, theme_my_login пишет в таблицу wp_options URLы пользовательских ссылок.
s:42:"http://www.mysite.net/wp-admin/profile.php"
При каждом запуске он проверяет контрольные суммы. Если они не совпадают, запись конфигурации сносится к такой-то матери.
Соответственно, при переносе с хостинга на хостинг необходимо контрольные суммы тоже править.
Внимание, вопрос: есть ли плагин, решающий все проблемы переноса с БД?
Ведь дастаточно 20ти строчного php скрипта, который будет править дамп БД, перещитывая все контрольные суммы и изменяя пути и URLы всей базы.
Внимание, вопрос: есть ли плагин, решающий все проблемы переноса с БД?
Можно воспользоваться скриптом Safe Search and Replace:
http://interconnectit.com/124/search-and-replace-for-wordpress-databases/