O search-replace é um comando muito útil do WP-CLI. Além disso, através dele, podemos alterar todas as urls presentes na base de dados de um site WordPress. Basicamente, passamos dois dados para o comando. A primeira string é substituída pela segunda. Portanto, o comando é bem útil quando o nome do domínio mudou ou quando é necessário substitui todas as urls http por https.
Por outro lado, é importante fazer um backup do conteúdo do site e banco de dados antes de realizar qualquer alteração.
Em suma, listamos a seguir os dois principais usos para este comando.
search-replace: Alterar http para https
A primeira string (que será substituída) deve ser http:// e a segunda (que é o novo valor) deve ser https://.
wp search-replace http:// https:// --all-tables
search replace: Alterar url antiga para url nova
Esse comando é válido quando você alterou o nome de domínio.
wp search-replace http://meusiteantigo.com.br http://meusitenovo.com --all-tables
Outros parâmetros úteis
dry-run
Executa toda a tarefa de e mostra o report, mas não salva nenhuma mudança na base de dados. Exemplo:
wp search-replace 'foo' 'bar' wp_posts wp_postmeta wp_terms --dry-run
–export=[arquivo]
A tarefa é salva em um novo arquivo sql ao invés de salvar as alterações na base de dados em uso. Exemplo:
wp search-replace foo bar --export=database.sql
Caso você esteja procurando como alterar apenas a URL base do seu site, consulte este artigo: Alterar a url base de um site WordPress através do wp-cli.