Un codigo diferente de cache, sin usar plugin de wordpress, que les parece ?
-
Primero les cuento del tema.
Un cliente tiene una web con muchas visitas (cerca de 1 millon x mes).
Es una web de noticias, con un theme muy malo, en la home tiene varios widgets con muchas notas (con offsets y demas), sumado a que esta llena de ads (adsense y otras plataformas). No tenia ni https y funcionaba muy lenta.
Sin saberlo me metí en un gran lio.El tema es que despues de cambiar de servidor, optimizar un poco todo, y probar muchos plugins… noté que la mayoria de los plugins no cachean bien, con bien me refiero a que siempre se hace alguna llamada a la base de datos, se «levanta» codigo de wordpress, etc.
Entonces pensaba (como tenia en una empresa que trabajé anteriormente , pero no usaba WP), generar archivos html y servirlos sin pasar por todo el código de wordpress.
Basicamente hace esto:
el .htaccess redirige al index.php
el index.php (si tiene la variable encendida de mi cache) incluye una clase que hace lo siguiente:
1- verifica si la url ya esta cacheada (buscando en una carpeta un nombre .html)
2- si esta hace un file_get_contents y lo muestra por pantalla.
3- si no está vuelve pide por curl a la misma ruta con un parametro para que no pase x el cache, y obtiene el codigo de la web
4- con ese codigo crea el archivo .html y lo sirve por pantallaAdemas agregué un listado de textos (que los revisa de la url) para que haga un bypass y no pase x el cache (ejemplo archivos .php, wordfence, o el curl cuando no tiene la url cacheada)
Ah, también agregúe una libreria para detectar que tipo de dispositivo es (mobile, tablet, escritorio) para generar un cache diferente para cada uno.
Que les parece esto ?
El codigo está libre en github:
https://github.com/anibalardid/AviWPCacheSe agradecen comentarios y debates 😉
- El debate ‘Un codigo diferente de cache, sin usar plugin de wordpress, que les parece ?’ está cerrado a nuevas respuestas.