Я использую инструмент wp-cli для поиска и замены URL сайта на новый URL. Я выполняю эту команду в командной строке в каталоге установки WordPress:
C:\xampp\htdocs\somewebsite>wp search-replace 'somewebsite.com' 'new_website.com'
команда не выдает никаких ошибок, и когда я проверяю базу данных с этим sql:
SELECT * FROM wp_options WHERE option_value LIKE '%new_website.com%'
Я получаю ноль результатов.
У меня есть имя пользователя, пароль, имя базы данных, местоположение, заданное правильно в файле wp.config.
РЕДАКТИРОВАТЬ
В любом случае это связано с разрешениями файла sql?
РЕДАКТИРОВАТЬ
Хорошо, это wp-cli не работает для меня, но https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ сделал. Убедитесь, что вы используете стабильную версию на момент написания этой статьи: v2.1.0 STABLE.
У меня была та же проблема, и проблема заключалась в одинарных кавычках в командной строке Windows — у меня сработало следующее:
wp search-replace "somewebsite.com" "new_website.com"
Ваш синтаксис выглядит правильно. Попробуйте добавить —verbose в конец вашей команды search-replace и проверьте вывод. Все опции поиска-замены wp-cli можно найти здесь: http://wp-cli.org/commands/search-replace/
Вы должны проверить свой wp-config.php
тщательно. Для меня я грузил wp-settings.php
дважды, что является причиной того, что вообще не было вывода, потому что были закулисные ошибки. Вам нужно установить define('WP_DEBUG', true);
чтобы увидеть ошибки, и вы можете начать исправление wp-config.php
оттуда.
Я столкнулся с подобной проблемой некоторое время назад. Как оказалось, у меня не была установлена текущая версия wp-cli. Я набирал правильный синтаксис, но команда не выполнялась, и никаких ошибок не возвращалось.
wp cli check-update
wp cli update
после обновления до версии 1.0 у меня больше не было проблем.
Просто мысль.