tried fatal exhausted error bytes allowed allocate php wordpress crash internal-server-error

exhausted - Error fatal de WordPress: tamaño de memoria permitido de 536870912 bytes agotados(intentó asignar 77 bytes) en wp-includes/wp-db.php en la línea 1832



php fatal error allowed memory size of wordpress (4)

La constante WP_MEMORY_LIMIT regula la RAM para todos los procesos de PHP para WordPress para el frente y los backends. Úselo en el alojamiento compartido. La constante WP_MAX_MEMORY_LIMIT regula la RAM solo para el back-end. Utiliza WP_MAX_MEMORY_LIMIT cuando sabe que tiene suficiente RAM y puede usarlo todo, como en un servidor VPS que administre.

Volver a

define( ''WP_MAX_MEMORY_LIMIT'' , ''128M'' ); define( ''WP_MEMORY_LIMIT'' , ''64M'' );

y elimine esas consultas que está ejecutando (arriba) y vea si el sitio vuelve a funcionar. Si lo hace, ese es el problema; trabajar en esas consultas es un problema diferente.

Si se trata de alojamiento compartido, estás matando al servidor con esas consultas; si este es su propio servidor, necesita configurar MySQL / PHP para el almacenamiento en caché y cargas elevadas.

Me di cuenta recientemente en mi sitio web de WordPress que recibo a veces 500 Internal Server Error. Revisé los registros y tengo muchas líneas como:

[Lun 03 oct. 01: 25: 24.357439 2016] [fcgid: warn] [pid 12840] [client 83.27.211.107:36968] mod_fcgid: stderr: PHP Fatal error: Se ha agotado el tamaño de memoria permitido de 536870912 bytes (se intentó asignar 77 bytes) en /var/www/vhosts/mywebsite/public_html/wp-includes/wp-db.php en la línea 1832

Traté de aumentar el límite de memoria:

define (''WP_MAX_MEMORY_LIMIT'', ''512M'');

define (''WP_MEMORY_LIMIT'', ''512M'');

Y aún más, pero no funcionó. No importa lo que configuro, todavía supera el límite de memoria por algunos bytes. Creo que hay un problema con algunas consultas a una base de datos, pero ¿cómo verificar qué?

Contenido de includes / wp-db.php:

} else { $num_rows = 0; if ( $this->use_mysqli && $this->result instanceof mysqli_result ) { while ( $row = mysqli_fetch_object( $this->result ) ) { $this->last_result[$num_rows] = $row; $num_rows++; } } elseif ( is_resource( $this->result ) ) { // server crashing at line below while ( $row = mysql_fetch_object( $this->result ) ) { $this->last_result[$num_rows] = $row; $num_rows++; } } // Log number of rows the query returned // and return number of rows selected $this->num_rows = $num_rows; $return_val = $num_rows; }


El problema fue causado por el complemento de seguridad iThemes. Lo apagué y los errores desaparecieron. Investigaré más este problema y editaré esta respuesta si sabré qué parte de este complemento excedió el límite de memoria.


Tuve el mismo problema con " wp-db.php en la línea 1832 " y desactivar el complemento de iThemes Security como se mencionó anteriormente me funcionó bien. Sin embargo, si aún necesita proteger su sitio, no es la solución.

Lo que debe hacer es corregir los permisos de directorio de áreas clave como wp-content, wp-includes, etc.

Vaya a Configuración de seguridad de iThemes -> Permisos de archivo (Configurar ajustes) y verifique si todos los permisos están configurados correctamente. Una vez que arregles los permisos como se supone que deberían ser, ya no verás ese error.


Deshabilitar las "Copias de seguridad de la base de datos" en iThemes Security funciona para mí.