Diferença entre WP_HOME e WP_SITEURL no WordPress

Se você já fez algum trabalho de desenvolvimento com o WordPress, provavelmente já notou duas linhas semelhantes no banco de dados. Especificamente, WP_HOME e WP_SITEURL.

Esses dois sempre me confundiram.

Para definir a URL do seu site, você precisa usar a constante WP_HOME, não a constante WP_SITEURL.

A constante WP_SITEURL não muda a URL do seu site.

Confuso?

Diferença entre WP_HOME e WP_SITEURL no WordPress
Diferença entre WP_HOME e WP_SITEURL no WordPress

A descrição oficial do que WP_SITEURL faz é “o endereço onde residem seus arquivos principais do WordPress”. Isso também é confuso porque é uma URL, não um diretório.

Não me culpe por isso, sou apenas o mensageiro transmitindo informações. Eu não faço as regras!

Definir WP_HOME e WP_SITEURL substitui as entradas home e siteurl na tabela wp_options do banco de dados. Isso, pelo menos, faz sentido.

// NOTA: Estes não devem ter barras no final
define(‘WP_HOME’, ‘https://johnhenrique.com.br’);
define(‘WP_SITEURL’, ‘https://johnhenrique.com.br/wordpress’);

A configuração WP_SITEURL também pode ser usada quando você moveu seus arquivos principais do WordPress para um diretório diferente.

Uma última coisa a notar é que, ao mover sites, essas não são as únicas coisas que você precisa alterar. Uma pesquisa e substituição completa no banco de dados para as strings de URL é recomendada.

Esperamos que esta explicação tenha ajudado a mostrar a diferença entre WP_HOME e WP_SITEURL no WordPress.

Se você quiser saber mais, recomendo este post no blog sobre o guia completo do arquivo wp-config.php – https://deliciousbrains.com/developers-guide-to-wpconfig/

Se precisar de ajuda com seu próprio site, entre em contato.