Недавно я перевел многоуровневую сеть в новый домен. В настоящее время в сети всего 1 сайт (я занимаюсь созданием сайтов для сети, и я нажимаю это на промежуточный сервер для тестирования).Перемещение WordPress Multisite, но мои настройки темы перестали работать. Зачем?
Чтобы переместить сайт я сделал следующее:
- переместил файлы
- вывезенных полную базу данных из базы данных A и импортированные в базе данных B на постановку
- Ран серии найти & заменить запросы на всех таблицах, чтобы заменить старый домен новым доменом
- Обновлен файл моего
wp-config.php
на промежуточном сервере с правильной информацией о БД и обновленным URL-адресом
На этом этапе почти все работает отлично, все, кроме настроек темы. Я понимаю, что это хранится как сериализованный массив, и я обновил длину каждого из полей соответственно. Ниже хранимого значения:
a:19:{i:0;b:0;s:8:"tcx_logo";s:72:"http://stange.********.com/wp-content/uploads/2014/11/***-***-bottle.png";s:13:"tcx_address_1";s:12:"***** Avenue";s:13:"tcx_address_2";s:0:"";s:12:"tcx_citytown";s:7:"*******";s:10:"tcx_county";s:6:"******";s:12:"tcx_postcode";s:8:"**** ***";s:11:"tcx_country";s:0:"";s:7:"tcx_lat";d:**.**********0000076470314525067806243896484375;s:7:"tcx_lng";d:-*.**********00000065853100750246085226535797119140625;s:12:"tcx_facebook";s:12:"************";s:11:"tcx_twitter";s:12:"************";s:18:"nav_menu_locations";a:2:{s:9:"main-menu";i:2;s:6:"footer";i:3;}s:16:"tcx_openingtimes";s:0:"";s:13:"tcx_foodtimes";s:225:"<dl class="dl-horizontal">
<dt>Monday to Thursday:</dt>
<dd>12noon - 2:30pm & 5:30pm - 9:00pm</dd>
<dt>Friday & Saturday:</dt>
<dd>12noon - 2:30pm & 5:30pm - 9:00pm</dd>
<dt>Sunday:</dt>
<dd>12noon - 8:00pm</dd>
</dl>";s:13:"tcx_telephone";s:13:"**** *** 5535";s:9:"tcx_email";s:27:"[email protected]****************.co.uk";s:14:"tcx_bookatable";s:17:"Bookatable Widget";s:10:"tcx_seekom";s:13:"Seekom Widget";}
Чувствительная информация была ******
«d.
Когда я посещаю область настройки темы, я вижу поля, но не вижу никаких значений. Ни одно из сохраненных значений не отображается на интерфейсе, что заставляет меня думать, что это проблема с этим полем в базе данных.
Любые идеи?
Кстати, если вы не используете https://github.com/interconnectit/Search-Replace-DB для замены сайта, я рекомендую его. Он будет искать в сериализованных данных и правильно их заменять, и он используется многими людьми для этой точной цели. Также: хранится ли в вашем вопросе версия «до» или «после»? Не могли бы вы предоставить нам оба? –
(Кроме того, когда ***** данные, это поможет, если вы будете использовать что-то числовое, например «0», для числовых значений («d: ...») - таким образом вы не будете ломать сериализация ...) –