Jueves, 03 Agosto 2017 01:00

¿Cómo funciona la base de datos de WordPress en PhpmyAdmin? + 6 Videotutoriales

Escrito por 
CMS:  WordPress |  Versión:  Todas |  Nivel de dificultad:  Medio |  Tiempo estimado de lectura:  30 minutos


Cómo funciona la base de datos de WordPress en PHPmyadmin


WordPress es como un coche. Por fuera tiene todo lo necesario para que funcione correctamente y tenga una finalidad de uso. Tiene todos los botones puestos en lugares muy bien pensados.

A su vez, tiene multitud de opciones para acelerar tu Wordpress, para escuchar tu música preferida e incluso es bastante sencillo echar el asiento hacia atrás y dejarse llevar.

No obstante, si tienes coche y no sabes mucho de mecánica, seguro que alguna vez has sentido esa sensación de agobio e impotencia cuando te metes en tu coche y no arranca. O vas conduciendo y de repente se detiene. Sabes que tiene que ser un problema de "algo de dentro", pero, como nunca te has puesto a aprender mecánica, lo tienes que llevar al taller y gastarte un buen dinero en arreglarlo.

Exactamente lo mismo pasa con una web hecha con WordPress. Todo va muy bien (sobretodo al principio), pero es casi inevitable que cuando un día visitas tu web porque quieres crear un nuevo post o después de haber instalado un plugin nuevo, aparezca algún error tipo "syntax error bla bla bla" o no cargue como tiene que cargar.

Es una sensación muy amarga y a veces la solución al error se encuentra en un pequeño cambio en la base de datos MySQL (la que se utiliza para instalar WordPress), y en donde se escriben todos y cada uno de los datos que aparecen en tu web, repartidos en varias tablas que veremos en este post.

Tirando a la baja, creo que más del 80 % de los usuarios de los usuarios se fía de lo bien que funcione nuestro CMS favorito, pero muy poca gente (exceptuando los desarrolladores, claro) se han preocupado por entender la base de datos de WordPress, más allá de crear una para instalarlo manualmente y escribir la información en el archivo wp-config.php.

 

A lo largo de este post vamos a ver las 12 tablas que vienen por defecto con cualquier instalación WordPress, cómo se relacionan entre sí e intentar quitarse de una vez por todas ese miedo a toquetear esa parte tan importante de nuestra web.

Voy a intentar explicar cada una de ellas con un lenguaje no muy técnico, que se entiendan bien, y por supuesto, incluyo vídeos que explican un poco más en detalle cada tabla.

Al terminar de leer el post, no solamente entenderás mejor WordPress y serás un pasito más profesional en su uso, si no que no volverás a ver este CMS de la misma manera, ya que entenderás a la perfección cómo funcionan sus tripas.

 

El momento inicial en que se crea la base de datos de Wordpress

Ya sabes de sobra cómo se instala WordPress de manera manual (sin instalaciones en un click). Y quizás te suene que la base de datos se crea para que la gran mayoría de contenido que escribas en tu web se guarde en la base de datos.

Lo que hace ese archivo sql que se aloja en tu servidor es conectar los archivos que has subido a la carpeta donde quieres crear la web, con dicha base de datos de Wordpress repartiendo el contenido en diferentes tablas (en concreto 12 para empezar).

Los primeros datos que se escriben en la base de datos de Wordpress son el título del sitio, el usuario y la contraseña de acceso. ¿Te suena? Son los datos que se piden en el wizard de instalación de WordPress.

Además, si en dicha pantalla del wizard escribes un prefijo concreto, las tablas de tu base de datos empezarán por ese prefijo (aconsejado a nivel de seguridad) y no por el que viene por defecto con WordPress (wp_).

Al terminar la instalación de WordPress mediante Wizard, podrás ver que en tu base de datos de Wordpress hay 12 tablas esperando a recibir contenido. (Mira el vídeo para ver este apartado explicado).



 

Descripción rápida de las tablas

Para nuestro ejemplo, hemos creado una base de datos con las tablas empezando por el prefijo wem_ (pero tu puedes utilizar el prefijo que quieras).  

Ya hemos comprobado cómo se ven en nuestra base de datos y a continuación os describo brevemente y a rasgos muy generales para qué sirve cada tabla, antes de pasar a analizarlas en detalle:

  • wem_comments: contiene información básica sobre los comentarios.
  • wem_commentmeta: contiene información extra sobre los comentarios. (Por ejemplo, valoraciones con estrellas).
  • wem_links: tabla obsoleta (de cuando WordPress tenía un tipo de contenido llamado enlaces). No se usa, pero algunos plugins de Wordpress sí que la usan.
  • wem_options: es la tabla en donde se dejan escritos las opciones que va a tener nuestra web. Ahí también se escriben las opciones de los plugins y plantillas que utilicemos.
  • wem_posts: información sobre posts, páginas, entradas y los post types (tipos de contenido) que tenga nuestra web.
  • wem_postmeta: información extra sobre dichos tipos de contenido. (Por ejemplo si el contenido es en inglés).
  • wem_terms: información sobre la taxonomía (por defecto categoríasetiquetas, pero pueden añadirse más).
  • wem_termmeta: información extra sobre la taxonomía. (Por ejemplo si una categoría lleva un icono).
  • wem_term_relationship: relaciona la taxonomía con los tipos de post de nuestra web. (Por ejemplo, una entrada de blog puede tener varias categorías y etiquetas).
  • wem_term_taxonomy: relaciona los tipos de taxonomía entre ellos. (Por ejemplo, una categoría puede tener varias etiquetas y viceversa).
  • wem_users: información sobre los usuarios de nuestra web.
  • wem_usermeta: información extra sobre los usuarios de nuestra web. (Por ejemplo si el usuario es del Real Madrid o del Barcelona).

 

Destacar que algunas tablas van emparejadas (relacionadas) entre sí, y otras van sueltas. Lo vemos a continuación:

 

Tablas relacionadas con USUARIOS

Son las tablas de wem_users y _wem_usermeta. Son las tablas en donde vamos a encontrar la información sobre nuestros usuarios (y poder cambiarla).

Cada vez que se cree un usuario nuevo, se añadirá una fila más a la tabla de wem_users, y al contrario, en la tabla wem_usersmeta, el tipo de información se organiza en columnas y el contenido de cada columna en filas (al ser en esta tabla en donde se mete información extra proveniente de plugins o nuestra propia, es más cómodo y limpio hacerlo así, porque si no habrían infinitas columnas).


En el vídeo vamos a ver las dos tablas, y hacer algunos ejemplos de cosas que podemos hacer con ellas.



 

Tablas relacionadas con POSTS

Es una tabla crucial ya que es aquí en donde se almacena todo el contenido que escribamos en nuestra web, ya sea mediante un post en el blog, una página nueva, o cualquier otro tipo de contenido que creemos (portfolio, recetas de cocina, etc) mediante la creación de custom post types.

Este grupo de tablas comprende la tabla wem_posts  y la wem_postmeta. El número de filas en la primera, es el número total de custom types (páginas, artículos, recetas de cocina...) que tiene nuestra web, incluidos los borradores.

Es muy importante recalcar que, al contrario que piensa mucha gente, el contenido de todos los custom post types se guarda en la base de datos, y no en el FTP. 

Lo único que sí que se guarda en la carpeta uploads en el FTP son las imágenes o archivos que no sea simple texto escrito. (Luego aparecerá como una llamada html en la base de datos de Wordpress).

 

En el vídeo vamos a ver las dos tablas, y hacer algunos ejemplos de cosas que podemos hacer con ellas.



 

Tablas relacionadas con los Comentarios

En este grupo de tablas encontramos wem_comments wem_commentmeta. Como ocurre con otras tablas, hay algunas columnas que ya no se usan en WordPress pero que conviene tenerlas porque sí que son usadas por algunos plugins. (Ejemplo: comment karma).

Si usas WooCommerce, es en esta tabla en donde se almacenan por ejemplo, las valoraciones de los productos.

 

En el vídeo vamos a ver las dos tablas, y hacer algunos ejemplos de cosas que podemos hacer con ellas.



 

Tablas relacionadas con Términos

En este punto, la cosa se complica ligeramente (¡pero muy poco!). Las tablas involucradas son wem_terms, wem_termmeta, wem_term_relationship wem_term_taxonomy.

Los términos son todo lo que categoriza el contenido de tu web. Por defecto existen las categorías y las etiquetas, pero puede que quieras crear otras.

Por ejemplo, si tienes un portfolio, podrías querer hacer una categorización por diseños, webs, proyectos, clientes, o como te lo quieras montar.

 

Toda esa categorización se junta en la tabla wem_terms, y la información extra que se tenga de cada una, en la tabla wem_termmeta. (Recuerda que básicamente meta significa información extra (ejemplo: color), y value, qué información es (ejemplo: azul, naranja, etc).

Las otras dos tablas, relacionan cada término con los tipos de entrada de WordPress (wem_term_relationship), y relaciona cada término con una taxonomía o con varias (por ejemplo, que un término X, pertenece a la taxonomía Y).

 

Lo vamos a ver más claro en el vídeo, en donde damos un repaso a todas las tablas mencionadas en este apartado:



 

Tabla de enlaces

Esta tabla (wem_links) es la forever alone de todas las tablas. Si has usado WordPress desde sus inicios, te acordarás que al hacer una instalación base, aparecía un tipo de contenido llamado LinksEnlaces.

Ésta es la tabla en la que se escribía todo el contenido de ese apartado.

Con el paso del tiempo, los señores de WordPress decidieron no utilizar más ese content type por defecto, pero no lo eliminaron de la base de datos de Wordpress, por la sencilla razón de que algunos plugins sí que la utilizan.

Esta es la única tabla que se puede eliminar porque no nos va a hacer falta en un principio.

 

Tabla de Opciones

wem_options es la otra tabla crucial en WordPress y la que hay que tocar cuanto queramos, pero siempre sabiendo lo que hacemos.

Es una de las que más filas tienen escritas nada más instalar nuestra web y su manejo nos va a permitir salir de varios apuros en algunas ocasiones (por ejemplo en cambios de http a https que han salido mal).

Al igual que las otras tablas, va a ir creciendo, conforme vayamos añadiendo plugins o cambiando de plantilla. Todas las opciones de dichos plugins o plantillas van a verse reflejadas en esta majestuosa tabla.

Como singularidad diremos que, al igual que la tabla de enlaces, es también una forever alone (que no se relaciona con las otras tablas), pero con la gran diferencia de que es de vital importancia para nuestra web.

 

En el último de los vídeos de este artículo le vamos a dar un buen repaso (aunque no vamos a ver todas las filas, pero sí las más importantes) y por qué no, hacer algún que otro ejercicio para ver su utilidad.



 

¿Cómo te has quedado? ¿A que no era para tanto?

La sensación que espero que tengas ahora es la misma que yo tuve al enterarme de cómo se miraba el aceite de mi coche o de cómo se cambiaba una rueda.

Es algo que hasta que no te pones y lo haces, no te das cuenta de lo sencillo que es y de lo importante que es tenerlo presente.

 

Te invito a que crees una instalación nueva de WordPress en un hosting en España y juguetees un poco con las tablas. Es mejor hacerlo así, en una web que puede romperse todas las veces que haga falta, para no entrar en modo pánico absoluto cuando nos suceda algo relacionado con la base de datos de WordPress en nuestra web operativa y de la que depende nuestro negocio.

Termino contento este artículo, si he hecho que le pierdas el miedo a la base de datos, y que siempre la "uses con precaución", respetándola al máximo, pero plantándole cara todas las veces que hagan falta, porque ya eres un mejor profesional de WordPress.

 

 


¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Pablo Cortés Carranza

Consultor de Marketing Online y WordPress con más de 8 años de experiencia. Creo webs con una experiencia de usuario enfocada a objetivos específicos (aumentar visibilidad, aumentar clientes, etc)y doy soporte a mis clientes con sus estrategias en redes sociales y en campañas de marketing online | Twitter

Sitio Web: www.pcortes.com/