Algo que se recomienda para optimizar el sitio web es lo que tenemos aquí como el último paso cachear
los archivos php y las consultas de Maisí.
En este video estaremos viendo cómo crear un pequeño plugin o un pequeño script de caché que lo que
va a hacer es que por ejemplo cada vez que entramos al sitio web se realizan múltiples consultas a la
base de datos.
Si tienes un sitio web con miles de visitas al día todo eso son entradas que por así decirlo golpean
a la base de datos enviándole peticiones peticiones que pueden hacer que el sitio corra lento o que
consuma recursos en exceso en el servidor.
Usualmente se recomienda cachear las páginas es decir crear una copia exacta del contenido dinámico
en HTML y estar refrescando cada cierto tiempo.
Eso es lo que se recomienda para crear un sitio web que sea más eficiente así que vamos a verlo como
implementarlo aquí tengo este pequeño Escribà para cachear las páginas de PHP convertirlas en archivo
ya sea html o php pero que nos va a servir para realizar estas copias o el caché de nuestro sitio web.
Ahora aquí estamos utilizando PHP puro por así decirlo ya sea que decidas utilizar drupa Wordpress o
labelo o cualquiera de estos frameworks que hoy en día lo más seguro es que haya una opción.
Este es un script muy sencillo pero bastante funcional.
Vamos a ver cómo implementarlo puedes ver qué tengo aquí Fuhrer punto PHP y Gelder punto PHP.
Vamos a empezar por lo que voy a hacer aquí es copiar todo este código lo copio y abrimos el Jeddah
al punto PHP.
Este código que estoy compartiendo debe de estar antes del DOGC hacemos espacio y lo pegamos para qué
va qué hace aquí.
Se define un nombre para cachar lo que vamos a hacer es crear unas copias de caché y vamos a definir
un nombre cada una de estas copias estaremos utilizando un código que va a detectar el archivo en el
cual se está llamando.
Es decir si yo abro la página índex punto PHP va a saber que estoy desde el Indec si yo abro el contacto
punto PHP sabrá que estoy en contacto o reservaciones sabrá que estoy en reservaciones.
Esto es lo que hace este código que está aquí.
Aquí es donde vamos a guardar los cachés viene aquí la ruta y puedes ver que tengo caché que esta sería
la carpeta.
Entonces esta carpeta hay que crearla caché como decidas nombrarla puede ser cualquier nombre.
Aquí vemos que ese caché y luego va a crear un archivo.
Como dije anteriormente si entras como Index junto a PHP vas a crear un archivo llamado índex aquí lo
va a poner como punto HTML también puede ser como punto PHP.
Cualquiera de las dos está bien Vacca echarlo al final va a crear una copia de la consulta de la base
de datos y lo va a insertar aquí pero va a tener todos los atributos de una página dinámica pero no
va a hacer las consultas cada vez que entra ya que va a guardar todo de la base de datos lo va a guardar
en un archivo PHP o si lo defines como HTML lo va a guardar en un HTML.
Aquí es donde le defines cuánto tiempo va a estar disponible este caché son segundos entonces si abrimos
aquí la calculadora de segundos 36000 segundos es igual a 10 horas.
Entonces si tienes un sitio web de noticias pues lo más seguro es que no quieres que haga el caché tan
separado o tal vez cada media hora podría ser una opción para que las nuevas noticias estén mostrando
si tienes un sitio web que se actualiza una vez al día.
Puedes ponerlo por ejemplo 36000 segundos o incrementar el tiempo para que realice una copia una vez
al día.
Qué será lo que se muestre en este código lo único que hacemos es revisar que el archivo exista y que
el tiempo se haya cumplido y como vemos aquí abajo dice si el archivo no existe o el tiempo de caché
ya se venció generará una nueva copia eso es lo que hace este código que está aquí.
Ahora abrimos de nuevo nuestro proyecto y aquí voy a eliminar esto.
Nos hace falta esta parte en el Führer.
Entonces a el Führer y este código debe de estar hasta el final del proyecto antes del cierre del body
entonces voy a ponerlo y lo pego.
Entonces esto lo único que hace es escanear todo lo que esté dentro de esta parte por eso tenemos que
estar y aquí lo finalizamos para que Escania todo lo que haya en este contenido y lo guarde en un archivo.
Entonces esto es todo lo que necesitamos.
Por ejemplo puedes ver que XF Open esto es lo que se va a encargar de abrir el archivo y mostrar una
copia del caché.
Entonces si abro aquí la carpeta caché y guardo cambios y abrimos nuestro proyecto vamos a abrir la
página principal recargamos y vemos que ya se crea un archivo índex punto PHP y de ahora en adelante
todos estarán mostrando aquí si lo abrimos vamos a ver que por ejemplo viene los nombres de los eventos.
También vienen algunas conferencias aquí y todo esto era contenido que venía desde la base de datos
pero que ahora ya es un contenido estático por así llamarlo por está cacheado.
Una vez que pasen las 10 horas se generará una copia nueva y va a tener la información más actualizada.
Pero esto es una forma de crear un caché muy sencillo pero bastante flexible.
Entonces cada que alguien entra aquí va a estar cargando este archivo que lee la información dinámica
puedes ver que los eventos aquí vienen en todo esto pero ya no va a golpear nuestra base de datos tan
fuerte con muchas consultas todo el contenido lo leyó de forma dinámica.
Sin embargo ya deja de hacer las consultas porque lo guarda en este archivo índex punto PHP.
Y si por ejemplo de nuevo abrimos y ahora abrimos el calendario vamos a ver que nos quedará un calendario
apuntó PHP.
Y de nuevo si abrimos vamos a ver que el calendario estará 100 por ciento desde una consulta y vemos
que nos crea todo el código con el calendario y de esta forma vamos a evitar estar consultando la base
de datos cada vez que entremos al sitio web creando un pequeño plugin de caché que va a hacer que tu
sitio web o tu servidor sobretodos no sufra tanto consumiendo muchos recursos un código bastante sencillo
pero bastante poderoso para realizar un pequeño plugin de caché que te va a beneficiar mucho en tus
proyectos para que sean más rápidos.
Así que con eso finalizamos el plugin de caché espero sea de tu agrado y continuamos trabajando en el
proyecto.