![]() |
5 - GESTIONAR LA CACHÉ |
Texto original en francés: http://www.uzine.net/article886.html
En las lecciones precedente hemos comenzado a elaborar los esqueletos. El éxito de nuestro sitio web corre el riesgo de ser fulgurante. Pensemos enseguida en las pobre neuronas de nuestro ordenador. En esta lección, nada de divertido, tampoco nada de esencial. Los y las perezosos/as aprovecharan para acurrucarse en el fondo, cerca del radiador. ;-)
Resumen para ellos y para la gente que tiene prisa: en los ficheros de llamada de tipo tutoriel.php3, cambiar por $delais = 3600 ; la cifra de 0.
...
En el momento en el que una página es solicitada a SPIP este comprueba si, por azar, esta página ha sido ya anteriormente vista. Si la URL solicitada es http://vuestrositio.net/tutoriel.php3?id_article=12, SPIP mira en su sub-repertorio CACHE/ si este fichero existe y, en caso de que no sea así, compara la fecha del fichero caché a los $delais fijados en le fichero de llamada tutoriel.php3.
En nuestro ejemplo hemos pasado de $delais=0 ; que produce una renovación sistemática de páginas en cada consulta del sitio a $delais=3600 ; (el cálculo es en segundos).
Nuestra página web solo es renovada si, cuando un/una visitante la solicita, su versión caché data de más de una hora (es decir 3600 s.) De lo contrario SPIP lee simplemente el contenido del fichero caché (1) y reenvía el resultado sin conectarse a la base de datos (salvo para insertar un “hit” en las estadísticas).
¿Como fijar estos
$delais
para optimizar la relación reactividad/carga del servidor? No hay
soluciones milagrosas pero no dudéis en fijar el plazo de un día
(i.e. $delais=24*3600 ;)
o más, para los artículos y las rúbricas. Las páginas
de navegación más importantes pueden tener $delais
más cortos (veinte minutos o una hora por ejemplo) si vuestro sitio
está obligado a reaccionar con la frecuente validación de
noticias breves y de sitios sindicados... Si estáis albergados en
un servidor compartido con otros sitios, debeis ser respetuosos/as con
los demás y no tomar todo el tiempo de cálculo para páginas
que raramente cambian: sería especialmente tonto por lo que respecta
a los artículos grandes o en los sumarios, ya que el cálculo
de páginas puede tomar algunos segundos, lo que ralentiza la consulta
de vuestras páginas...
¿Como provocar una puesta al día fuera de plazo? Acabamos de decidir $delais extremadamente largos y nos damos cuenta de una falta de ortografía en una página. Corrección en el back-office... ¿Como borrar de inmediato tal villana cicatriz del sitio?
Retorno al contexto:
Volvemos aquí sobre la noción de contexto. Si el esqueleto
es llamado con un contexto de id_article,
de id_rubrique
o incluso id_breve,
se os propone otro botón cuando SPIP detecta el cookie : «
Modificar este artículo (ou rubrica, o breve) », que conduce
directamente a la página correspondiente en el back-office. ¿Gracias
a qué?
Últimos detalles:
1] Para los/las especialistas,
se trata de hecho de un include PHP del fichero correspondiente,
permitiendo ejecutar el código desde la caché...