Better Search Replace

Descrição

Ao mover seu site em WordPress para um novo domínio ou servidor, é normal precisar executar uma pesquisa/substituição no banco de dados para que tudo funcione corretamente. Por sorte existem vários plugins disponíveis para esta tarefa, entretanto todos têm abordagens diferentes para alguns recursos-chave. Este plugin consolida os melhores recursos destes plugins, incorporando os seguintes recursos em um plugin simples:

  • Suporte a serialização para todas as tabelas
  • A capacidade de selecionar tabelas específicas
  • A capacidade de executar um “ensaio” para ver quantos campos serão atualizados
  • Nenhum requisito do servidor além de estar executando uma instalação do WordPress
  • Suporte ao WordPress Multisite

Recursos que economizam tempo disponíveis na versão Pro:

  • Veja exatamente o que foi alterado durante uma pesquisa/substituição
  • Faça backup e importe banco de dados ao executar uma pesquisa/substituição
  • Suporte prioritário por e-mail do desenvolvedor do plugin
  • Salve ou carregue perfis personalizados para repetir rapidamente uma pesquisa/substituição no futuro
  • Suporte e atualizações por 1 ano

Saiba mais sobre o Better Search Replace Pro

A funcionalidade de pesquisar e substituir baseia-se no interconnect. É um script excelente e de código aberto de Pesquisa e Substituição em Banco de Dados, modificado para usar as funções nativas de banco de dados do WordPress para garantir compatibilidade.

Idiomas suportados

  • Inglês
  • Francês
  • Alemão
  • Espanhol

Quer contribuir?

Fique à vontade para abrir uma ocorrência ou enviar uma solicitação de pull no GitHub.

Imagens de tela

  • A página do Better Search Replace adicionada ao menu "Ferramentas"
  • Após executar uma pesquisa/substituição de ensaio.

Instalação

Instale o Better Search Replace como qualquer outro plugin do WordPress.

No Painel:

  1. Acesse o administrador do seu WordPress e vá até Plugins -> Adicionar Novo
  2. Digite “Better Search Replace” na barra de pesquisa e selecione este plugin
  3. Clique em “Instalar” e então em “Ativar o Plugin”

Enviando:

  1. Descomprima o plugin e envie a pasta “better-search-replace” para o seu diretório “wp-content/plugins”
  2. Ative o plugin através do menu Plugins no WordPress

FAQ

Usando o Better Search Replace

Uma vez ativado, o Better Search Replace irá adicionar uma página sob o menu “Ferramentas” no seu administrador do WordPress.

Suporta a minha hospedagem?

Sim! Este plugin deverá ser compatível com qualquer hospedagem.

Eu posso danificar meu site com este plugin?

Sim! Digitando uma string errada de pesquisa ou substituição pode danificar o seu banco de dados. Por isso, é sempre recomendável ter um backup do seu banco de dados antes de usar este plugin.

Como ele funciona no WordPress Multisite?

Ao executar este plugin em uma instalação Multisite do WordPress, ele será carregado e visível apenas para os administradores da rede. Administradores da rede podem ir ao painel de qualquer subsite e executar uma pesquisa/substituição apenas nas tabelas daquele site, ou ao painel do site principal/base e executar uma pesquisa/substituição em todas as tabelas.

Como posso usar este plugin para alterar URLs?

Se você está movendo seu site de um servidor para outro e alterando o URL da sua instalação WordPress, a abordagem abaixo permite fazer isso com facilidade sem afetar o site anterior:

  1. Faça o backup do banco de dados do seu site atual
  2. Instale o banco de dados na sua nova hospedagem
  3. Na nova hospedagem, defina o URL do novo site no arquivo wp-config.php, como mostrado aqui
  4. Accese o URL do seu novo administrador e execute o Better Search Replace no URL do site anterior para o URL do novo site
  5. Apaga a constante site_url que você adicionou ao wp-config.php. Você também pode precisar regenerar seu arquivo .htaccess indo em Configurações -> Links permanentes e salvando as configurações.

Mais informações sobre mover o WordPress pode ser encontrada aqui.

Avaliações

4 de dezembro de 2019
Better Search Replace does not find all the incidents of a value. This is a known issue, validated with few chat reps at WP Engine. Furthermore, the plugin claims to successfully replaces values, which it does not! To further confuse the user, after such a faulty claim, the plugin won't find those values again! Watch out, using Better Search Replace can damage your DB and manipulate your understanding of what's been done! Here's the story in details: I installed Better Search Replace on a basic and new WP site with a very popular theme, hosted with WP Engine. I conducted a search & replace for a url. The plugin found 2 incidents in wp_options and then 20+ in wp_posts. First I selected only wp_posts, and successfully replaced those values. Or so I thought... Then I conducted the same search & replace, and indeed it found only the occurrences in wp_posts. I realized that having only 20+ occurrences in wp_posts feels too little for me. I searched in the DB via phpMyAdmin. It found over 80 occurrences! Plus, it found the 2 occurrences in wp_options which the plug claimed to replace. I then conducted the search and replace to all those 20+ occurrences in wp_posts. Afterwards, the plugin would not find any instances of the search! This is despite the fact that all of those values remained in the DB, intact! In conclusion: 1. Better Search Replace did not find all values in the DB. Just a small portion (~24/88). 2. Better Search Replace manipulates the user to believe it replaced values, which it did not! 3. It is unclear what did Better Search Replace did to the DB, and why it did not find the values which it originally found, after it supposedly replaced them. Avoid using it!
14 de novembro de 2019
Works perfectly every time. Love the 'test' mode
2 de novembro de 2019
It does exactly what it says. The coolest feature is that it does replacements inside serialized objects (always an issue with other methods of searching & replacing).
Leia todas as 350 avaliações

Contribuidores e desenvolvedores

“Better Search Replace” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Contribuidores

“Better Search Replace” foi traduzido para 18 localidades. Obrigado aos tradutores por suas contribuições.

Traduzir “Better Search Replace” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações

1.3.3 – February 26, 2019

  • Correção: Alguns caracteres especiais interferiam com a pesquisa/substituição
  • Segurança: Passa os nomes de arquivo do modelo por sanitize_file_name()
  • Verifica o nonce ao baixar informações de diagnóstico

1.3.2 – January 3, 2018

  • Correção: Apenas uma tabela era pesquisada em alguns ambientes (props @Ov3rfly)
  • Ajuste: Texto atualizado na barra lateral

1.3.1 – September 14, 2017

  • Segurança: Verifica se os dados estão serializados antes de de-serializá-los
  • Melhoria: Aumentado o tamanho da seleção de tabela

1.3 – November 10, 2016

  • Melhoria: Atualizada a barra lateral e adicionado o desconto para a versão pro
  • Correção: Links obsoletos para site anterior
  • Correção: Evita solicitações a abas inválidas

1.2.10 – June 2, 2016

  • Correção: CSS não era carregado na página de detalhes

1.2.9 – December 8, 2015

  • Correção: Erro com pesquisas não-sensíveis ao caixa-alto em objetos serializados
  • Correção: Erro com early skip devido à falta da chave primária

1.2.8 – November 25, 2015

  • Correção: Erro com detalhes do relatório

1.2.7 – November 24, 2015

  • Correção: String não-traduzível
  • Ajuste: Verifica o BSR_PATH ao invés do ABSPATH para ser consistente
  • Testado com o 4.4

1.2.6

  • Removido código não utilizado/pequena limpeza

1.2.5

  • Melhoradas as informações e o estilo da barra de progresso
  • Pequena limpeza

1.2.4

  • Adicionado o aviso “Configurações salvas” ao salvar as configurações
  • Corrigido erro com wp_magic_quotes interferindo com algumas strings de pesquisa

1.2.3

  • Corrigido erro com pesquisas contendo barras inversas
  • Corrigido erro potencial obtendo tabelas em multisites grandes
  • Corrigido aviso potencial em append_report
  • Melhorada a manipulação de chaves primárias não encontradas

1.2.2

  • Corrigido conflito de AJAX com o WooCommerce
  • Corrigidos alguns problemas com traduções
  • Ajustadas as “Informações do sistema” para usar a constante get_locale() ao invés de WP_LANG
  • Atualizada a tradução ao Alemão (props @Linus Ziegenhagen)

1.2.1

  • Corrigido um problema menor com a exibição da barra de progresso
  • Atualizado o arquivo de tradução

1.2

  • Alternado para AJAX o processamento em lote para pesquisas/substituições
  • Diminuído o “Tamanho Máximo de Página” mínimo para 1000
  • Adicionada a aba “Ajuda” com informações do sisitema para fácil resolução de problemas

1.1.1

  • Adicionada a capacidade de alterar o tamanho máximo da página
  • Diminuído o tamanho padrão da página para evitar problea de tela-branca em alguns ambientes

1.1

  • Adicionada a capacidade de alterar as capacidades obrigatórias para usar o plugin
  • Pequenas correções de erros e de traduções

1.0.6

  • Adicionados os tamanhos das tabelas à listagem das tabelas do banco de dados
  • Adicionada a tradução ao Francês (props @Jean Philippe)

1.0.5

  • Adicionado suporte para pesquisas não-sensíveis ao caixa-alto
  • Adicionada a tradução ao Alemão (props @Linus Ziegenhagen)

1.0.4

  • Correções potenciais de segurança

1.0.3

  • Corrigido problema com pesquisas com caracteres especiais como ‘\’
  • Corrigido erro substituindo alguns objetos

1.0.2

  • Corrigidas strings não-traduzíveis no botão de envio e página do sub-menu.

1.0.1

  • Corrigido problema carregando traduções e adicionada a tradução para o Espanhol (props Eduardo Larequi)
  • Corrigido erro na hora do relatório
  • Atualizado para usar “Ensaio” como padrão
  • Adicionado suporte ao WordPress Multisite (ver as Perguntas frequentes para mais informações)

1.0

  • Lançamento inicial