Php

Cache com php | Melhorar o desempenho de páginas php

Outro dia tivemos um pouco de dificuldade com um site com muitos acessos e um banco de dados um pouco grande. Por isso foi necessário gerar um cache.

Adicionei em meu GitHub a classe que resultou após muitos testes e pequisas.

https://github.com/joaoverissimo/SimpleCachePhp

Os exemplos no git ficaram bem claros. Mas para adiantar o que essa belezura faz:

 <?php
include "simple_cache_class.php";
$cache = new SimpleCachePhp(__FILE__);
?>

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <h1>hello world</h1>
        <p>Now is <?php echo date('d/m/Y h:i:s'); ?></p>
    </body>
</html>

<?php $cache->CacheEnd(); ?>

Apenas adicionando as linhas no inicio e no final do código, é gerado um arquivo de cache dentro da pasta /cache/. A cada nova requisição da página este cache é verificado, se o tempo limite para expirar tiver terminado, é criado novamente.

Além disso o sistema é capaz de suportar sessões e querystrings tudo com pouco trabalho.

Anúncios
Padrão

2 comentários sobre “Cache com php | Melhorar o desempenho de páginas php

    • Obrigado por contribuir com o blog Brynner, quando desenvolvemos a classe não cogitamos a hipótese de usar bibliotecas de terceiros pois nossas necessidades eram extremamente simples. Tenho certeza que as classes que você citou são mais completas que a que desenvolvemos, porem como queríamos algo simples, leve e que tivéssemos total controle optamos por desenvolver uma própria.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s