Ubuntu Контекстная замена в sql базе через PHPMyAdmin
После смены доменного имени на сайте под управлением CMS Wordpress во всех записях остались прежние url, и соответственно стали нерабочими все ссылки и изображения. Менять их вручную при обилии содержимого нереально, штатных средств нет, поэтому оставалось либо найти какой-либо плагин, либо править через PHPMyAdmin. Я выбрал второе.
Во-первых я сделал бэкап sql базы. Затем в PHPMyAdmin выбрал пункт SQL в ленте меню: "Структура, SQL, Поиск, Запрос по шаблону, Экспорт, Импорт, Операции..." В появившемся окне ввести запрос и нажать Вперёд (Go). Если не будет ошибок, всё успешно выполнится.
Пока у меня не получилось, я натолкнулся на две ошибки:
#1064 - You have an error in your SQL syntax; Ошибка синтаксиса, я использовал неправильные кавычки по рекомендации автора с блога
pro-wordpress.ru. НА букве Ё у меня такие кавычки: ` (скошенные влево) Это есть неправильно.
#1054 - Unknown column Эту ошибку я вызвал ещё как-то, экспериментируя с синтаксисом. Не нарушил синтаксиса, но система восприняла мою строку на неведомую ей колонку...
Я поглядел на образец кода по первой ссылке, и применил правильные кавычки из него, и всё получилось. Вот моя строка:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'что.менять', 'чем.заменить');
Пожалуй, на этом всё, хотя в статье приводится описание плагина better search replace для замены всего этого силами движка WD, я его тоже потом проверил, сработал без проблем.
Как оказалось, у меня ещё пункты подменю остались старые, а они хранятся не только в wp_posts, а в wp_options, wp_postmeta.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи.
Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.  
( Регистрация,   Вход).