¿Puedes ejecutar WordPress con múltiples dominios al mismo tiempo (no multisitio)?

10 feb 2015, 19:50:24
Vistas: 58.1K
Votos: 17

De vez en cuando, algunos clientes tienen múltiples dominios para el mismo sitio. Por ejemplo, domain.com y domain.org. ¿Es posible hacer que WordPress funcione con ambos dominios al mismo tiempo? Normalmente veo problemas al intentar cargar recursos debido al acceso entre dominios (Cross-domain). Sé que podría simplemente redirigir domain.com a domain.org en la configuración del dominio, pero me preguntaba si esa es la única manera.

Busqué soluciones aquí, pero todas las preguntas son sobre cómo configurar múltiples dominios para multisitios (lo cual tiene sentido). Solo para aclarar, no estoy ejecutando un multisitio.

1
Comentarios

Lo que estás preguntando se llama mapeo de dominios, donde un sitio tiene muchos alias, por ejemplo tomjn.com tomjn.co.uk tomjn.org siendo todos el mismo sitio web. Sin embargo, sería más simple y eficiente declarar 1 dominio como canónico y hacer que los otros redirijan allí, esto simplifica la autenticación de inicio de sesión y la configuración de cookies, así como problemas con ubicaciones canónicas del contenido y SEO

Tom J Nowell Tom J Nowell
10 feb 2015 20:08:57
Todas las respuestas a la pregunta 3
6
25

¿Deseas que el mismo sitio de WordPress funcione en dos nombres de dominio diferentes, donde todos los enlaces y contenido utilicen cualquiera de los dos dominios?

Si este fuera el caso, te encontrarías con problemas de Contenido Duplicado en Google, lo que afectaría negativamente tu SEO.

Dicho esto, aun así tendrías muchas dificultades para hacer que WordPress cargue correctamente tu contenido desde cualquiera de los dos dominios. Varias funcionalidades utilizan la función get_site_url para construir los enlaces en tus páginas, por lo que todos tus enlaces usarían solo el dominio configurado en el ajuste Siteurl.

Aun así, si quieres intentar ser astuto, puedes usar algo como lo siguiente para definir tu Siteurl y Home en el archivo wp-config.php basándote en el dominio que reciba el sitio:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
10 feb 2015 20:10:02
Comentarios

Esa es básicamente la respuesta que esperaba. Gracias.

gdaniel gdaniel
10 feb 2015 20:48:21

no funciona, haga lo que haga, si navego a cualquier dominio añadido, me redirige al nombre de dominio original

Zorox Zorox
29 ago 2016 20:58:14

Parece que esta solución ya no funciona. Intenté lo mismo pero no pude hacerla funcionar. Aunque solía funcionar con versiones anteriores de WP.

Abhishek Sachan Abhishek Sachan
21 ago 2018 21:13:34

Funciona para mí en la última versión de WP 5.6.1. Muchas gracias.

Dipu Raj Dipu Raj
19 feb 2021 13:13:38

Probando esto hoy en una instalación actualizada de WordPress, necesité asegurarme de colocar estas definiciones en la parte superior de mi archivo de configuración. Cuando se colocan al final del archivo de configuración, algunas partes de la plantilla se ejecutan antes de que se defina la configuración.

MrGlass MrGlass
13 oct 2022 07:21:37

Quizás esta guía oficial pueda usarse para lo que el OP está intentando hacer: https://wordpress.org/documentation/article/running-a-development-copy-of-wordpress/

TCB13 TCB13
17 may 2023 12:40:31
Mostrar los 1 comentarios restantes
2

Solo revisa este Plugin de WordPress, debería resolver este problema de manera sencilla...

https://wordpress.org/plugins/multiple-domain/

27 may 2020 01:49:04
Comentarios

¿Puedes explicar por qué este plugin es una mejor solución que algo personalizado para el sitio específico de este usuario? Simplemente publicar enlaces no es muy útil y no enseña nada a nadie.

Tony Djukic Tony Djukic
27 may 2020 04:44:42

@TonyDjukic ese plugin también reemplaza URLs en el contenido de las publicaciones y las URLs de los medios. Cambiar WP_SITEURL y WP_HOME basado en $_SERVER['HTTP_HOST'] no hace esto.

ndlinh ndlinh
20 ago 2020 08:01:41
0

Creo que hay un propósito detrás de esta pregunta ya que es algo en lo que estoy trabajando actualmente. La pregunta del OP solo necesita un poco de limpieza.

El propósito de tener dos nombres de dominio para el mismo sitio es el enrutamiento.

Nombre de dominio #1 mydomain.org (o cualquier otro) resuelve a una dirección local, es decir, 10.4.0.2 Nombre de dominio #2 mydomain.com resuelve a un nombre accesible públicamente

Claramente, esto es para acelerar el proceso de desarrollo y la carga de archivos grandes, ya que se ejecuta a través de la LAN y no consume ancho de banda de Internet.

Obviamente, no queremos que WordPress agregue la extensión .org o cualquier URL a través de la cual accedamos al sitio a ninguna publicación que será indexada por un motor de búsqueda, pero para un enrutamiento expedito durante el desarrollo, esta es una función que realmente sería útil.

19 feb 2025 16:23:49