TechBlogSD - Todo para WordPress y desarrollo WEB
Instrucciones de WEB y WordPress, noticias, reseñas de temas y complementos

¿Meta tabla grande de publicaciones en WordPress? – Aquí está cómo limpiar

38

La mayoría de las empresas de alojamiento ofrecen la instalación de WordPress mediante la configuración de cPanel. Utiliza la base de datos MySQL en el backend y phpMyAdmin para editar el contenido de la base de datos. También tendrá herramientas en cPanel para administrar los privilegios de los usuarios y hacer copias de seguridad de su base de datos. Por lo que hemos comprobado, esta es la misma configuración con las empresas de alojamiento populares como SiteGround, Bluehost y HostGator, a menos que utilice la opción dedicada personalizada. Puede notar que el tamaño de la base de datos crecerá más rápido con el contenido que publique. En particular, pocas tablas en la base de datos MySQL crecerán mucho más rápido en comparación con otras tablas. Post meta es una de esas tablas y en este artículo discutiremos cómo limpiar la tabla wp_postmeta en WordPress.

¿Qué son los post metadatos?

Antes de pasar al proceso de limpieza, es necesario comprender los metadatos. Este es un tipo de datos informativos que se utilizan para diferentes propósitos. WordPress almacena el contenido relacionado con la publicación en dos tablas wp_posts y wp_postmeta. La tabla de publicaciones wp_posts contiene todos los detalles relacionados con la publicación, autor, fechas, contraseña, estado, etc. Mientras que la meta tabla wp_postmeta contiene datos informativos ADICIONALES.

Ejemplos de post metatabla

Cualquier metabox adicional que vea en el editor de publicaciones agregará datos en la metatabla de publicaciones. A continuación se muestran algunos de los ejemplos más conocidos:

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Metadatos del complemento SEO de Yoast

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Revisar los metadatos del complemento

  • Los temas comerciales agregan cuadros de meta para la configuración de diseño y otras características

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Metadatos del tema

  • Campos personalizados creados por complementos y temas.

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Campos personalizados en publicaciones

Aunque puede deshabilitar estos cuadros de meta en el editor de Gutenberg, cada cuadro de meta creará entradas en la tabla de backend.

Compruebe el tamaño de la tabla wp_postmeta

Por defecto, las tablas MySQL tendrán el prefijo wp_. Por ejemplo, la tabla de contenido de la publicación será como wp_posts y la meta de la publicación será como wp_postmeta. Sin embargo, si ha cambiado el prefijo durante la instalación, verá un prefijo diferente en su base de datos.

  • Inicie sesión en su cuenta de alojamiento cPanel.
  • Haga clic en la aplicación phpMyAdmin.
  • Seleccione su base de datos y ordene la base de datos con la columna "Tamaño".
  • Puedes encontrar la mesa más grande en la parte superior.

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Comprobación del tamaño de la tabla en la base de datos de WordPress

Como puede ver en la captura de pantalla anterior, la tabla de publicaciones tiene un tamaño de 26,6 MB, mientras que la metatabla de publicaciones tiene un tamaño de 109,8 MB. Este es un símbolo de advertencia claro de que algo está afectando el tamaño de la metatabla de la publicación y debe trabajar en la limpieza.

Estructura de la tabla wp_postmeta

La meta tabla de publicaciones tiene cuatro campos con la siguiente estructura. Meta ID, ID de publicación, meta clave y meta valores son los cuatro campos disponibles en la tabla. Debe concentrarse en la meta_key para encontrar qué complemento crea las entradas en la tabla.

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Estructura de la metatabla de publicación de WordPress

Descubrir la causa principal del gran tamaño

Es importante comprender primero qué hace que el meta de la publicación crezca más. Como se explica en los ejemplos anteriores, hay muchas otras razones que puede encontrar.

  • Complementos que agregan metacajas en el editor de publicaciones como SEO, revisión y complementos sociales.
  • Complementos sociales que agregan preferencias personalizadas para cada publicación.
  • Complementos de foros como bbPress y complementos de tiendas en línea como WooCommerce.
  • Temas que agregan metacajas para configuraciones de diseño, fondo y formato.

Recuerde, el tamaño de la base de datos grande creará problemas como un sitio web lento y la importación en el servidor local o durante la migración a otra empresa de alojamiento.

Problemas con complementos que agregan metaboxes

Hay muchos complementos que crean entradas en la metatabla de publicaciones.

Revisar complementos

En el ejemplo anterior, la razón principal fue el complemento WP Review que agrega más de 30 entradas para cada ID de publicación.

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Revisar los datos del complemento en la metatabla posterior

El mayor problema es que el complemento agrega entradas relacionadas con la revisión en cada publicación, independientemente de si utiliza la revisión en la publicación. Cuando tiene 10 publicaciones de revisión en un blog que tiene 10000 publicaciones, debe eliminar el complemento de revisión para proteger su sitio.

Complementos de SEO

El mismo problema es con Yoast y cualquier otro complemento de SEO. Sin embargo, es comprensible que necesite tener un título y una descripción de SEO para cada publicación. Por lo tanto, piénselo dos veces antes de instalar cualquier complemento con metacajas en el editor para controlar la configuración.

Complementos de tienda y foro más grandes

Por naturaleza, no debe combinar tienda o foro con su sitio de blog existente. Esto reducirá drásticamente la velocidad y aumentará el tamaño en diferentes tablas, incluidas wp_posts y wp_postmeta. Por ejemplo, el popular complemento WooCommerce agregará cientos de miles de entradas en la metatabla de publicación para los datos de facturación, el país y los detalles del cliente. Siempre puede alojar su tienda en un subdominio o subdirectorio en una base de datos diferente para evitar el impacto en su blog principal.

Publicaciones relacionadas y complementos sociales

Las publicaciones relacionadas y los complementos sociales agregarán una gran carga en la base de datos al realizar consultas. Especialmente, las publicaciones relacionadas dinámicas son lo suficientemente peligrosas como para exceder las limitaciones de su cuenta de alojamiento. Intente utilizar publicaciones relacionadas con el tema incorporado o servicios de terceros como Taboola, Outbrain o anuncios de contenido coincidente de AdSense. Aunque habrá cierto compromiso en la velocidad del sitio, puede proteger su base de datos de forma segura.

Temas comerciales con muchos recuadros en el editor

Incluso los temas livianos como GeneratePress tienen muchas metacajas en el editor. Estos metacuadros agregarán entrada a cada publicación y aumentarán el tamaño de su base de datos. Por lo tanto, revise y pruebe su sitio al principio antes de planear la construcción. Le recomendamos que mantenga la configuración global a nivel del sitio en lugar de personalizarla para cada publicación en el editor.

Demasiadas imágenes

Otra razón para el crecimiento de post meta es el uso de demasiadas imágenes. WordPress almacena los metadatos del archivo adjunto, los detalles de compresión y los detalles de la etiqueta alternativa en la metatabla de publicación.

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Metadatos de imagen

Cuando tenga una gran cantidad de imágenes, se sumará al tamaño aumentado de su tabla wp_postmeta con los detalles de alt y metadatos. Además, si tiene complementos de compresión de imágenes como WP Smush, también agregará entradas en la tabla.

Campos Personalizados

La mayoría de los complementos mencionados anteriormente crearán campos personalizados para usar en el backend. WordPress almacena estos campos personalizados en la tabla post_metadata aumentando así el tamaño de su base de datos. El problema aquí es que incluso si desinstala y elimina los complementos, estos campos personalizados en publicaciones antiguas no se eliminarán. Debe eliminarlos manualmente del editor de publicaciones o eliminarlos directamente de la base de datos.

Copia de seguridad antes de la limpieza

Como práctica recomendada, siempre realice una copia de seguridad de su base de datos antes de realizar acciones irreversibles.

  • Cuando esté en phpMyAdmin, vaya a la pestaña "Exportar".
  • Puede descargar rápidamente la base de datos en formato SQL utilizando la opción "Rápido: mostrar solo las opciones mínimas".
  • Sin embargo, le recomendamos que seleccione "Personalizado – mostrar todas las opciones posibles" y elija la compresión como "gzip" para descargar la base de datos en formato GZIP comprimido .

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Exportar copia de seguridad de la base de datos desde phpMyAdmin

Limpieza de la tabla wp_postmeta

Ahora que sabe qué es la publicación meta y los datos almacenados en la tabla wp_postmeta.

  • Le recomendamos encarecidamente que elimine los complementos que agregan entradas para cada publicación. La mejor opción es mover los complementos a una instalación separada para que pueda dividir la base de datos para controlar el tamaño. Por ejemplo, puede tener una tienda o revisiones en una instalación separada para que el complemento de revisión de WooCommerce no rellene las entradas en la metatabla de publicación. Lo mismo es aplicable para tener un foro bbPress.
  • Compruebe si puede cambiar el tema a uno simple y limpio que no descargue datos en la base de datos de backend.

Recuerde, además del problema de la base de datos, muchos temas y complementos crearán miniaturas para mostrar imágenes más pequeñas en la barra lateral y el área de pie de página. Es común tener 10 miniaturas por cada imagen que cargue. Esto consumirá demasiado espacio de almacenamiento y ralentizará todo su sitio. Por lo tanto, elija su tema y complementos sabiamente según sus necesidades y sin tener en cuenta todas esas funciones que nunca usa.

Eliminación de metaentradas de publicaciones no utilizadas

También hay complementos de optimización de base de datos como WP Optimize y WP Rocket que le permite limpiar la base de datos. Sin embargo, ninguno de estos complementos eliminará las entradas no utilizadas de la tabla wp_postmeta. Muchos complementos y temas no eliminarán las entradas de la base de datos incluso después de que las elimine de su sitio. Para encontrar las entradas no utilizadas, puede verificar el valor de meta_key para cualquier publicación individual en la tabla wp_postmeta.

Utilice la siguiente consulta en la pestaña SQL para declarar y averiguar cuántas entradas hay para una palabra clave. A continuación, la consulta filtra las entradas del complemento WP Smush con una palabra clave% smpro%.

SELECCIONAR * DE wp_postmeta DONDE meta_keyCOMO ‘% smpro%’

¿Meta tabla grande de publicaciones en WordPress? - Aquí está cómo limpiar

Resultado de la consulta de la metatabla posterior

Puede usar palabras clave como orden para WooCommerce, revisión para encontrar reseñas y bbp para entradas de bbPress. Use la palabra clave que encuentre que usa un complemento en la tabla para encontrar cuántas entradas creó un complemento o tema en la metatabla de publicación.

Una vez que haya terminado con la búsqueda de entradas no utilizadas, es hora de eliminarlas. Utilice la siguiente consulta para eliminar todas las entradas que contengan la palabra clave "revisión". Reemplace la palabra clave adecuada para su caso para eliminar las entradas de la metatabla de publicación.

BORRAR DE wp_postmetaDONDE meta_keyCOMO ‘% review%’;

Eliminar campos personalizados

Para eliminar campos personalizados, debe saber el nombre y dónde se usa la lista de publicaciones. La forma más fácil es eliminarlos de la base de datos utilizando un código similar al anterior. Si le preocupa eliminar en la base de datos, edite las publicaciones que tienen campos personalizados y elimínelas manualmente. Sin embargo, debe eliminarlos uno por uno en cada publicación, lo cual es una tarea que requiere mucho tiempo.

Si conoce el momento de eliminar un complemento o cambiar el tema, puede buscar las publicaciones publicadas antes de ese momento. Esto le ayudará a concentrarse en las publicaciones correctas que contienen campos personalizados no utilizados.

Fuente de grabación: www.webnots.com
Deja una respuesta

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More