SQL para tontos: desmitificando la base de datos de WordPress
Es solo SQL, pero nos gusta. Se supone que esta cita, utilizada de manera ligeramente diferente por The Rolling Stones en 1974, lo ayudará a superar los tiempos difíciles. Estos ocurrirán tarde o temprano. A menos que esté trabajando con un CMS de archivo plano como Prensa plana, la base de datos constituye la parte más importante del sistema de gestión de contenidos. Y esta base de datos puede corromperse, eeeek. WordPress tampoco es una excepción a esta regla. WP utiliza su base de datos para almacenar y recuperar información cuando sea necesario. El siguiente artículo le brinda un conocimiento intensivo del almacenamiento de datos de WordPress.
Base de datos de WordPress: Primeros pasos
Un usuario promedio probablemente nunca necesitará jugar con la base de datos de WordPress. Sin embargo, si planea convertirse en un «experto» de WordPress, debe tener una comprensión adecuada de la base de datos y su funcionamiento. Además, a menudo se requieren ajustes de la base de datos para personalizar WordPress y/o hacer una copia de seguridad o restaurar un sitio web. Por ejemplo, cambiar las credenciales de inicio de sesión o incluso eliminar un complemento o tema defectuoso que puede haber hecho que su panel de administración sea inestable; todo esto se puede realizar accediendo a la base de datos. Por lo tanto, se vuelve obvio que la base de datos es el componente más crucial de su instalación de WordPress. En este artículo, echaremos un vistazo a la base de datos de WordPress en detalle. Básicamente, comenzaremos con una descripción general de la base de datos de WP: su estructura, las tablas principales, las taxonomías, etc. También cubriremos ciertas consultas comunes para administrar y optimizar la base de datos, en la última parte del artículo. Por lo tanto, en general, este artículo no solo lo ayudará a obtener una vista panorámica de su base de datos de WP y descubrir qué-yace-dónde, pero también explique ciertos pasos y métodos que pueden ayudarlo a mantener su base de datos funcionando tan bien como una máquina bien engrasada. Antes de continuar, debe tenerse en cuenta que debe ajustar o modificar su base de datos solo después de haber realizado una copia de seguridad adecuada y ser consciente de lo que está haciendo. Nunca olvides: LA EDICIÓN INCORRECTA DE SU BASE DE DATOS PUEDE HACER SU SITIO WEB INÚTIL.
wp-config.php y base de datos WP
Cuando abres el wp-config.php archivo de su instalación de WordPress, notará que la parte de la base de datos contiene líneas que se ven así:
La mayor parte de la información contenida aquí se explica por sí misma: tiene su nombre de usuario, contraseña, nombre de host, etc. de MySQL. El conjunto de caracteres es UTF-8 y no es necesario que lo cambie, pero si su blog está en un idioma o script que requiere una codificación especial, deberá modificar el conjunto de caracteres. A continuación, si se desplaza hacia abajo en la wp-config.php archivo, notará el valor del prefijo de la tabla:
Como puede juzgar por el comentario en el archivo, puede mantener varias instalaciones dando a cada una un prefijo de tabla único. De forma predeterminada, está configurado para wp_ Sin embargo, por razones de seguridad, tiene sentido cambiar el prefijo de la tabla de wp_ a algún otro prefijo de su elección, para disuadir a posibles piratas informáticos de entrar en su base de datos adivinando el prefijo de la tabla.
La estructura de la base de datos de WP
A continuación se muestra una captura de pantalla de cómo se ve una base de datos típica de WordPress (usando phpMyAdmin):
Tomando wp-bloqueo y wp_login_falla fuera de consideración, tenemos 11 tablas en toda la base de datos. Retengamos las tablas relacionadas con la taxonomía para una discusión posterior y echemos un vistazo a cada una de las tablas restantes.
wp_commentmeta y wp_comments
Ambas tablas contienen datos relacionados con los comentarios. Comment-meta se refiere a los metadatos sobre cada comentario, como los detalles del usuario que comenta, etc. En el panel de administración, el área relevante correspondiente es la sección Comentarios.
wp_enlaces
Esta tabla trata sobre los enlaces, a los que se puede acceder desde el menú Enlaces en el panel de administración.
wp_postmeta
Como sugiere el nombre, esta tabla contiene metadatos sobre publicaciones y artículos en su sitio web. A menudo, ciertos complementos pueden agregar campos a esta tabla. La sección relevante del panel de administración es la página Publicaciones.
wp_usermeta y wp_users
Estas dos tablas contienen información sobre las cuentas de usuario asociadas con su sitio web de WordPress y los metadatos relacionados con el mismo. La sección del panel de administración correspondiente es Usuarios.
wp_posts
Al igual que con cualquier software de blogs, el núcleo de un sitio web de WordPress consiste en publicaciones y artículos. los wp_posts la mesa se ocupa de los puestos. Además, las páginas e incluso los elementos del menú de navegación se almacenan en esta tabla. Por lo tanto, las secciones correspondientes del panel de administración incluyen Publicaciones, Páginas y Menús.
opciones_wp
WordPress almacena sus ajustes de configuración en opciones_wp. Básicamente, todo lo que puede hacer desde la sección Configuración del panel de administración viene directamente a opciones_wp (junto con ciertas configuraciones y ajustes de configuración del menú Apariencia, como Widgets).
Taxonomías y Términos
WordPress tiene tres tablas para manejar taxonomías y términos personalizados: wp_terms, wp_term_relationship y wp_term_taxonomy.
Entonces, ¿qué es exactamente un ‘término’? Básicamente, WordPress trata los ‘términos’ como entidades: categorías, etiquetas, etc. son todos ‘términos’. Por lo tanto, Sin categorizar, la categoría predeterminada, es un ‘término’. ¿Y adónde van todos estos términos? ¡Correcto! Los términos se almacenan en el wp_terms mesa. Del mismo modo, el wp_term_taxonomy tabla contiene las taxonomías para los términos en wp_terms mesa. Básicamente, una taxonomía es una forma de agrupar cosas. Y por último, el wp_term_relationship tabla relaciona una publicación, página o enlace con los términos asociados en el wp_terms mesa. Hasta ahora, nos hemos familiarizado con la estructura de la base de datos de WordPress, las tablas contenidas en la base de datos de WP y la función de cada tabla. Se puede obtener más información teórica de la Códice de WordPress sí mismo.
Trabajar con la base de datos de WP
Ahora centraremos nuestra atención en realizar algunas tareas comunes en la base de datos. Pasaremos por alto tareas como trabajar con la base de datos SQL, insertar y actualizar datos, obtener filas y columnas y otras funciones similares, ya que estas se han discutido en Internet un millón de veces: tiene el Codex de WordPress y también tienen La propia versión de Smashing Magazine. Aparte de las interacciones con la base de datos, echemos un vistazo a las formas en que podemos realizar ciertas tareas comunes de nivel de administrador utilizando la base de datos de WordPress, en lugar del panel de administración.
Optimizar la base de datos
A medida que trabaja en su blog, las transacciones de su base de datos acumulan gastos generales que pueden afectar el rendimiento. Para borrar tales gastos generales y optimizar su base de datos, use esta consulta:
OPTIMIZAR TABLA ‘wp_posts’;
Transferir publicaciones de un usuario a otro
Si desea transferir publicaciones y artículos atribuidos a una cuenta de usuario a otra cuenta, puede usar la siguiente consulta (necesitará los nombres de usuario de ambas cuentas):
ACTUALIZAR wp_posts SET post_author=NEW_AUTHOR_ID DONDE post_author=OLD_AUTHOR_ID;
Comentarios de eliminación masiva
Puede utilizar esta consulta para eliminar todos los comentarios no aprobados.
ELIMINAR DESDE wp_comments DONDE comment_approved=’0′;
Deshabilitar todos los complementos
¿Quizás activó accidentalmente demasiados complementos? ¿O tal vez desea realizar ciertos cambios en su sitio web y le gustaría deshabilitar los complementos? Puede usar la siguiente consulta para deshabilitar todos los complementos en su sitio web de WP:
ACTUALIZAR wp_options SET option_value=’ ‘ WHERE option_name=’active_plugins’;
Deshabilitar comentarios en publicaciones anteriores
Si desea cerrar comentarios en publicaciones anteriores a una fecha específica (por ejemplo, 5 de mayo de 2012), utilice la siguiente consulta:
ACTUALIZAR wp_posts SET comment_status=’closed’ WHERE post_date<'2012-05-05' AND post_status="publish";
Cambie el nombre de usuario
Si desea cambiar el nombre de usuario de un usuario determinado (por ejemplo, ‘abcdef’), utilice esta consulta:
ACTUALIZAR wp_users SET user_login=’Nuevo nombre de usuario’ WHERE user_login=’abcdef’;
Conclusión
Con esto, llegamos al final de este artículo sobre la base de datos de WordPress. En caso de que no desee ensuciarse las manos, puede considerar probar los complementos de administración de bases de datos como Administrador de WP-DB o WP-Optimizar. En cualquier caso, ya sea que alguna vez emplee consultas SQL o no, siempre es útil conocer la base de datos. ¿Tienes algún conocimiento de base de datos propio? ¡Siéntase libre de compartir con nosotros en los comentarios a continuación!
(dpe)
#SQL #para #tontos #desmitificando #base #datos #WordPress