Aunque las páginas creadas con PHP ofrecen una variedad de características de peso que no se ofrecen en el estándar HTML , generando páginas PHP dinámicamente viene con un costo de rendimiento . Generar dinámicamente los textos, imágenes y otros elementos HTML que componen una página Web a menudo requiere múltiples peticiones al servidor , incluso en situaciones en las que el contenido de la página Web no han cambiado desde la última vez que la página aparezca . Al almacenar en caché las páginas PHP que no cambian a menudo , los desarrolladores pueden tomar ventaja de las características dinámicas de PHP sin necesidad de solicitudes del servidor para los elementos de página que no cambian (estáticos ) . Cosas que necesitará
Editor de texto
PHP 4 o 5 instalado en un servidor de búsqueda Web de lectura y escritura permisos de archivos y directorios en el servidor
Ver Más instrucciones
1
Abra un editor de texto y crear un nuevo archivo. Los nuevos archivos se crean normalmente en los editores de texto , seleccione " Nuevo" del menú " Archivo". Guarde el archivo como " php_cache.php " en una ubicación en el servidor web que tiene los permisos adecuados .
2
Añada dos delimitadores de PHP en el archivo ( " Php " y " > " ) . El intérprete PHP interpretará cualquier texto colocado entre los dos delimitadores como código.
Php ? >
3
Declarar una variable de PHP llamado "$ filecache " . Establezca la variable igual al nombre del archivo de caché (el archivo que contendrá la versión en caché de la página) . Nombre del archivo " cache.html "
$ filecache = " cache.html " ; .
4
descubre la existencia de " cache.html " en el servidor . Si existe una versión de cache.html , incluyen (carga ) cache.html del servidor y salida php_cache.php
if ( $ filecache file_exists ( ) ) {include ($ filecache ) exit; } .
5
Encienda el búfer de salida utilizando la función de PHP " ob_start " . Mientras búfer está activado , cualquier salida del php_cache.php se almacena en un búfer
ob_start ( ) .
6
Utilice un lenguaje PHP echo construir para escribir un encabezado HTML /el título de la página web. Debido buffering de salida está activada, esta cabecera se escribe en el búfer de salida. Para escribir el encabezado , el uso de una etiqueta HTML "
" , el texto " Título Uncached " y cierre el "< /h1 > " tag .
Echo "
Uncached Título < /h1 > ";
7
Utilice un PHP " función fopen "atar cache.html a un flujo de salida. Abra el archivo en modo de escritura ( " w ") y establecer el flujo de salida a una variable llamada "$ fileOpen "
$ fileOpen = fopen ($ filecache , ' w ' ) .
8
Utilice un comando " ob_get_contents " para recuperar el contenido del búfer de salida . Utilice la función de PHP " fwrite " para escribir el contenido del buffer en el flujo de salida de $ fileOpen
fwrite ($ fileOpen , ob_get_contents () ) .
9
Utilice el PHP " fclose "la función de cerrar el flujo de salida de $ fileOpen una vez que el búfer de salida se ha escrito . Cache.html ahora contiene el contenido del buffer , o el " Título Uncached " escrito usando el comando echo
fclose ($ fileOpen ) .
10
Utilice la función " ob_end_flush " para limpiar y cerrar el búfer de salida. Después de agregar la función , php_cache.html aparecerá como se muestra a continuación
< php $ filecache = " cache.html " ; . ? Si ( file_exists ($ filecache ) ) { include ($ filecache ) ; salida ;} ob_start (); echo "
Uncached Título < /h1 >"; $ fileOpen = fopen ($ filecache , ' w ' ), fwrite ($ fileOpen , ob_get_contents ()); fclose ($ fileOpen ) ; ob_end_flush (); ? >
11
php_cache.html Abrir en un navegador web. Si esta es la primera vez php_cache.html se ha abierto, el código HTML "
Uncached Título < /h1 > " mostrará el uso de PHP. Si php_cache.html ha sido abierto previamente, el HTML " Uncached Título < /h1 > " se leerá desde cache.html .