Comment puis-je automatiquement rapetisser mes pages web?

Tous mes .html et .php des pages web doit être minimisé. Cela signifie que je voudrais obtenir toutes HTML-commentaires et plus d'un blanc, personnage dépouillé.

N'Apache-module existe pour la minification?
(Ou peut-être une autre méthode pour ajouter automatiquement un script directement avant la sortie est envoyée à l'utilisateur?)

(Je pourrais ajouter une fonction comme les suivantes, mais si un Apache-module ou une autre solution automatique existé, je ne pouvais pas oublier de le faire).

<?
function sanitize_output($buffer)
{
    $search = array(
        '/\>[^\S ]+/s', //strip whitespaces after tags, except space
        '/[^\S ]+\</s', //strip whitespaces before tags, except space
        '/(\s)+/s'  //shorten multiple whitespace sequences
        );
    $replace = array(
        '>',
        '<',
        '\'
        );
  $buffer = preg_replace($search, $replace, $buffer);
    return $buffer;
}   
?>
Je ne sais pas si cela s'applique à vous. Mais vous pouvez laisser CloudFlare gérer vos DNS. Ensuite, ils vont réduire votre CSS, JavaScript et HTML. Mais je sais que c'est pas aussi convaincant que faire, à voir sur votre propre système 🙂
Vieille question, mais pour les futurs lecteurs, il est intéressant de noter que si vous êtes sur un ordinateur hôte avec compteur de bande passante, alors que cloudflare pour réduire la taille de votre page présentés à l'utilisateur, il ne sera pas de réduire la taille de la page de votre serveur, ainsi, la taille sera comptée en fonction de votre limite de bande passante. I. e., vous pouvez penser ce que: Votre serveur-- (Complet de la Taille de la Page) --> CloudFlare -- (Minifiés Page) --> l'Utilisateur/Client.

OriginalL'auteur Martin Thoma | 2011-09-30