Nuestros clientes a menudo nos piden que movamos su instalación de WordPress a otra ubicación, pero este gestor de contenidos y otros, tienen un problema, ya que guardan rutas absolutas y moverlos de ubicación suele pasar por modificar manualmente la base de datos. Pero esto se puede solucionar con un simple truco.
Cuando se está desarrollando una nueva web, normalmente no queremos mostrarlo al mundo, hasta haber terminado y hay un truco muy sencillo para hacerlo.
Se instala WordPress y una vez terminado, sólo hay que editar la página index.php y añadir esto al inicio del archivo.
Donde pone «dominio.com» tenemos que poner nuestro dominio, en el que hemos instalado el WordPress.
/**
* @name Control de acceso por referencia
* @copyright (c)2016 Intervia IT
* @link http://intervia.com/doc/instalar-wordpress-y-otros-cms-en-desarrollo-sin-cambiar-la-ubicacion
* @license MIT http://opensource.org/licenses/MIT
*/
$http_referer = filter_input(INPUT_SERVER,'HTTP_REFERER',FILTER_SANITIZE_STRING);
$referer = preg_replace('#^https?://#','',$http_referer);
$domain = strstr($referer,"/",true);
if ($domain != "dominio.com"){
echo "Web en desarrollo";
exit;
}
Esto devolvería una página en blanco con un mensaje diciendo «Web en desarrollo» al cargar la web, pero si entramos directamente al panel de administración y navegamos desde ahí, se puede cargar la web normalmente.
Si necesitamos que alguien sin credenciales pueda ver la web en desarrollo, basta con crear una página enlazando la home, por ejemplo, entrar.html, y se añade un simple enlace a la home:
<a href="/index.php">Entrar</a>
Con esto, cualquier visitante podría entrar desde dominio.com/entrar.html
Una vez terminemos el desarrollo basta con eliminar este código y el WordPress será accesible desde cualquier lugar.
Deja una respuesta