#wordpress #serialization
#wordpress #сериализация
Вопрос:
Я переместил веб-сайт WordrPress с одного сервера и домена на другой, но в базе данных у меня все еще есть старые пути, и я хочу обновить их до новых значений. Реальная проблема в том, что контент, который мне нужно изменить, сериализован, поэтому я не могу выполнить глобальный поиск и заменить, например: http://my-old-domain.com/
заменено на http://my-newest-domain.com
, потому что я должен заменить такие вещи, как это:
s:755:"<img class="size-medium" src="http://my-old-domain.com/esthetique/wp-content/uploads/2019/01/logo-fundal-300x64.png" ...
Для
s:755:"<img class="size-medium" src="http://my-newest-domain.com/esthetique/wp-content/uploads/2019/01/logo-fundal-300x64.png" ...
newest
содержит 6 символов, в то время как old
было 3 символа, поэтому всю s:...
часть необходимо увеличить на 3. Я мог бы сделать это вручную, но есть 1470 мест, где это необходимо изменить, и s:...
часть принимает разные значения. Не могли бы вы, пожалуйста, посоветовать, есть ли простой способ сделать это? Я не могу изменить вручную все из них. Спасибо!
Ответ №1:
Вы можете использовать множество популярных плагинов поиска и замены, чтобы изменить путь, связанный с вашим доменом. Например, Поиск и замена
Комментарии:
1. Я пробовал это, но, похоже, это также удаляет косую черту () перед кавычками. Пример:
s:11:"column-link"
становитсяs:11:"column-link"
. В любом случае, после изменения, кажется, все в порядке. Можете ли вы, пожалуйста, подтвердить, что удаление косой черты, о которой я упоминал, не вызовет никаких дальнейших проблем? Спасибо!2. Нет, это не вызовет никаких дальнейших проблем, это произошло из-за формата типа кодирования json.