Pesquise e substitua as instâncias localhost em uma instalação hospedada do WordPress

NOTA : Esta postagem é direcionada a alunos que fizeram o curso Bootstrap to WordPress curso da Udemy. Mas pode ser aplicado para qualquer pessoa que esteja em situação semelhante.


Da Seção 17 em diante, presume-se que você tenha seu próprio host e um domínio para configurar o tema WP que criou. Mas se você é como eu, que não tenho meu próprio host e um domínio, você pode ir para um provedor de hospedagem gratuita como bytehost ou biz.nf .

Na aula nº 79, Brad discute sobre o problema em que você tem instâncias de localhost: 8888 no banco de dados que faz com que as páginas sejam redirecionadas. E ele apresenta um script chamado Search-Replace-DB, que podemos usar para pesquisar facilmente essas instâncias e substituí-las por nosso URL de domínio atual.

Mas se você estiver usando um provedor de hospedagem gratuita, provavelmente não conseguirá executar esse script devido às restrições impostas por eles. É aí que você precisa ir à velha escola e usar consultas SQL simples para fazer isso.

Primeiro faça uma pesquisa pela string ‘ http: // localhost: 8888 ‘ no banco de dados. Você verá que há um pouco mais de cem ocorrências.

Temos 3 mesas de que precisamos cuidar. Vamos examiná-los um por um.
Primeiro a b2w_optionsmesa. Possui 2 ocorrências. Clique no link ‘Procurar’ e se você der uma olhada na tabela abaixo, verá que essas 2 instâncias estão em um campo chamado option_value. Lembre-se disso. Em seguida, selecione a guia ‘SQL’ no topo.

Há uma grande área de texto na qual você pode executar consultas SQL. A consulta SQL básica que vamos executar é neste formato.

UPDATE `table_name`
SET
`field_name` = replace(field_name, 'unwanted_text', 'wanted_text')

Vamos modificá-lo para atender às nossas necessidades.

UPDATE `b2w_options`
SET
`option_value` = replace(option_value, 'http://localhost:8888', 'http://your-domain.com')

E clique no pequeno botão ‘Go’ no canto inferior direito. Depois disso, volte para a guia Browse e verifique novamente se a substituição da string funcionou. Deveria.

Agora, vamos passar para a próxima tabela que é chamada b2w_postmeta. Selecione o link ‘Navegar’ e verifique a tabela e você verá que o campo de interesse é o meta_valuecampo. Selecione a guia ‘SQL’, copie e cole a consulta abaixo e execute-a.

UPDATE `b2w_postmeta`
SET
`meta_value` = replace(meta_value, 'http://localhost:8888', 'http://your-domain.com')

Passe para a última mesa b2w_posts,. Você sabe o que fazer agora. Navegue e anote o nome do campo que, neste caso, é chamado guid. Selecione a guia ‘SQL’ e execute esta consulta.

UPDATE `b2w_posts`
SET
`guid` = replace(guid, 'http://localhost:8888', 'http://your-domain.com')

Você deve ver a mensagem familiar de linhas afetadas . Agora volte e faça outra pesquisa em todo o banco de dados pela string ‘localhost: 8888’. E você pode ver que ainda faltou alguns. Pequenos bastardos sorrateiros.

No meu caso, essas instâncias estavam na mesma b2w_poststabela, apenas em um campo diferente. O culpado é o campo post_content. Execute esta consulta para resolver o problema.

UPDATE `b2w_posts`
SET
`post_content` = replace(post_content, 'http://localhost:8888', 'http://your-domain.com')

Execute a pesquisa em todo o banco de dados mais uma vez para ver se estamos limpos.

Parece que realmente somos. Ótimo! Agora vá e recarregue seu site e verifique se todas as páginas estão funcionando.

Bem, é isso. Mole-mole!