Sempre que crio um novo site, primeiro crio um site intermediário em um subdomínio como "stage.domain-name.com".
Depois que tudo funcionar corretamente, exporto o banco de dados, abra-o no bloco de notas ++ e localize / substitua "subdomínio.domínio-nome.com" e substitua-o por "domínio-nome.com" ... finalmente, importo-o para um novo banco de dados para o site ativo.
Minha pergunta é ... qual consulta SQL eu precisaria executar se eu quisesse fazer essa busca / substituição simples em todo o banco de dados usando phpmyadmin?
-CH
mysql
query
sql
customization
NetConstructor.com
fonte
fonte
Respostas:
A tabela em que seu URL é salvo é wp_options. Você deve fazer uma atualização nas colunas que usam o URL do seu site:
Talvez esteja faltando algum valor, mas sempre que você fizer esse processo de localização / substituição novamente, poderá observar os valores e tabelas que devem ser atualizados e adicioná-los a esse script.
O WordPress Codex tem um bom guia sobre como alterar o URL de um site, talvez seja ainda mais prático para você: Alterar o URL do site
fonte
Melhor para fazer opções, postagens, conteúdo e meta meta:
Consulte também Pesquisando dados usando phpMyAdmin e MySQL | Publicação Packt. E o Search RegEx é um bom plugin WP para poder pesquisar e substituir o Grep em todas as postagens e páginas.
Atualização 16/6/2015: Usar a ferramenta vinculada na próxima frase é muito melhor, pois uma simples localização / substituição como acima em um despejo de banco de dados interromperá os dados serializados. Consulte interconnectit.com Ferramenta de substituição de pesquisa PHP serializada do WordPress. Dessa forma, você não quebra os dados serializados e não precisa executar o RegEx no conteúdo da postagem, pois o script de interconexão altera os URLs em todos os lugares. Eu uso essa ferramenta o tempo todo para migrar sites para domínios diferentes ou simplesmente fazer uma alteração global de http para https para forçar o SSL sem plug-ins e alterar todas as URLs no conteúdo para evitar erros de elementos inseguros.
fonte
Esse é um ótimo script drop-in que eu uso e funciona lindamente com as matrizes serializadas que o WP usa para armazenar opções. Apenas certifique-se de excluí-lo do servidor remoto quando terminar, pois é um enorme risco de segurança.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
fonte
Para isso, uso o WP-CLI porque acho o mais fácil e cuida dos dados serializados.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
Há também uma opção que grava suas alterações em um arquivo SQL em vez de manipular o banco de dados real:
wp search-replace foo bar --export=database.sql
fonte
você não precisa fazer isso, pode usar caminhos relativos.
quando você estiver vinculando algo em vez de subdomínio.soemthing.com/image.jpg - use /image.jpg por exemplo
assim você não enfrentará o problema em primeiro lugar.
caso contrário, para uma instrução de atualização do mysql, você pode usar
fonte
Para alterar o domínio wordpress, o que geralmente precisamos é tornar o site ativo a partir do host local: Esta é uma lista completa das consultas de atualização:
ATUALIZAÇÃO: O Search Replace DB versão 3.1.0 é uma ferramenta de interface amigável para desenvolvedores, que permite executar ações de pesquisa / substituição em todo o banco de dados, que não danificam objetos ou seqüências serializadas do PHP.
fonte
Na verdade, você não precisa usar uma consulta SQL apenas alguns ajustes no arquivo wp_config e functions.php no seu tema. Confira este tópico no Wordpress Codex: https://codex.wordpress.org/Changing_The_Site_URL
fonte