Articles

What's la diferencia entre home_url() y site_url()

Posted by admin

TLDR:

en una instalación no estándar, puede colocar su WordPress archivos en un subdirectorio de la raíz de su sitio web.
…,y aún así permitir que sus visitantes a los visitantes para acceder a su WordPress «sitio web» desde el dominio de su sitio (raíz) URL, sin añadir el nombre del Subdirectorio:
(ie: vs

Where the value for a WP constant takes precedence over an wp_options/ WP Settings value.

Different Configurations for WordPress

In the most standard WordPress installations, home_url y site_url tendrá el mismo valor.
independientemente, representan dos cosas diferentes.

en una instalación no estándar, pueden tener valores diferentes.,

(// es el protocolo relative y funcionará para ambos o

Standard Installations (including «One-Click» Installs)

home_url: es la página de inicio de su sitio web (wordpress), como se indica en barra de direcciones.
site_url : es el directorio donde se encuentran los archivos de wordpress.,

la instalación de 5 minutos de WordPress instala archivos de wordpress estos dos valores serán los mismos: los archivos de wordpress se instalarán en la misma carpeta que desea que la gente use para dirigir su sitio web, o la porción de wordpress (blog) del sitio web de su servidor.

Ejemplo 1:
el usuario accede a su blog en:
archivos de wordpress instalados en: , o la carpeta raíz del sitio web de su servidor.,

home_url === site_url === "www.example.com"

Ejemplo 2:
usuario accede a su blog en:
archivos de wordpress instalado en: , o en el blog carpeta dentro de la raíz de su sitio web.

home_url === site_url === "www.example.com/blog"

En este caso es el sitio web principal, y es la raíz de tu blog.,
Aquí su blog está separado de, y funciona como subconjunto de, su sitio web principal.
En este caso, su sitio web principal no está controlado, definido o estilizado por WordPress.
Solo tu blog es. Todas las URL en su blog se procederá por

nota: en la documentación, «WordPress Sitio/sitio web» (en lugar de simplemente «sitio/sitio web») se refiere al directorio donde se instalan sus archivos de WordPress. En este caso, es – todo dentro de la carpeta blog., El «Sitio Web de WordPress», en este escenario, no es lo mismo que su dominio, su raíz o su sitio web principal. Es un subconjunto de su sitio web en general. Como un sitio web dentro de un sitio web. Menciono esto ya que la terminología puede parecer poco clara o confusa, dada esta configuración particular.

Alternate WordPress Installation Configuration

dando a WordPress su propio directorio, la secciónMethod II (With URL change).

por ejemplo, muchas personas no quieren obstruir la carpeta raíz de su sitio web con todos los archivos de wordpress.,
quieren instalar wordpress en un subdirectorio, * pero tienen el» blog «o» sitio web de WordPress » accedido como si los archivos se instalaran en la raíz de la raíz del servidor para el sitio web.

esto es particularmente cierto cuando WordPress se utiliza para construir y ejecutar un sitio web completo que ni siquiera tiene un «blog».

home_url === "www.example.com"
site_url === "www.example.com/wordpress"

(Nota: esta configuración no funcionará «fuera de la caja» con sólo cambiar los valores de estas variables., Requiere cambios de configuración adicionales para funcionar correctamente)
consulte dar a WordPress su propio directorio, la sección titulada Method II (With URL change) para saber cómo hacer esto.

En este caso home_url y site_url debe contener valores diferentes.

en esta configuración, desea que su sitio web funcione exactamente como si los archivos de WordPress estuvieran instalados en el directorio raíz del servidor para su sitio web…,
pero, para fines organizativos en el servidor,
realmente tiene sus archivos de WordPress en una carpeta llamada wordpress en el directorio raíz del servidor para su sitio web.

entonces, el usuario escribirá para obtener su página de inicio de WordPress, en lugar de

función de wordpress <

esta sección asume la configuración del ejemplo 3 anterior.
url de la barra de direcciones: www.ejemplo.,com
wordpress files: / wordpress directory

(los otros casos son triviales: todas las variables/funciones mantienen/devuelven el mismo valor.,div> y WP_SITEURL configuración mediante la inserción de estas líneas hacia la parte superior de su wp-config.php archivo:

(no incluyen trailing barras de aquí – que podría configurarse en otros lugares)

Referencia: WP_SITEURL y WP_HOME

tenga en cuenta: Esto es confuso
(en realidad deseo que WordPress ha tachado de la Configuración similar a la de sus php nombres,
como WordPress Site Address y Home Page Address o algo más explícito como location of WordPress Site core files y browser url to access WordPress home page)

`WP_SITEURL` <--> `site_url()` <--> `siteurl` <--> WordPress Address <--> /wordpress `WP_HOME` <--> `home_url()` <--> `home` <--> Site Address <--> /

Ahora, Aquí es donde se pone difícil !,

si definió esas constantes en su archivo wp-config.php, no importa qué valores tenga en su página de base de datos/configuración.
de hecho, no podrá modificar este valor a través del back-end (estará en gris). Aún puede modificarlo editando su base de datos, pero hacerlo no tendrá ningún efecto en su sitio, mientras las constantes existan en su archivo wp-config.

su archivo de configuración no cambiará los valores de su base de datos (o, por lo tanto, su página de configuración). En su lugar, los valores de la página de base de datos/configuración serán ignorados., Los valores en wp-config anulan o tienen prioridad sobre la configuración de la base de datos.

donde el valor de una constante WP tiene prioridad sobre un valor wp_options / WP Settings.

el valor de registro wp_options y el valor de configuración de WP son los mismos.editar uno, por definición Edita el otro.
Es solo 2 formas diferentes de acceder a la misma variable.

por otro lado, las constantes de WordPress son únicas e independientes.
internamente, las constantes de WordPress (PHP) anulan sus contrapartes de BD.
si se define una constante en wp-config, no cambia la base de datos.,
pero internamente WordPress siempre preferirá / usará su valor en lugar del valor db.

Leave A Comment