Обновление сериализованных данных из базы данных WordPress

#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.