Tutorial Monsters - Diseño Web, Photoshop, Wordpress, CSS, Lightroom
  • Html5
  • CSS3
  • PHP
  • Photoshop
  • WordPress
  • SEO
  • eCommerce
  • Marketing
  • Store
Sin Resultado
Ver Todos los Resultados
Tutorial Monsters - Diseño Web, Photoshop, Wordpress, CSS, Lightroom
  • Html5
  • CSS3
  • PHP
  • Photoshop
  • WordPress
  • SEO
  • eCommerce
  • Marketing
  • Store
Sin Resultado
Ver Todos los Resultados
Tutorial Monsters - Diseño Web, Photoshop, Wordpress, CSS, Lightroom
Sin Resultado
Ver Todos los Resultados
Home PHP

Cómo crear una cache eficiente con php. Más rápidos

15 enero, 2013
en PHP, Webmaster
0
Curso PHP, como cortar una cadena de texto
Share on FacebookShare on Twitter

Cuando creamos páginas con php nos interesa que la carga de la web sea rápida. Si una página web está cacheada sabemos que la carga es muy rápida. Vamos a ver como cachear de una forma fácil y eficiente dinámicamente con php. Para ser los más rápidos.

Resumen del Contenido

  • Paso 1. Crear un archivo que llamaremos top-cache.php
  • Paso 2. Crear un archivo bottom-cache.php
  • Paso 3. Incluir los ficheros top-cache.php y bottom-cache.php en tu págian

Paso 1. Crear un archivo que llamaremos top-cache.php

Crearemos dos ficheros, el primero lo llamaremos top-cache.php, solo tienes que copiar el siguiente código y subir a tu ftp

<?php
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 18000;

// Servir desde la cache si es mas actual que $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
echo "<!-- Copia en cache generada ".date('H:i', filemtime($cachefile))." -->\n";
include($cachefile);
exit;
}
ob_start(); // Crear buffer de salida
?>

Veamos que hace este código. En las cinco primeras líneas del código creamos el nombre del archivo que vamos a cachear, por ejemplo, si vamos a cachear un archivo llamado lista.html el archivo cacheado se llamará cache.lista.html

En la línea 6, de código creamos una variable, $cachetime, que determina la vida de la cache.

De la línea 9 a la 13, una sentencia condicional que buscar un archivo llamado $cachefile. Si encuentra el archivo, inserta un comentario, en la línea 10, y el fichero $cachefile es incluido. Entonces, el exit para la ejecución del script y el fichero es enviado al cliente. Todo esto significa, que si encuentra un fichero estático, el código php no se interpreta por el servidor y mostrará el fichero cacheado.

En la línea 14 simplemente va creando un buffer si el $cachefile no se encuentra. Todo esto es para el fichero top-cache.php como habíamos comentado.

Paso 2. Crear un archivo bottom-cache.php

Ahora creamos el segundo fichero, botton-cache.php, copia y pega el siguiente código:

<?php
// Cachear el contenid del fichero
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); // Enviar el navegador
?>

Si el fichero $cachefile no se encuentra en el servidor, se ejecuta el código y se crea el fichero, de esta forma la siguiente vez tendremos el fichero cacheado y el servidor servirá el fichero cacheado en lugar de ejecutar el código php.

Paso 3. Incluir los ficheros top-cache.php y bottom-cache.php en tu págian

Ahora solamente falta incluir los ficheros top-cache.php y bottom-cache.php en nuestra página. Claramente el fichero top-cache.php se incluye al principio de la página y bottom-cache.php al final de la página, por ejemplo

<? Php

 include ('top-cache.php');

 / / El código PHP normal va aquí

 include ('bottom-cache.php');
 ?>

Ya solamente queda probar

Etiquetas: cachecachearphp
ANUNCIO
Post anterior

WordPress 3.5 ya está aquí

Próximo Post

Drop Shipping, ¿vendemos?

Otros Posts

Conoce la historia del marketing digital

Conoce la historia del marketing digital

8 noviembre, 2022
0

Tras la revolución que ha supuesto para nuestra sociedad la llegada de Internet, las empresas se han visto obligadas a adaptarse a este nuevo paradigma publicitando, para ello, los productos y servicios que ponen a...

SEO

Los 3 mejores plugins de SEO para WordPress

30 octubre, 2022
0

Hemos comentado ya muchas veces que cuando comienzas a construir tu sitio web tienes que centrarte en la  optimización de motores de búsqueda (SEO). Mejorar el SEO es esencial para clasificar una web en lo...

Recomendados

Tienda online con WordPress: WooCommerce

Los mejores plugins para Woocommerce

14 marzo, 2016
errores

Tipos de redirección web: ¿qué redirección web deberías utilizar?

23 agosto, 2021
Drop Shipping, ¿vendemos?

Drop Shipping, ¿vendemos?

22 enero, 2013
Como acceder a la administración de WordPress

Personaliza el área de administración de WordPress

14 febrero, 2016

Tutotial Monsters

Somos un equipo creativo apasionado por brindar los mejores recursos gratuitos y premium a la comunidad de diseño.
PADAWAN

  • Home
  • Política de privacidad
  • Política de Cookies
  • Aviso Legal
  • Contactar

© 2020 Tutorial Monsters - Estamos para Colaborar SEOConsultora.

Sin Resultado
Ver Todos los Resultados
  • Html5
  • CSS3
  • PHP
  • Photoshop
  • WordPress
  • SEO
  • eCommerce
  • Marketing
  • Store
Este sitio web utiliza cookies. Al continuar utilizando este sitio web, usted da su consentimiento para que se utilicen cookies. Visite nuestra Política de privacidad y cookies .