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_options
mesa. 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_value
campo. 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_posts
tabela, 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!