La migración de su base de datos de WordPress Una base de datos de base

Cuando se trata de trabajar con proyectos basados ​​en WordPress, podría decirse que uno de los aspectos más frustrantes o tediosos de la implementación es en realidad sincronizar las bases de datos de sus entornos entre sí..

Claro, hay algo que decir sobre el uso de datos de prueba en desarrollo, datos de usuario en la preparación y datos reales en producción, pero no existe una bala de plata, ¿verdad? Eso significa que algunas veces los datos de prueba van a funcionar; otras veces no lo hará.

Por ejemplo, digamos que hereda un proyecto para el que tiene que desplegar una base de datos y luego comenzar a trabajar con los datos existentes. O digamos que tiene que migrar un sitio completo o una aplicación de un servidor a otro.

En casos así, los datos de prueba no ayudan mucho. En su lugar, necesita una herramienta para ello. Y seguro, el Importador de WordPress es una herramienta justa para migraciones básicas, y ejecutar exportaciones e importaciones de SQL está bien si se siente cómodo con los frontales de la base de datos y trabaja con el propio SQL..

Pero ¿qué pasa con aquellos que están en algún lugar entre?


Haciendo las migraciones más fáciles

La verdad es que, cuando se trata de trabajar con las migraciones de base de datos de WordPress, es una bolsa mixta porque muchos de nosotros tenemos niveles de habilidad que varían según la parte de la pila con la que trabajamos más..

Con eso quiero decir:

  • Aquellos que se sienten mucho más cómodos con el trabajo de front-end probablemente estarán menos familiarizados con la capa de aplicación y / o la capa de base de datos
  • Aquellos que están acostumbrados a trabajar con la capa de aplicación pueden ser igual de buenos con el extremo frontal pero no con la base de datos (o viceversa)
  • Los que viven en la base de datos pueden no sentirse cómodos con las capas anteriores

Esto no quiere decir que no hay desarrolladores de pila completa. Obviamente, hay; Sin embargo, no todos están en esa posición..

Entonces, cuando se trata de trabajar en la migración de bases de datos de WordPress, a algunos les cuesta más que a otros. Alternativamente, a pesar del nivel de comodidad de uno con SQL, algunos pueden estar buscando una herramienta simplemente para ayudar a facilitar todo el proceso.

En esta serie, vamos a echar un vistazo a una utilidad que hace sólo eso, pero antes de hacerlo, hagamos una introducción rápida a la base de datos de WordPress para asegurarnos de que todos estemos en la misma página.


La base de datos de WordPress

Cuando se trata de discutir la base de datos de WordPress, se puede escribir una serie completa de artículos sobre cada tabla, cada columna, el esquema, cómo escribir consultas óptimas, etc..

Esta no es la serie para eso..

En su lugar, vamos a hacer dos cosas en este artículo:

  1. Vamos a asegurarnos de que todos tengamos una comprensión conceptual clara de lo que es una base de datos para que sepamos cómo visualizarla en nuestras mentes.
  2. Vamos a echar un vistazo a cada uno mesa en la base de datos de WordPress para comprender qué tipo de datos contiene cada tabla

En última instancia, esto debería ayudar a explicar o desmitificar parte del trabajo subyacente para aquellos que pasan más tiempo en el front-end, y puede ayudar a aquellos que pasan más tiempo en la capa de aplicación trabajando con la API de WordPress a entender qué funciones coinciden con qué tabla (lo que en última instancia puede llevar a escribir mejor código).

¿Qué es una base de datos??

En general, creo que la mayoría de los lectores de Wptuts + saben qué es una base de datos..

Directamente de Wikipedia:

Una base de datos es una colección organizada de datos. Por lo general, los datos se organizan para modelar aspectos relevantes de la realidad (por ejemplo, la disponibilidad de habitaciones en hoteles), de manera que apoyen los procesos que requieren esta información (por ejemplo, encontrar un hotel con vacantes).

Esa es una definición justa, pero no creo que haga un buen trabajo al ilustrar la base de datos de WordPress o aplicaciones web similares, es un poco demasiado general. Entonces, a partir de aquí, vamos a crear nuestra propia definición de trabajo que podemos usar a lo largo del resto de la serie..


Cómo se representan normalmente las bases de datos.

Intentemos esto:

Una base de datos se compone de al menos una tabla. Una tabla consta de filas y columnas, cada una de las cuales almacena datos únicos. Cada fila se llama un registro. Pueden existir varias tablas en una base de datos, y algunas veces las tablas pueden estar relacionadas entre sí.

Quizás la parte más confusa de lo que he compartido anteriormente es que las tablas pueden estar relacionadas entre sí. Volveremos a revisar esta idea antes del final del artículo, pero primero, hablemos de la base de datos de WordPress..

El esquema de base de datos de WordPress

En resumen, la base de datos de WordPress consta de once tablas (a menos que esté usando Multisite, pero eso está fuera del alcance de esta serie).

Ahora, cada tabla también tiene su propio conjunto de columnas que representan una variedad de información almacenada dentro de la tabla. Por ejemplo, el wp_posts tabla tiene una columna llamada Publicar Contenido que representa el contenido real que se almacena en una publicación.

Las tablas y sus descripciones son las siguientes:

  • wp_users contiene la lista de usuarios registrados con la instalación de WordPress. Esto incluye cosas como la dirección de correo electrónico, la contraseña, el nombre para mostrar, etc..
  • wp_usermeta Contiene información relacionada con cada usuario. Aquí es donde puede almacenar información adicional sobre cada usuario..
  • wp_posts Es donde se almacena toda la información de la publicación. La verdad es que no importa si se trata de una publicación, una página o un tipo de publicación personalizada: toda la información, como el título, el contenido y más, se almacena aquí..
  • wp_postmeta Es donde se almacenan los metadatos para cada post. Esta tabla le permite guardar y recuperar más información sobre cada publicación.
  • wp_comments es donde se almacenan los comentarios para cada publicación (de nuevo, independientemente del tipo).
  • wp_commentmeta al igual que las otras "meta" tablas, le permite almacenar más información sobre cada comentario que lo que ya está guardado en la tabla de comentarios.
  • wp_terms Es donde se almacenan las categorías y etiquetas. Debido a que la relación entre publicaciones, páginas, tipos de publicaciones personalizadas, categorías y etiquetas puede ser un poco más complicada, hay algunas tablas adicionales.
  • wp_term_taxonomy proporciona una descripción de la categoría o la etiqueta (o incluso el enlace si todavía las está usando) en el wp_terms mesa.
  • wp_term_relationship almacena las relaciones de una publicación determinada a su categoría (o categorías) y / o etiqueta (o etiquetas).
  • wp_options es donde se guardan todas las configuraciones; esto incluye aquellas que se envían y están configuradas con WordPress y las que se crean utilizando la API de configuración.
  • wp_links es una tabla que todavía existe dentro de la base de datos de WordPress a pesar del hecho de que ya no hay una opción de interfaz de usuario para los datos. Si alguna vez ha usado esta función, entonces está familiarizado con los enlaces y cómo funcionan, y esta es la tabla en la que están almacenados..

Y eso es todo lo que hay en la base de datos de WordPress. Es relativamente simple y directo, a la derecha.?

Las publicaciones se guardan en la tabla de publicaciones, Comentarios en la tabla de comentarios, Usuarios en la tabla de usuarios, etc. Claro, hay algunos matices sutiles (como el hecho de que las Páginas se almacenan en la tabla de Publicaciones); sin embargo, es un esquema relativamente sencillo de seguir.

Eso es bueno.

Además, ¿recuerda cómo mencionamos anteriormente que algunas tablas pueden referirse entre sí? Un buen ejemplo de esto sería la tabla de comentarios y la tabla de publicaciones. Dado que los comentarios se dejan en una publicación específica, entonces un comentario debe saber a qué ID de publicación se asocia para que, cuando se cargue una publicación, se puedan recuperar los comentarios relacionados con la ID de esa publicación..


Una base de datos y sus tablas..

De todos modos, esto es más detallado de lo que haremos en esta serie, pero espero que sea suficiente para darte una idea. Si está interesado en obtener más información técnica, las relaciones entre las tablas, las columnas y más, definitivamente consulte el artículo de WordPress Codex en la Descripción de la base de datos..


Conclusión

En este punto, hemos cubierto todo lo que necesitamos cubrir en nuestro manual de la base de datos de WordPress. Esperemos que esto ayude a abrir la cortina para lo que sucede debajo del capó cuando esté guardando información en WordPress, pero ahora que hemos cubierto esto, es hora de ver una herramienta que hace que trabajar con migraciones de datos sea extremadamente fácil..

Y considerando que ahora tenemos una comprensión de cómo está organizada la base de datos, también deberíamos tener una comprensión de cómo funcionan las migraciones.