Instalar varios WordPress en la misma base de datos

Instalar varios WordPress en la misma base de datos

Si trabajas habitualmente como yo con WordPress para proyectos de diseño o desarrollo web, es bastante probable que en algún momento te haya rondado por la cabeza la siguiente pregunta: ¿se pueden instalar varios WordPress utilizando una misma base de datos?

La respuesta corta a esta pregunta es que sí, se puede hacer. Y además, es una solución perfectamente válida en determinados escenarios. Sin embargo no siempre es la más recomendable, ni conviene aplicarla de manera generalizada en proyectos. Todo depende del contexto y de lo que estés intentando resolver.

En este artículo te explico cuándo tiene sentido hacerlo, cómo se realiza correctamente y qué aspectos conviene tener en cuenta para no meterte en un lío innecesario más adelante.

Por qué instalar varios WordPress en una sola base de datos

Aunque hoy en día existen planes de hosting bastante completos que permiten trabajar con varias bases de datos sin demasiado coste, la realidad es que siguen apareciendo situaciones en las que esta limitación existe. A veces porque el plan contratado es muy básico, otras porque ampliar no es inmediato, o simplemente porque el proyecto no justifica ese gasto extra.

También es bastante habitual cuando estás desarrollando una nueva web en paralelo a otra ya existente. Si sabes que ese desarrollo va a ser temporal y que, una vez terminado, sustituirá al sitio actual, reutilizar la misma base de datos puede ahorrarte tiempo y complicaciones innecesarias.

Y luego está el caso más de andar por casa, el de hacer pruebas, experimentar con configuraciones o montar algo rápido sin demasiadas pretensiones. Vamos, trastear un poco, para que nos entendamos. En ese contexto, compartir base de datos no suele ser un problema siempre que se tenga claro que es algo puntual y controlado.

No es lo mismo que WordPress Multisite

Antes de entrar en la parte práctica conviene aclarar algo importante, porque es una confusión bastante común. Instalar varios WordPress en una misma base de datos no es lo mismo que usar WordPress Multisite.

En una configuración Multisite hay una única instalación de WordPress desde la que se gestionan varios sitios. Comparten núcleo, panel de administración, plugins y en gran medida también usuarios. Es una solución potente, pero bastante restrictiva y no siempre encaja bien en proyectos pequeños o muy personalizados.

En el enfoque que comento aquí, cada web tiene su propia instalación independiente. Cada WordPress funciona de forma autónoma, con su propio panel, sus plugins y su configuración. Lo único que se comparte es la base de datos, pero utilizando tablas distintas para cada instalación.

Como desarrollador WordPress freelance, mi experiencia es que esta segunda opción suele ser más flexible cuando hablamos de proyectos pequeños, desarrollos temporales o entornos de pruebas donde no quieres atarte a las limitaciones de un Multisite.

Cómo instalar varios WordPress en la misma base de datos

El proceso en sí no tiene demasiada complejidad técnica, pero hay un detalle clave que no puedes pasar por alto.

Lo primero es contar con una base de datos. Si todavía no existe, tendrás que crearla desde el panel de control del servidor o vía SSH. Conviene guardar bien el nombre de la base de datos, el usuario, la contraseña y el host de MySQL, que en la mayoría de casos será localhost. Si ya tienes una instalación de WordPress funcionando, estos datos los encontrarás en su archivo wp-config.php.

A continuación, descarga una copia de WordPress desde la web oficial y súbela a cada directorio donde quieras realizar una instalación distinta. Cada carpeta corresponderá a una web independiente, aunque todas apunten a la misma base de datos.

Cuando accedas desde el navegador al directorio correspondiente para iniciar el instalador, introducirás los datos de la base de datos que ya tienes. Hasta aquí, todo normal. El punto realmente importante aparece en el momento en que WordPress te permite definir el prefijo de las tablas.

Por defecto, WordPress utiliza wp_, pero en este caso cada instalación debe usar un prefijo diferente. Es aquí donde está todo el quid de la cuestión. Gracias a ese prefijo, cada web solo utilizará las tablas que le corresponden y no interferirá con el resto.

El prefijo puedes definirlo como quieras. Yo suelo usar dos o tres letras relacionadas con el proyecto o el dominio, algo que permita identificar rápidamente a qué web pertenecen esas tablas cuando más adelante tengas que revisar la base de datos.

Una vez completada la instalación y comprobado que todo funciona correctamente, solo tendrás que repetir el mismo proceso con el resto de directorios, asegurándote siempre de usar un prefijo distinto.

Advertencias importantes

Aunque esta técnica funciona bien, conviene tener en cuenta algunos aspectos para evitar problemas innecesarios:

  • Realiza copias de seguridad frecuentes. Un error en una base de datos compartida puede afectar a varias webs al mismo tiempo.
  • Ten cuidado con los plugins, ya que algunos crean sus propias tablas y no siempre respetan correctamente el prefijo.
  • Evita usar prefijos demasiado parecidos entre sí, porque a la larga pueden llevar a confusión.
  • Cuando elimines una instalación, asegúrate de borrar solo las tablas correspondientes a ese WordPress.

No es una solución peligrosa por sí misma, pero sí requiere un mínimo de orden y criterio.

Cuándo conviene (y cuándo no) hacerlo

Compartir base de datos suele funcionar bien cuando hablamos de proyectos pequeños, desarrollos temporales o entornos de pruebas donde no hay grandes exigencias de rendimiento ni de mantenimiento a largo plazo. En ese tipo de escenarios, simplifica bastante las cosas.

Sin embargo, si el proyecto es crítico, va a crecer con el tiempo o pertenece a un cliente que necesita independencia total a nivel técnico, no suele ser la mejor opción. En esos casos, separar bases de datos o plantear un WordPress Multisite bien configurado suele ser una decisión más acertada.

Como ocurre con muchas decisiones técnicas, no se trata tanto de si se puede hacer, sino de si tiene sentido hacerlo en tu caso concreto. Y ahí es donde la experiencia y el criterio marcan la diferencia.

Si tienes dudas sobre cómo enfocar este tipo de configuraciones o necesitas ayuda con un proyecto, estaré encantado de ayudarte como desarrollador web freelance especializado en WordPress.

Jesús Tovar - Desarrollador web freelance Sevilla

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *