¡Vuelta a la vida!

Si habéis intentado entrar estas semanas al blog habréis visto un hermoso error que indicaba de forma vaga un problema en el espacio de la BBDD:

Fatal error: Out of memory (allocated 46399488) (tried to allocate 2490419 bytes) in /homepages/24/d222083343/htdocs/wordpress/wp-includes/wp-db.php on line 952

Efectivamente, mi BBDD estaba hasta los topes. Le quedaban nada más que 13MB de espacio libre. Además, no me preguntéis en que pensaba el día que configuré el wordpress pero cogí una de las BBDD secundarias de 1and1, que son de 100MB, y no la principal de 1GB.

Así que nada, me tocó exportar la BBDD del esquema en el que estaba al principal, con la dificultad añadida de que phpmyadmin es una jodida basura que no te deja exportar esquemas grandes, por lo que tuve que ir tabla a tabla u_U!

Después de migrar la BBDD con éxito, me encuentro que el error sigue produciéndose, lo cual descoloca bastante, porque problemas de espacio en BBDD ya no había…

Como la informática es un campo digno de Iker Jimenez y los misterios de la informática se mean en los de la nave del misterio, no me quedó otra que “ponerle una velita” a Google y “pedirle ayuda”.

Miro en el santísimo Google y encuentro varias soluciones en las que todas ellan apuntan a la necesidad de indicar un límite máximo de BBDD, utilizando para ello el archivo php.ini (resulta que 1and1 no te deja ese nivel de administración), .htaccess o el wp-config.php. Ninguna de las opciones funcionó.

Así que nada, decidí cortar por lo sano, e imaginándome que podía ser un problema de los plugins (después de tanta búsqueda vi que era común que esto pasara con las actualizaciones de plugins), hice un backup y me los calcé. Con ello el problema se solventó 😀

Luego fui uno a uno recuperándolos hasta que di con el plugin maldito, el Next Gen Gallery. Lo he bajado de nuevas y ya va bien, así que nada, ha costado, entre otras cosas porque últimamente mi tiempo por casa es casi nulo, pero la web de nuevo ha vuelto a la vida.

Eso sí, no creáis que he perdido el tiempo (no demasiado :P), porque he comenzado ya a escribir la parte de optimización de las Pildoritas de Bases de Datos, eso sí, aún me queda rematarla y sigo sin tener claro los posts siguientes.

En un primer lugar daré recomendaciones a la hora de construir las SELECT, que por sí mismas mejorarán de normal el rendimiento. Este punto sí lo tengo claro y es el que estoy desarrollando.

Tras esto, mi idea era ver los WHERE NO SARGABLE, y a continuación dar consejos sobre operadores y funciones de agregación (utilización del LIKE, uso del IN y EXISTS, etc).

¿Qué os parece el orden?

Si creéis que hay una forma mejor de ordenar el tema de optimización, no dudéis en dejar vuestras opiniones en los comentarios. En cuanto al primer post, espero que esté listo este fin de semana 😀

Share