WordPress – Gestionar distintas url en un mismo sitio.

En mi caso ocupo bastante SVN u otros medios de team working.

En particular Wordpress tiene una variable en la base de datos que define la url del sitio, y que se basa en esto para poder realizar todo el direccionamiento interno. Esto puede ser muy molesto si por ejemplo tienes una copia de desarrollo en un tu computador, un servidor de desarrollo y una página final.

En este caso debería cambiar una y otra vez esta dirección en la Base de datos para actualizarla al servidor en donde te encuentres.

La siguiente solución es detectar de manera automática cual es el sitio donde te encuentras y como definir los valores de ‘siteurl’ y ‘home’ dependiendo de donde te encuentres.

 


 

<?php 
/*
 * Definir el servidor en el que estamos trabajando.
 */ 
define('SERVER_NAME_DEV', 'localhost'); 
define('SERVER_NAME_BETA_EMP', 'SITIO1');
define('SERVER_NAME_BETA_CRIS', 'SITIO2');



$nombreServerActual = $_SERVER['SERVER_NAME'];
#  echo $nombreServerActual;
switch ($nombreServerActual) {
    case SERVER_NAME_DEV:
        define('WP_HOME', 'http://localhost/DEV/NEW_WEB/');
        define('WP_SITEURL', 'http://localhost/DEV/NEW_WEB/');
        break;
    case SERVER_NAME_BETA_EMP:
        define('WP_HOME', 'SITIO1');
        define('WP_SITEURL', 'SITIO1');
        break;     case SERVER_NAME_BETA_CRIS:         define('WP_HOME', 'SITIO2');
        define('WP_SITEURL', 'SITIO2');
        break;     default:         //Esto sirve bastante cuando no estas seguro o tienes una configuración por defecto         break; } ?>

 


 

De esta manera no deberían de existir problemas no importando en que computador o servidor se encuentre el wordpress.

 

Espero que les sirva!

Read More >WordPress – Gestionar distintas url en un mismo sitio.

En mi caso ocupo bastante SVN u otros medios de team working.

En particular WordPress tiene una variable en la base de datos que define la url del sitio, y que se basa en esto para poder realizar todo el direccionamiento interno. Esto puede ser muy molesto si por ejemplo tienes una copia de desarrollo en un tu computador, un servidor de desarrollo y una página final.

En este caso debería cambiar una y otra vez esta dirección en la Base de datos para actualizarla al servidor en donde te encuentres.

La siguiente solución es detectar de manera automática cual es el sitio donde te encuentras y como definir los valores de ‘siteurl’ y ‘home’ dependiendo de donde te encuentres.

OJO: El archivo que se debe de editar es el wp-config.php que se encuentra en el directorio raiz del wordpress !



 

De esta manera no deberían de existir problemas no importando en que computador o servidor se encuentre el wordpress.

Espero que les sirva!

6 Replies to “WordPress – Gestionar distintas url en un mismo sitio.”

  1. damian says:

    Ando medio perdido con git ya que estoy empezando. Cuando creo un repositorio lo debo crear sobre el theme o todo el sitio ?
    Mi idea es trabajar local, mandarlo a bitbucket (te permite repos privadas gratis) y que se actualize el server de pruebas donde trabaja otro desarrolador.
    De momento hacemos las actualizaciones a mano pero no me gusta nada este método y como hasta ahora siempre trabaje solo nunca tuve problema. Un saludo y me guardo tu blog!

    View Comment Responder
    1. ctala says:

      Mira, git es simplemente una herramienta de manejo de versiones. Hace poco empecé con BitBucket en verdad, se ve una herramienta genial.

      Si tu quieres manejar todo el sitio en el repositorio, hazlo…. si es un modulo también. Recuerda que para ejecutarlo los desarrolladores siempre tienen que tener el código entero.

      En lo personal prefiero trabajar con todo el código y separar por BRANCH en las cuales los desarrolladores van gestionando sus cambios. Espero que esto te ayude de algo.

      View Comment Responder
  2. Cesar Omar Estrada Castañeda says:

    Hola buenas tardes, tengo un problema y me ayudarias muchisimo si me pudieras ayudar

    Estamos instalando un servidor wordpress en windows server 2012 con iis 8 y phpmyadmin. La buena es que ya pudimos hacer que se vea el servidor para que se administre desde fuera de mi red local y mejor dicho desde cualquier computadora fuera de nuestra red, la ip que tiene en este momento es 200.52.219.209,

    PhpMyAdmin http://200.52.219.209/phpMyAdmin
    Wordpress http://200.52.219.209/wp-login.php

    evidenciando que el servidor es Server 2012 de windows,
    la ruta fisica del portal es c:/intepub/wwwroot
    y para phpmyadmin es c:/intepub/wwwroot/phpMyAdmin

    esa es la buena

    Y la mala es que no puedo entrar dentro de mi red a administrar la pagina porque no me responde, no se puede ver con esa direccion ip que te comento, solo podemos verla por medio de la dirección ip del servidor que en este caso en la red aislada es 192.168.1.8, si invocamos esa direccion ip si la vemos pero no la vemos con la plantilla que tiene wordpress, es decir, solo vemos el texto y los links, pero al tratar de entrar a administrar, como esta configurado el servidor para la ip 200.52.219.209, pues no nos deja entrar, simplemente no responde, pero afuera si se ve perfectamente.

    Esto indica que fuera de mi red puedo ver y administrar la pagina web, pero dentro de mi red, no puedo ni siquiera verla y menos administrarla, ni siquiera en el servidor que la esta alojando.

    Quisiera ver si pudieras ayudarme dandome una orientacion en que estoy haciendo bien y que estoy haciendo mal en esto.

    De antemano gracias

    View Comment Responder
    1. ctala says:

      Cesar,

      tu problema es bastante sencillo en verdad.

      Dependiendo de la dirección por la que ingresas al servidor es la que usara para buscar las imagenes y estilos.

      Si sigues el tutorial y defines lo siguiente:
      define(‘SERVER_NAME_PUBLICO’, ‘200.52.219.209’);
      define(‘SERVER_NAME_PRIVADO’, ‘192.168.1.8’)

      Y usas los case del switch para definir WP_SITEURL y WP_HOME no deberías tener ningún problema.

      Que estés bien Cesar y que te sirva !

      View Comment Responder

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.