██▓▓▒▒░░ ɔɔ˙ǝɹ0ɔ˙ʍʍʍ ░░▒▒▓▓█

Como configurar 2 o mas dominios para que resuelvan el mismo Blog de WordPress ubicado en un solo servidor Web

by on Dec.23, 2009, under c0re.cc

En realidad les explicare la idea original y su solucion la cual  consiste en hacer posible que un mismo  administrador de contenidos (WordPress) ubicado en un solo servidor pueda atender la peticion de dos dominios diferentes o incluzo todos los dominios que deseemos y mejor aun que los enlaces de todo el sitio mantengan la URL de la peticion original de nuestro Blog.

Es decir si un usuario escribe desde su navegador Web la URL: http://www.c0re.cc el resultado sera el siguiente sitio web con los links de todas las secciones apuntando a el dominio www.c0re.cc en mi caso blog.c0re.cc:

wp_dinamico_01(Observar la barra de estado del navegador web cuando se va a dar click en cualquier link)

Cuando el mismo usuario escriba en su navegador la URL: http://www.atoniobs.net el sitio debera verse con el contenido de el mismo blog pero mejor aun manteniendo los links del dominio www.antoniobs.net y en mi caso en particular blog.antoniobs.net:

wp_dinamico_02

(Observar la barra de estado del navegador web cuando se va a dar click en cualquier link)

Cabe destacar que no explicare como se configura un servidor DNS para lo cual pueden encontrar documentacion por aqui, solo nos limitaremos a los cambios escenciales para poder obtener los resultados deseados tanto en codigo como en los registros de DNS de nuestro servidor.

Primero que nada debemos apuntar los Registros de DNS de nuestro dominio www.c0re.cc y www.antoniobs.net a nuestro servidor de hosting, en mi caso las ips corresponden a la 172.44.33.180 para ns1.c0re.cc y la 72.44.83.199 para ns2.c0re.cc, esto dependera de su proveedor de hosting quien les puede proporcionar dicha informacion:

mapa_www_c0re_cc

Una vez asegurado que nuestro dominio va a resolver nuestro servidor solo bastara hacer unos cambios a nuestro WordPress agregando una funcion nueva que se agregara a el archivo functions.php y la modificacion para una funcion de ese mismo archivo ubicado en la carpeta de includes del WordPress en este caso en la ruta: /home/antonio/public_html/blog/includes/functions.php

Archivo original:

wp_01

Funcion nueva:


/*
* DNS for c0re.cc and antoniobs.net
* c0ded by c0re
* Date: 21/Dic/2009
*/
$c0re_Domains = array("c0re.cc", "antoniobs.net" ); // set our domains
$c0re_BlogSubDomain = "blog"; // the subdomain
/*
* Returns the final URL of my blog for diferent Server.
* by c0re
*/
function getFinalUrlBlog()
{
global $c0re_Domains;                   //List of all our domains in the same blog
global $c0re_BlogSubDomain;             // Path or subdomain base of the Blog
$SERVER_NAME = $_SERVER["SERVER_NAME"]; //Get Server name of request petition

if(substr_count($SERVER_NAME,".") == 0) //is LOCALHOST or HOSTNAME? (Ex. win2k, winxp, lunuxsrv )
return "http://$SERVER_NAME/$c0re_BlogSubDomain";

foreach($c0re_Domains as $domain)       // is a Domain or Sub Domain?
if(substr_count($SERVER_NAME,$domain))
return "http://$c0re_BlogSubDomain.$domain";

return $c0re_Domains[0]; // If can't find nothing returns the first domain

}

agregando la funcion quedara asi:

wp_02

por ultimo agregamos las siguientes lineas a nuestra funcion get_option ubicado en el mismo archivo functions.php

Original:wp_03

Nuevas lineas:

/*
* By c0re for dinamic HostName Server :p
*/
if ($setting == "home" || $setting == "site")
return getFinalUrlBlog() ;

Finalmente quedara asi:

wp_04

Solo quedria esperar que se actualizen los registros de DNS para que el cambio se vea reflejado:

wp_dinamico_01

wp_dinamico_02

Dejo disponible el archivo modificado para que puedan descargaro dando click aqui:

DOWNLOAD functions.php

Saludos!


4 Comments for this entry

  • Sergio

    Hola muy bueno aparentemente che, espero que me funcione es justo lo que necesitaba, no crea algun tipo de conflicto para el SEO del sitio? yo necesito cambiar el alojar 2 dominios en un mismo diario digital. Saludos

  • Darchy

    Muchas gracias, llevaba tiempo buscando esto para mis blog, que estan en hostings “gratuitos” con las urls esas cutres que dan y cuando me he comprado algun dominio me he encontrado con que tenia que escoger entre el nuevo (mas molon, mas corto pero sin idexar y encima perdiendo todos los links) o el antiguo. Voy a probarlo, epro ya!

  • Darchy

    Hum! me ha funcionado a medias…. carga el CSS (que de normal si no es la url que tiene almacenada la base de datos del wp no lo carga) asi que al menos la web se ve con la url “chunga” pero los links (permalinks y los de las imagenes) todos apuntan a la url “aparcada”… peor bueno, al menos se ve bien y no pierdo links, asi que me vale :-) Gracias de nuevo

  • Darchy

    Perdon por ser tan pesada… una solucion mas elegante y practica (debido a que si modificamos el core no podremos actualizar ya que nos arriesgamos a perder losc ambios) es, como he visto en este otro blog: http://www.samuelaguilera.com/archivo/tutorial-filtros-wordpress.xhtml , incluir la nueva funcion en el archivo functions.php del theme y aplicar un fltro para modificar la otra.
    Me parece que con esto, tu codigo queda del 10+ :-)

Leave a Reply

Walcome to this web site! :)

Visit our friends!

A few highly recommended friends...