WordPress fuera de la memoria Excepciones
Última actualización: Febrero, 21, 21, 21, 21, 21 ,|| ° ej. 2025

Recently I’ve been dabbling in SEO programático. Tuve la idea de implementar una página de destino para atraer el tráfico de motores de búsqueda de todas las ciudades importantes de los Estados Unidos y apareció con una solución para que granel cree muchas páginas en WordPress, incluida una página para los 50 estados de los EE. UU. Y las principales ciudades que cumplieron con un cierto requisito de población en cada estado. En general, en todo esto se extendió alrededor de 500 páginas de contenido.
Lamentablemente, la capacidad de mi instancia de WordPress para manejar dicho volumen supere mis ambiciones y rápidamente comencé a notar muchas excepciones fuera de la memoria en WordPress, especialmente en cualquier lugar donde se debía cargar una lista de páginas. Terminé marcando el número de páginas a 350 páginas, pero incluso eso requirió algunos pasos de solución de problemas y cambios para poder publicar ese volumen además del conjunto ya robusto de Páginas de aterrizaje que mi sitio contenía. En esta publicación, hablaré un poco sobre las excepciones de WordPress fuera de la memoria que pueden comenzar a aparecer en un sitio cuando se vuelve demasiado grande.
¿Cuál es una excepción de memoria fuera de la memoria en WordPress?
Cada vez que un visitante de WordPress viene a su sitio de WordPress A Thread || Muchar Los sitios de WordPress necesitan un is allocated to handle delivering your site to that visitor. WordPress sites need a conjunto de hilos para poder manejar múltiples visitantes potencialmente presionando el sitio web al mismo tiempo. Cada hilo tendrá un cierto Tamaño máximo Típicamente expresado en megabytes. La cantidad total de hilos y sus tamaños máximos suman el grupo de memoria totaltotal memory pool.

Piense en un hilo como un pasillo que solo una persona puede caminar a la vez. Piense en eso como lo grande que el pasillo. Qué tan grande es el pasillo dicta cuán grande podría caminar una persona. Mientras los pasillos sean lo suficientemente grandes como para acomodar a la persona que camina por el pasillo, todo funciona bien. Pero si alguien grande, enorme, como Andre, el gigante o la roca, trata de caminar por un pequeño pasillo y no puede caber, bueno, eso es básicamente una excepción fuera de memoria en WordPress.
Cuando el tamaño total de la solicitud excede el Tamaño máximo de un hilo=, se produce en un Excepción de la memoria.
¿Por qué los pagos? WordPress?
Primero noté este error al mirar el mapa del sitio de yoast después de publicar las 500 páginas iniciales de contenido, pero también estaba notando las excepciones de memoria de memoria al intentar cargar las páginas todas las páginas View e al intentar cargar las páginas del menú || 521 menu pages, which load a list of pages you can choose to add to the menu.
Estaba un poco agitado porque cargar una lista de páginas debería ser una consulta relativamente simple y pequeña de ejecutar que en realidad no debería ser resultado de excepciones fuera de la memoria. Pero con WordPress lo simple y fácil llega al principio y los dolores de cabeza se acumulan a medida que escala. Una compensación más está dispuesta a hacer con los sitios web.
Mi sitio web está utilizando un constructor de páginas, Beaver Builder para ser más específicos, y la mayoría de los constructores de páginas almacenan todos los datos que usan para mostrar una página dentro de Post_Meta En WordPress. Desafortunadamente, las consultas de la base de datos que conducían la visualización de estas páginas estaban consultando datos de la tabla post_meta junto con la tabla Tabla de publicaciones.
El post_meta La tabla es una tabla flexible diseñada para almacenar metadatos simples sobre una publicación como la fecha publicada. Nunca tuvo la intención de almacenar columnas de datos masivas, como una página completa de datos HTML, pero esta es la solución que muchos constructores de página aprovechan y, dado que muchos sitios de WordPress aprovechan los constructores de páginas, es un problema común que la tabla post_meta sea el culpable de las excepciones de memoria de WordPress.
En general, las consultas de la base de datos son típicamente la causa de las excepciones fuera de memoria, ya que es probable que carguen grandes fragmentos de datos en la memoria como parte del procesamiento de una solicitud para entregar una página en WordPress.
Solución de problemas de WordPress Excepciones fuera de memoria
Dado que las consultas de la base de datos son la mejor culpable, un buen primer paso de solución de problemas es mirar las tablas más grandes de su base de datos. Puede identificar las tablas más grandes en su instancia de WordPress en el popular PhPMyAdmin haciendo clic en el nombre de la base de datos y la clasificación por el tamaño de la tabla de la base de datos.

Como puede ver la meta mesa posterior, incluso después de prevenirla de lo que originalmente tenía más de 1 GB de tamaño es el más grande con más de 500 MB. Esto es bastante común al solucionar problemas de excepciones de memoria en WordPress, pero también podría ser otras tablas.
Si es la tabla posterior a la meta, como lo fue en este caso, puede usar una consulta SQL como esta (mientras sustituye el prefijo de la tabla) para identificar cuáles son los valores posteriores más grandes de Meta Meta. Longitud (meta_value) Desc Limit 10;
SELECT length(meta_value), meta_key, meta_value FROM `wp_postmeta` GROUP BY meta_value ORDER BY length(meta_value) desc LIMIT 10;
El valor de longitud (meta_value) es la longitud en los bytes de la columna Meta_Value. Puede ver en la captura de pantalla a continuación que hay filas post_meta donde el valor meta es 1127262 bytes o 1.12 megabytes. Estos son los datos HTML almacenados por Beaver Builder para ciertas páginas individuales. Antes de la limpieza, había valores duplicados para borradores y revisiones que se almacenaban en la base de datos y con casi 600 páginas totales de contenido en la base de datos de WordPress del sitio web de tortuga y Hare y algunos de más de 1 MB en tamaño cada uno era fácil ver cómo el tamaño de la tabla podía hincharse.

Se arreglando las excepciones de WordPress fuera de memoria en ciertas páginas
La fijación de las excepciones fuera de memoria tomó un par de pasos. Primero ampliamos la cantidad de Memoria por hilo A través de nuestro proveedor de alojamiento Kinsta. Incluso después de haber marcado el número de páginas, íbamos a publicar el post_meta La tabla era grande y la necesidad de tener un tamaño de memoria de hilo expandido. Aumentamos el grupo de memoria total a 4 GB con 4 hilos a aproximadamente 1 GB cada uno. No es la solución más elegante, pero funcionó.
Segundo, limpiamos la meta mesa tanto como pudimos para reducir la cantidad de filas grandes innecesarias. En este caso, ejecutamos un Utilidad de limpieza de la base de datos de Beaver Builder que nos permitió purgar borradores y revisiones. También eliminamos algunas otras filas innecesarias de otros complementos que almacenan algunos metadatos no críticos sobre ciertas páginas. En general, esto provocó el tamaño total de aproximadamente 1,3 GB (más que el tamaño máximo de rosca permitida) a aproximadamente 500 MB. Esto afeitó el tamaño de la consulta por debajo del Memoria máxima por hilo.
Señalización de la causa específica de un error fuera de memoria en WordPress puede ser desafiante. Requiere comprensión de la base de datos, la capacidad de revisar los registros de errores para las pistas y la comprensión de la configuración de alojamiento para los recuentos de subprocesos y la memoria de subprocesos. La reparación de los errores fuera de la memoria generalmente requiere ajustes a una o más de estas áreas o un compromiso en los complementos y características utilizadas por una instancia de WordPress.
Ayuda para corregir un error fuera de memoria en WordPress
Solución de problemas de excepciones de memoria puede ser un dolor si no sabe lo que está haciendo, pero son un error común en el sitio de WordPress. Esperemos que esta publicación le brinde un contexto que pueda ayudarlo a solucionar problemas de sus propios errores de memoria. Pero, si necesita ayudar a solucionar un error fuera de memoria en WordPress, contáctenos y podemos ayudarlo a solucionar problemas y reparar su instancia de WordPress por una tarifa por hora.
Deje un comentario