Quiero poner en práctica un sistema de caché de dos pasos:La creación de un sistema de caché de PHP de dos pasadas con los objetos mutables
El primer paso genera un archivo PHP, con todas las cosas comunes (por ejemplo, noticias), codificado La base de datos tiene una tabla de caché para vincular estos con las páginas (por ejemplo, "index.php page = 1 style = default"), la base de datos también almacena un campo uptodate, que si es falso causa que el primer pase vuelva a ejecutar la próxima vez que la página es visto.
El segundo pase rellena los detalles menores, como por ejemplo, hace cuánto algo (?) Y elementos mutables como "Ha iniciado sesión como ...".
Sin embargo no estoy seguro sobre una aplicación eficiente, que soporta tanto (por ejemplo, búsqueda) páginas en caché y no en caché, sin un montón de código y varias consultas.
Ahora, cada vez que se carga la página, se ejecuta el script PHP regenerando la página. Para páginas como la búsqueda, esto está bien, porque la mayoría de las búsquedas son diferentes, pero para otras páginas, como el índice, esto es prácticamente lo mismo para cada hit, pero genera una gran cantidad de consultas y es un script bastante extenso.
El problema es que algunas partes de la página cambian según el usuario, como la sección "Usted ha iniciado sesión como ...", por lo que el simple hecho de guardar las páginas generadas generaría 10.000 de páginas casi idénticas.
La principal preocupación es reducir la carga en el servidor, ya que estoy en alojamiento compartido y en este momento no puedo permitirme actualizar, pero el sitio está usando una porción considerable de los servidores CPU + poniendo una feria cargar en el servidor MySQL
Básicamente, minimizar la cantidad de solicitudes por página y no regenerar elementos como las noticias en el índice parece ser un buen comienzo, en comparación con la búsqueda que es una página mucho menos estática.
Realmente consideré codificar las noticias como HTML, pero eso significa mantenerlas en varios lugares (ya que pueden usarse para búsquedas y los comentarios están en una página dedicada a esa noticia (es decir, news.php)), etc.).
No veo cómo esto satisface ninguna de mis necesidades, ya que el caché parece estar definido por toda la vida, esto no tiene relevancia en mi sitio yb no permite partes que cambian comúnmente (por ejemplo, nombre de usuario)) para actualizarse para cada solicitud, sin reconstruir toda la página ... –