01jul
57

Instalar varios WordPress en un mismo alojamiento es muy fácil.

A veces necesitas instalar varias veces WordPress para ofrecer distintas secciones con utilidades diferenciadas, o alojar varios blogs en subdominios o vete a saber que necesidades puedes tener. En cualquiera de los casos, digamos que necesitas que funcionen como blogs separados e independientes.

Si puedes crear varias bases de datos MySQL es tan simple como crear una base de datos para cada nueva instalación, pero ¿y si tienes limitaciones en cuanto al número de bases de datos que puedes crear?. Pues no pasa nada, habrá que compartir alguna de las bases de datos de WordPress ya existentes para que “acoja” al nuevo blog. En realidad solo hay que hacer un cambio menor en el fichero ‘wp-config.php’ para que funcione.

Después de crear la carpeta para el nuevo blog WordPress y subir la última distribución de WordPress, puedes copiar a esta nueva carpeta el fichero ‘wp-config.php’ del blog que va a compartir la base de datos con el nuevo, pero ¡ESPERA!, aunque el usuario de base de datos, servidor y clave serán los mismos, antes de empezar la instalación del nuevo WordPress debes hacer algún cambio en este fichero ‘wp-config.php’.

Abre el archivo ‘wp-config.php’ y verás que WordPress está ya preparado para este tipo de cosas. Si te fijas verás una línea que dice …

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix = ‘wp_’; // Only numbers, letters, and underscores please!

o lo que es lo mismo en español …

// Puedes tener varias instalaciones en una base da datos si les das un prefijo unico
$table_prefix = ‘wp_’; // ¡Solo numeros, letras, y guiones bajos por favor!

Pues nada, ahí lo tienes. Lo único que tienes que cambiar es la parte ‘wp_’. Ponle antes de eso lo que quieras, aunque yo te sugiero que sea algo que identifique el nuevo blog del resto, mas que anda por si tienes en alguna ocasión que realizar algún mantenimiento o reparación de la base de datos. Te será mas fácil identificar que tablas son de que blog. Un ejemplo sería algo así:

  • Digamos que tienes un blog principal cuyo prefijo de base de datos es ‘wp_’
  • El nuevo blog se va a llamar “Perros”
  • Pues cambias el prefijo de las tablas a ‘perros_wp_’

Guardas el fichero ‘wp-config.php‘ y ya puedes iniciar la instalación de WordPress en el nuevo espacio. Y puedes repetir este “aprovechamiento” de recursos tantas veces necesites, o tu base de datos resista (no abuses porque crecerá y crecerá, y puedes tener problemas de rendimiento en todos los blogs que la utilicen).

Para saber más:

  • http://ppbconsultores.com.mx Gerardo

    Hola Fernando,
    Muy buena recomendación, ¿qué diferencia hay entre esta manera de usar WP y WPMU?

  • http://www.perrocallejero.com Perro Callejero

    Muchos proveedores de hosting establecen limitaciones en el número de conexiones a nivel base de datos. Es más, muchos hosting de nivel de entrada otorgan una sola base de datos.

    Cada blog hace unas cuarenta conexiones cada vez que muestra una página. Si tienes 10 visitas concurrentes en un solo blog, tendrías 400 conexiones simultáneas. Si tienes 10 blogs con estas características serían 4000 consultas. ¡WOW!

    Sin embargo, la idea es correcta y es el propósito de ese parámetro.

    Las diferencias con respecto a uWP siguen siendo las mismas que con un solo blog. Por lo general el problema no está en la base sino en algo que se llama “wildcard dns”. :)

  • http://fernandotellado.com/ Fernando Tellado

    Aparte de las posibles limitaciones del servidor, que también afectarían a un WP Mu, en realidad son dos modos distintos, y esto está pensado para usos “normales”, y WP Mu no es un uso normal.

    WP Mu es para ofrecer blogs en subdominio a otros, esto es para usar una misma BD para 2 o 3 blogs propios. Además, WP Mu requiere de una administración distinta, no tiene los mismos recursos que WP, es mas complicado tenerlo al día.

  • http://www.navalcarbon.com David

    Este post es muy interesante… de esta manera se pueden tener dos instalaciones diferentes de WP en una única base de datos, pero… se pueden tener dos WP diferntes compartiendo por ejemplo los mismos posts??

  • http://fernandotellado.com/ Fernando Tellado

    Es curiosa tu pregunta David, pero en principio si. Se me ocurre que deberías usar en los 2 blogs la misma base de datos, sin modificaciones, lo que no se es como funcionaría el hecho de cambiar, por ejemplo, el theme en uno de ellos, si afectaría al otro – supongo que si.

    No se me había ocurrido nunca, básicamente porque uno de los blogs (o ambos) serían penalizados por contenido duplicado, algo que no queremos nadie ¿o no?

    ¿Que uso habías pensado?

  • http://www.GanaClickeando.com.ar Gustavo

    Es increíble, pero hoy me preguntaba si podría alojar 2 blogs de WP en un mismo hosting, busco en Google y oh sorpresa, salio este post redactado en el día de hoy! (estoy en Argentina y aún es 1º de Julio :P )

    Lo tendré en cuenta para examinar. El hosting que uso actualmente me permite tener 8 bases de datos tengo entendido. Soy un poco novato en eso aún pero experimentaré mas adelante.

    Saludos!!

  • Pingback: Como Instalar varios wordpress en un mismo servidor | Labrys

  • Triniox

    Hola:
    Excelente post, pero quisiera hacer una consulta, si deseo instalar dos blogs en dominios diferentes (dominio1.com y dominio2.com) con bases datos para cada uno de ellos y en un mismo servidor (éste tiene para tener cinco dominios y varias bases de datos), cómo tendría que hacerlo?
    Saludos . . .

  • http://www.manuelmora.es Manuel Mora

    He encontrado esta página a la primera gracias a Google, es justo lo que estaba buscando. Gracias por la info ;)

  • http://fernandotellado.com/ Fernando Tellado

    Gracias a ti por tu comentario Manuel, y espero que te fidelicemos lo suficiente como para que vuelvas a diario :)

  • Eduardo

    Muy util la información :P , solo tengo una pregunta.
    Por ejemplo, tienes 2 instalaciones de wordpress en 1 base de datos, suponiendo:

    dominio1.com -> primer instalacion
    dominio1.com/carpeta –> segunda instalacion

    Cuando entre el robot de google a la página, ¿este va a ser capaz de leer los enlaces de la primera y la segunda instalacion?

    Bueno, perdonen mi ignoracia xD y ojala me puedan ayudar :D

  • Pingback: Aplicaciones para tu dominio / Servidor local at Enigma Tres

  • Pingback: Compartiendo usuarios en wordpress « tomando notas

  • http://movilevolutions.com Arthas

    Hola.

    Tengo una consulta, tengo un blog que tiene una buena cantidad de usuarios registrados, lo que quiero hacer es crear un blog en subdominio por ejemplo, http://www.dominio.com/zonavip lo que pretendo es crear otro blog con los usuarios del blog 1, osea q todos los usuarios registrados esten tbb registrados en el otro blog, lo hago x que pensamos dar atributos como premios a algunos usuarios registrados, pero en el otro blog, donde quiero un theme y contenido distinto al otro. Como podria hacer.

  • http://www.fuerzasaronavales.com.ar Sergio

    Muy buena solución !!
    Yo necesito algo diferente, necesito un sitio web, con un menu de ocho elementos, en el que ada elemento del menu se corresponde con un blog, es decir, 8 blogs en el mismo sitio web.
    Cada blog es tematico, se publica distintos tipos de noticias.
    Como lo puedo configurar?
    Gracias.

    • http://fernandotellado.com/ Fernando Tellado

      Pues a priori parece sencillo, simplemente crea los distintos blogs en subcarpetas del dominio y en cada uno una temática. Luego los enlazas desde la web de inicio y punto.

  • http://www.fuerzasaronavales.com.ar Sergio

    Quizas no me he explicado bien.
    Un blog tradicional, esta compuesto por una página dinamia en la cual se muestra el blog, y varias páginas estáticas en donde uno puede poner datos como “quienes somos”, o lo que sea.
    Ahora, lo que yo necesito, es que este sitio web, tenga varias páginas dinámicas, y que cada una sea, en realidad, un blog distinto.
    El sitio trata el tema general, por ejemplo “la vida en el mar”, y en cada página dinámica (blog) manejar temas como “mamiferos”, otra página dinámica con “pájaros marinos”, otra con “reptiles”… y así.

  • http://www.buenasnuevasparaelmundo.com marcosfv

    Muy buen post, estas instrucciones sirven tambien para cuando uno tiene un wp viejito y quiere irse a uno mas nuevo o al ultimo y conservar los contenidos.

  • http://www.fuerzasronavales.com.ar Sergio

    ya lo solucione, instale el wordpress-mu.

    Gracias.

  • Culoman

    Hola, Fernando, quería transmitirte la misma pregunta que David: “¿se pueden tener dos WP diferentes compartiendo por ejemplo los mismos posts?

    Me explico. Estoy preparando un blog trilingüe. De momento utiliza el plugin ZdMultilang, que funciona muy bien. El problema está en que me gustaría que se pueda acceder al blog desde 3 dominios, uno en cada idioma. Al modificar el wp-config.php para que apunten a las tablas en castellano (utilizo el prefijo wp_ para diferenciarlos en la instalación) en principio aparece bien, pero no funciona el plugin multilenguaje (tampoco me importa demasiado en estos momentos) y los enlaces se refieren todos al blog en castellano, cambiando el dominio al primer enlace.

    ¿Se te ocurre algo?

    • http://fernandotellado.com/ Fernando Tellado

      Supongo que con redirecciones del tipo en.miblog.com a miblog.com/en o algo así. A estas horas no se me ocurre nada mas, quizás con algo en el cuerpo me anime :D

  • Culoman

    Ya probé redirigiendo dominios, por por vaya usté a saber qué, el plugin ZdMultilang no funciona entonces. Supongo que tendrá que ver con que WordPress guarda las URLs en la base de datos respecto a un único dominio…

    Al final igual hacemos 3 blogs en 3 dominios y a correr. Lo malo es que los comentarios de un idioma no ven los de otros idiomas, pero tampoco es tanta pérdida…

  • nando

    Al cambiar el prefijo wp_ por otro, al instalar un plugin, también has de cambiar el prefijo de la programación de dicho plugin. Si no, no va a funcionar correctamente.

    Saludos Fernando. Por cierto, muy bueno el blog.

  • none

    yo tengo 3 instalaciones de wordpress en difrentes bases de datos pero las 3 son un mismo blog el problema es q cada vez q tengo qpostear algo tengo q abrir un editor para cada blog. Mi pregunta es saveis si se puede tener un solo editor para todas las instalaciones de wordpress abra algun plugin??? yo lo e buscado pero no encuentro nada.Un saludooo

    • http://fernandotellado.com/ Fernando Tellado

      Si todos son “el mismo blog” ya comentamos algo en el foro, puedes crear uno y “absorver” el contenido de los otros con un plugin que coja los posts del feed (feedwordpress por ejemplo), así solo tienes que crear el post una sola vez.

      • none

        grasias por responder fernando pero no me as entendido yo lo q quiero es poder manejar los 3 blog q tengo con un solo editor por ejemplo q en el blog principal me de la opcion de poder elegir q blog quiero editar. Un saludo y grasias nueva mente

  • http://robsergar@gmail.com Sergio

    Yo necesitaba lo mismo, y lo solucione con la instalacion del wordpressMU, es igual que el wordpress original, pero con la salvedad que puedes manejar y crear “N” cantidad de blogs.
    Yo en total con este wordpressMU cree 8 blogs, el blog de portada mediante un plugin reproduce los posteos de los otros 7 blogs, y cuando te logueas como admin, puedes actualizar el blog que quieras, pero con un solo logueo, es barbaro!
    Saludos.

    • none

      grasias sergio presisamente hoy e estado intentando de instalarlo pero no se por q me da un error de instalacion me podrias explicar como lo intalaste tu. Te lo agradeseria mucho

    • none

      como se llama ese plugin???

  • Sergio

    El software que te tenes que bajar es el wordpress-mu, y lo podes bajar desde http://wpmu.org/. En esta web podes ver como se configura la instalación.

    La unica diferencia en la instalación del wpmu con respecto al wp normal, es la siguiente:
    a) en tu hosting tenes que habilitar el uso de “subdominios” dentro de tu dominio, y
    b) apuntar a todos tus subdominios a tu dominio.

    No tenes que direccionar cada subdominio en particular, sino puedes poner un “*” (asterisco) y apuntarlo a tu dominio. Con esto solo basta para todos tus subdominios. Si tenes dudas con esto, seguramente la empresa que te da el servicio de hosting te puede ayudar.
    Por ejemplo: subdominio = * … apunta a =www.misitio.com…

    El plugin que uso para replicar todas las entradas de los blogs en mi portada es el 1104069568_ahp_recent_posts_0.6.1, al cual le he modificado algunas consultas para personalizarlo a mi gusto.

    Saludos.

  • http://www.planetaweb.com.mx planeta web

    Muy interesante, no sabia que fuera posible, lo pondre a prueba haber si lo logro.

  • Pingback: Instalar Varios WordPress | Ayuda WordPress

  • Pingback: Como Instalar varios Wordpress en la misma base de datos - Volteck.net | Tecnología e Informática | Noticias | Blog

  • Ignacio

    hice lo publicado sin embargo a la hora de intentar instalar aparece lo siguiente

    Problem in wp-config.php – $base is set to BASE when it should be the path like “/” or “/blogs/”! Please fix it!

    subi wordpress mu a http://www.midominio.com/carpeta
    tengo instalado wordpress en http://www.midominio.com

    a la hora de instalar wordpress mu entro a http://www.midominio.com/carpeta
    y aparece el mensaje

    Problem in wp-config.php – $base is set to BASE when it should be the path like “/” or “/blogs/”! Please fix it!

  • http://tecnicodeproyectos.com/ Ángel

    Hola,
    He cambiado el prefijo y he añadido estas frases antes:
    define(‘CUSTOM_USER_TABLE’, ‘wp_users’);
    2.define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);

    “Con esto le decimos a la instalación del blog B que quieres usar las tablas user y usermeta de la instalación del blog A. Por otra parte, el resto del contenido del blog B tendrá sus tablas únicas y distintas.”
    Lo subo todo al host. Sin embargo cuando abro install en el navegador me sale error. “Already installed”
    ¿Cómo puedo solucionarlo? Soy incapaz de instalar nuevamente wordpress para el nuevo blog.
    He consultado y no es problema del hosting.
    He instalado y desinstalado todo varias veces y nada.
    ¿Alguien me puede ayudar? Gracias

  • http://taoss.com.mx/mundografico Miguel

    Excelentee aportacion!!!.. Una megafelicitacion la vdd.
    Ahora tengo 1 duda y creo que ya lo comentaste pero me gustaria que me respondieras.
    Cuantos WP maximo puede ponerse en 1 BD, considerando que abra actualizacion o posteo de 1 o 2 contenidos por semana en cada WP. (Osease sera muy poco pero al paso del tiempo ira aumentando). Pero considerando este punto cuanto crees posible que sea usado de esta manera.

  • http://dsd2mail.com Paco

    Hola, yo tengo intalado dos wordpress, con diferentes bases de datos, uno lo tengo en la root del servidor y otro en una carpeta, el problema que tengo es que a la hora de que subo una nota, al wordpress de la carpeta, y cuando lo despliego en el theme, me dice que no existe ese post y me sale el error con el theme del wordpress del roto.

    Que estoy haciendo mal? tengo el presentimiento que es mi .htacces, será eso? pregunto primero antes de moverle a ese súper archivote.

    Gracias y buen post.

  • Jose

    Hola pues mas que nada yo tengo una duda !!! quisiera saber si existe algun pluggin o algo lo que me interesa es crear varios wordpress bajo el mismo dominio. me explico: entro en una pagina .. donde la pagina principal es el login de wordpress como administrador, pero una ves introdusco mi usuario y contraseñe me da acceso a una plantilla wordpress no al admin. y me envia a diferentes plantillas si utilizo diferentes usuarios … como una personal para cada usuario como lograria eso ?

    Muchas Gracias !!!

    • http://fernandotellado.com/ Fernando Tellado

      Uy que rarito (a la par de interesante) ;)

      Pásate por el foro a ver que se nos ocurre entre todos :)

  • Uno

    Genial, ¡ha sido demasiado sencillo! ;)

  • http://www.taointegral.net helvius

    Hola! he creado una carpeta y subido wordpress a la misma. Pero me da error al intentar la instalacion ;
    “Warning: require_once(/home/tao/public_html/healthcenter/wp-includes/l10n.php) [function.require-once]: failed to open stream: No such file or directory in /home/tao/public_html/healthcenter/wp-settings.php on line 343″
    que debo hacer?
    gracias por la ayuda!

  • http://www.clic507.tk Juan Gomez

    Hola a todos… durante mucho tiempo he sido usuario de Blogger (que me parece excelente , contrario a lo que opina mucha gente), pero ahora tengo deseos de desarrollar blogs en WP y tengo una duda que es la siguiente: Para tener varios blogs en WP es necesario tener varios nombres de usuario y varias cuentas de correo ?.

    Es decir, en Blogger yo puedo con una sola cuenta de correo tener 1000 blogs diferentes, pero en WP pareciera ser que se necesita una cuenta de correo y un nombre de usuario distinto para cada blog.

    Espero haberme hecho entender en mi pregunta y agradezco si alguien puede responderme a mi email.

    Mil gracias.

    JP.

    • http://fernandotellado.com/ Fernando

      Que va, en wordpress.com, con una sola cuenta puedes añadir tantos blogs como quieras. Date de alta y lo verás en la página de inicio, un botón de “Añadir blog”

  • http://www.valenciaturistica.es Emilio

    wooouuuu !!!! impresionante…..
    muxas gracias por el post….. me as ayudado muxo XD

  • Jaime

    Muchas gracias por el post.
    Mi duda está relacionada con es post pero no va exactamente de lo mismo.

    Yo he duplicado al base de datos (ya que no tengo limitaciones en ese aspecto), he creado un subdominio y he subido los archivos al sevidor con los nuevos parámetros del wp-config. Ahora tengo el blog duplicado, que funciona prefectamente, pero al intentar acceder al administrador (subdominio.dominio.com/wp-admin/) me redirige al administrador del blog original (dominio.com/wp-admin).

    Supongo que será alguna tontería, pero me estoy voviendo loco. Si alguien me puede echar una mano se lo agradecería mucho. Un saludo.

  • Roberikom

    gracias por el dato, tengo una web con mambo y estaba migrando a WP y no entendia por que no lograba que levantase este ultimo, este pequeño truco me salvo la noche jajaj

  • Artmart

    lo probé y no funciona. da error al ejecutar el install.php en el nuevo blog.
    será un problema de la ultima version de wp?

  • Premioplaneta

    Jejejejeje millones de gracias me has salvado!!!!!!

  • daniel

    Se que la entrada no es muy reciente. Pero quería agradecerte la información. Muy útil, simple de entender y breve.

  • daniel

    Se que la entrada no es muy reciente. Pero quería agradecerte la información. Muy útil, simple de entender y breve.

  • Luis Garcia

    Muchas gracias por la información Fernando! Ahora tengo una pregunta para hacerte si no es mucha molestia. Pero cuantos blogs me recomiendas tu que se puedan instalar en una misma base de dato MySQL y que no produzca un error o mejor dicho que no produzca que se haga mas lento el servidor?

    • http://fernandotellado.com Fernando

      Yo he usado una misma BBDD para 35 blogs e iba todo bien, es lo que te puedo decir. Lo de la lentitud es muy variable, depende de lo que contrates y el tráfico de cada blog independiente como es natural

  • Ariadna

    Buenos días, sé que hace mucho de este post, però aunque creo que podria ser la solución a lo que estoy buscando, me gustaria confirmarlo. Yo quiero montar dos blogs en un mismo dominio, pero gestionarlos desde un mismo BO. he provado haciendo una especie de indexA con la condicion de in_category(1) i indexB… però uno de los dos debe ser una página y no acepta posts. Mi pregunta básica es. Se pueden gestionar desde un mismo BO dos tipos de entradas y que unos aparezcan en un blog y las otras en otro. que estan en la misma pagina?
    gracias. 

  • Ariadna

    Perdona, lo acabo de encontrar. Ayer estube hasta las 2 de la madrugada y hoy lo voliva a intentar sin solución, pero al final, he puesto la combinación de palabras correcta en el google y lo he encontrado. Senzillamente tenia que ayadir en la página template de una categoria
    es decir, en el index tengo los posts limitados con in_category(1) y en la página donde van los posts de la otra categoria la el código de más arriba. Gracias de todas maneras por tener estos tutoriales y respuestas tant bien!

    Ariadna

  • Bersanau70

    Hola!.. alguien me puede hacer el favor ayudarme… estoy que me vuelvo loca… hace mas de un mes estoy tratando de encontrar la solución, para que algunas de las paginas contenidas en mi blog tengan un menú diferente es decir:

    Pagina1 —> Menu1 —-> Cuentos   Libros   Sucursales    Mas Información

    Pagina2 —> Menu2 —> Nuestra Historia    Nuestra Organización  MisionyVision    Mas

    Página3 —> Menu3 —>  Servicios     Productos    Maquinaria    OtrosRecursos

    Agradecería mucho a quien me pueda ayudar… la verdad estoy iniciando a trabajar con wordpress y me esta dando duro realizar esta parte de los menus

  • Jaep

    Buenos días.

    Tengo una pregunta que quizás me podáis responder.

    Tengo una instalación de wordpress MU con sitios por carpetas. Necesito que cada instancia tenga un idioma distinto. Al ir a la sección de Sites, escoger una instancia y luego en la solapa Setting intentar asiganr un idioma en el campo WPLANG no me salva lo editado.

    Alguna idea al respecto?

    Gracias

  • Michelacosta13

    Pero como lo instalo en diferentes bases de datos. Yo quiero hacer páginas independientes por completo, tengo bases de datos ilimitados y dominios varios.
    Gracias