Si tienes varios blogs en Wordpress, seguramente los tienes separados cada uno en una instalación distinta. Y seguro debe ser todo un martirio tener que actualizar cada uno cuando salen nuevas versiones.
Sin embargo, con un pequeño hack, es posible mantener varios blogs con una sola instalación, y a continuación te muestro cómo.
Haz que cada dominio (o subdominio) que quieras para cada blog apunte al mismo directorio en tu hosting. Para eso tendrás que ver la configuración de servidores virtuales en tu servidor, o usar wildcard subdomains.
Haciendo uso de la información que obtiene el servidor de cual ha sido el nombre de dominio por el que ha accedido el usuario (con $_SERVER['SERVER_NAME']), podremos determinar que blog presentarle.
Abre el fichero wp-config.php, que es donde se configura la base de datos, usuario y password. Y copia lo siguiente (cambiando la configuración por la tuya donde corresponda):
<?php $sitename = strtolower( $_SERVER['SERVER_NAME'] ); if ( substr( $sitename, 0, 4 ) == 'www.' ) { $sitename = substr( $sitename, 4 ); } switch ( $sitename ) { case 'example.com': define('DB_NAME', 'database'); define('DB_USER', 'dbuser'); define('DB_PASSWORD', 'dbpassword'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); $table_prefix = 'blog1_'; define ('WPLANG', 'es_PE'); break; case 'juanperez.example.com': define('DB_NAME', 'juanperezdb'); define('DB_USER', 'juanperez'); define('DB_PASSWORD', 'jpass'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); $table_prefix = 'wp_'; define ('WPLANG', 'es_PE'); break; case 'defaulthost.com': default: define('DB_NAME', 'anotherdb'); define('DB_USER', 'anotheruser'); define('DB_PASSWORD', 'anotherpass'); define('DB_HOST', 'anotherhost.net'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); $table_prefix = 'blog3_'; define ('WPLANG', 'en_GB'); break; } define('ABSPATH', dirname(__FILE__).'/'); require_once(ABSPATH.'wp-settings.php'); ?>
De esta manera se puede configurar cada sitio, ya sea que sean dominios distintos o subdominios, o también que utilicen la misma base de datos o una distinta (aunque si usan la misma, deberán cambiar el $table_prefix para que no utilicen las tablas de otro blog.
Por último, deberás configurar que cada blog utilice un subdirectorio distinto para sus uploads para evitar mayores problemas entre ellos.
Podrán utilizar desde cualquiera de los blogs todos los temas y plugins que tengas instalado. Pero cuidado con los plugins que guardan información en archivos en lugar de la base de datos.
Comentarios
Enviar un comentario nuevo