Los fundamentos de WordPress multisitio

Publicado: 2016-03-16

WordPress Multisite es exactamente lo que parece: es una forma de tener varios sitios que comparten una sola instalación de WordPress. Esta instalación vive solo una vez en su servidor, pero puede ejecutar tantos sitios como desee con ella.

No es tan intimidante como parece. Multisitio tiene la misma estructura, archivos centrales y archivos de código que una instalación única estándar, por lo que en realidad no es muy diferente.

Las actualizaciones son las mismas y serán globales en todos los sitios que las compartan. Debido a que todo se comparte, los temas y complementos se almacenan solo una vez, sin importar cuántos sitios los usen. ¿Por qué importa esto? Bueno, si está alojando muchos sitios con prácticamente el mismo contenido, usará mucho menos espacio en el servidor con WordPress Multisite. Además, es más fácil de mantener porque las actualizaciones se realizarán solo una vez; no hay necesidad de revisar todos los sitios y actualizar temas y complementos.

Diferencias con una instalación estándar de WordPress

Interfaz

Las cosas se ven un poco diferentes en un entorno multisitio. Cuando lo active, verá algunas pantallas adicionales agregadas a su pantalla de administración, con opciones para administrar la red. Aquí está el tablero especial para administrar la red:

opciones de red

Diferentes tablas de base de datos

Las tablas son un poco diferentes entre instalaciones individuales y multisitio, pero estos nombres de tablas deberían sonar como una campana de una instalación única típica:

  • wp_posts
  • wp_postmeta
  • wp_comentarios
  • wp_commentmeta
  • wp_terms
  • wp_term_taxonomy
  • wp_term_relationships
  • usuarios_wp
  • wp_usermeta
  • opciones_wp
  • wp_enlaces

Nota: me refiero a los prefijos de la tabla usando el prefijo predeterminado de wp_ , pero a menudo este prefijo se cambia por razones de seguridad, por lo que el tuyo puede verse diferente.

Organización de la base de datos en la instalación WordPress Multisite

Al convertir a Multisitio, está creando una "red" de subsitios individuales. El primer subsitio es el sitio desde donde comenzó la conversión a multisitio. Cuando piensa en la red general, esto es lo que la base de datos ve como la estructura general. Clasifica esta red como un sitio, que se etiqueta como wp_site y luego cada subsitio se clasifica como un blog, wp_blogs .

Dentro de la base de datos, estos subsitios individuales tienen tablas con la misma convención de nomenclatura para cada uno. Cada vez que se crea y agrega un nuevo subsitio a la red, se crea un nuevo conjunto de tablas.

Puede parecer complejo y difícil imaginar cómo se organiza todo esto en la base de datos. Afortunadamente, existe una convención de nomenclatura que ayuda a mantener las cosas en orden. Cada conjunto de tablas se diferencia por el blog_id del subsitio utilizado en el prefijo de la tabla, como wp2_posts .

Las siguientes tablas son específicas del subsitio:

  • wp(xx)_posts
  • wp(xx)_postmeta
  • wp(xx)_comentarios
  • wp(xx)_comentariometa
  • wp(xx)_términos
  • wp(xx)_term_taxonomy
  • wp(xx)_term_relationships
  • wp(xx)_opciones
  • wp(xx)_enlaces

información multisitio

Puede notar que faltan algunos aquí. ¿Qué pasa con las tablas wp_users y wp_usermeta ? No están en la lista de sitios individuales porque ahora son globales en todos los subsitios de la red. Cuando se instala la red mayor, se agregan un par de columnas adicionales a la tabla wp_users .

Hay algunos más que se incluyen en el entorno multisitio. Estos son con el propósito de administrar la red:

  • wp_sitio
  • wp_sitemeta
  • wp_blogs
  • wp_blog_versiones
  • wp_registros
  • wp_registration_log

Esta es una explicación muy básica de las diferentes tablas de la base de datos, pero tenga en cuenta que solo estamos arañando la superficie.

archivos

La curva de aprendizaje no debería ser demasiado grande cuando se trata de archivos en una mentalidad multisitio. Solo hay un par de diferencias con los archivos y carpetas, específicamente el archivo wp-config.php y la carpeta wp-uploads .

El wp-config.php tendrá líneas adicionales que realmente activan Multisite y le dicen a WordPress detalles sobre cómo ejecutarlo. La carpeta wp-uploads tiene una capa adicional de carpetas. Cada carpeta contendrá una subcarpeta para cada sitio, que se coordina con el ID numérico y el nombre del sitio.

No hay necesidad de mover archivos manualmente; WordPress se encarga de esto por ti.

"Superadministrador"

Todos estamos acostumbrados a los administradores con nuestros sitios de WordPress; lo más probable es que seas uno. Con Multisite, realmente eres alguien si eres el "Superadministrador". Este rol especial es para el elegido que administra la red. Le permite instalar temas, complementos y crear/administrar sitios.

superadministrador

Administrador del sitio

Esto le resultará familiar; las pantallas de administración a las que puede acceder cada administrador del sitio son similares a un sitio estándar de WordPress. Solo hay un par de cosas que el administrador del sitio no puede hacer en Multisitio: instalar temas o complementos. La activación de complementos también está limitada; el administrador del sitio solo puede activar aquellos que se han instalado en la red.

Cuándo usar un multisitio

Hay ocasiones en las que Multisite seguramente será útil. Algunos que vienen a la mente serían una red de sitios/blogs para una empresa, clientes con múltiples sitios y una red para usuarios que desean agregar su propio sitio. Recuerde, estas son responsabilidades del "Super Admin" y son responsables del mantenimiento de esta red.

Como diseñador, puede encontrar un uso para esto si tiene varios sitios. Puede usar Multisitio para crear una red para alojar todos sus sitios, como un portafolio personal y luego uno para su negocio.

Conocer los objetivos de los sitios y la red lo ayudará a diseñar la mejor solución. Multisitio no es para todos los escenarios. Si solo desea un solo sitio o blog, Multisite no tiene más sentido. Al igual que si estuviera creando sitios para varios clientes y cada uno se hospedara por separado, esta no es la herramienta ideal. Tenga en cuenta la idea de la “red”, que le ayudará a determinar la mejor solución.

Recuerde, la base de datos está organizada de cierta manera con Multisite. Si cada sitio necesita su propia base de datos, querrá ceñirse a una sola instalación. Si cada sitio necesita su propia dirección IP, o si su proveedor de hospedaje no tiene la tecnología de hospedaje adecuada para Multisitio, es posible que Multisitio no sea la mejor opción. Si el administrador necesita instalar temas o complementos, recuerde que esas opciones están limitadas al "Superadministrador" y pueden ser una limitación.

¿Construyendo un multisitio en Flywheel? Esto es lo que necesita saber.

Cómo implementar multisitio

Hemos hablado mucho sobre Multisite, pero ¿cómo lo “obtenemos” realmente? Uno puede pensar que es un complemento que instala. En realidad, WordPress viene con capacidades multisitio y solo necesita realizar algunas personalizaciones simples para que esto suceda.

Recuerde, es una buena idea probar esto primero en un entorno de prueba. Además, es importante conservar una copia de su archivo wp-config.php antes de comenzar.

Paso uno: agregue al archivo wp_config.php

Busque esta línea comentada:

/* That's all, stop editing! Happy blogging. */

Agrega esto:

define( 'WP_ALLOW_MULTISITE', true );

agregar a la configuración

Cuando haya terminado, asegúrese de guardar el archivo. Si está intentando esto en una instalación existente, se sugiere que desactive sus complementos.

desactivar complementos

Paso dos: activar multisitio

Entraremos en el administrador de WordPress e instalaremos Multisite ahora.

  1. Vaya a Herramientas > Configuración de red. Elija subdominios o subdirectorios para su instalación.
  2. Elija un título para su red y la dirección de correo electrónico del administrador de la red
  3. Haga clic en el botón Instalar.

Paso tres: Configuración de la red

  1. Confirme que ve una pantalla con un montón de código. Dirá algo como "Crear una red de sitios de WordPress" en la parte superior. Esta es la pantalla de instalación de red. Será necesario agregar fragmentos de código a los archivos para completar la configuración de la red.
  2. Abra el archivo wp-config.php y agréguele el código provisto y luego guárdelo.
  3. A continuación, abra el archivo .htaccess y agregue el código provisto y luego guárdelo.

habilitar-red

Verás el nuevo tablero.

panel

Creando tu primer sitio

El objetivo de Multisite es agregar sitios. Echemos un vistazo a cómo hacerlo.

  1. Vaya a Mis sitios > Administrador de red en el menú de administración
  2. A continuación, elija Sitios > Agregar nuevo
  3. Ingrese la dirección del sitio, el título del sitio y la dirección de correo electrónico del administrador del sitio

¡Ahora el nuevo sitio está creado!

agregar sitio

Con solo unas pocas modificaciones menores, puede tomar un solo sitio y convertirlo en Multisitio. Cuando se implementa, puede ayudarlo a trabajar de manera más eficiente con su red de sitios. Sin embargo, es importante saber cuándo usar Multisite y asegurarse de que sea la opción correcta para sus sitios. Para obtener más información, consulte los artículos WordPress MU y Administración de redes multisitio en el Codex.