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?
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:
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.
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:
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).
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..
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..
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:
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..
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..
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.