Platnost Apache modu vyprší
mod expires je modul Apache, který může odeslat další informace o vypršení platnosti souboru serveru do prohlížeče.
Pokud je datum vypršení platnosti nastaveno na daleko budoucí datum, prohlížeč načte soubor z mezipaměti při příštím požadavku a nebude kontaktovat server.
Tím se urychlí doba načítání webu. mod expires se obvykle používá pro statické soubory jako javascript , css a obrázky.
1. Povolit vypršení platnosti modu na Ubuntu
Nejprve musíte povolit modul expires mod uvnitř Apache. To lze provést pomocí příkazu a2enmod, jak je ukázáno níže:
$ sudo a2enmod headers $ sudo a2enmod expires $ sudo /etc/init.d/apache2 restart
2. Přidejte soubor .htaccess s pravidly
Dalším krokem je přidání souboru .htaccess do adresáře vašich webových souborů. Můžete vytvořit prázdný soubor .htaccess a vložit do direktivy vypršení platnosti modu, jak je uvedeno níže. Stačí zkopírovat a vložit následující blok textu.
# Now set the expires time for various type of contents <IfModule mod_expires.c> ExpiresActive On #30 days ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType application/javascript A2592000 ExpiresByType text/javascript A2592000 ExpiresByType text/ecmascript A2592000 ExpiresByType text/css A2592000 #7 Days ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800 ExpiresByType text/plain A604800 ExpiresByType application/x-shockwave-flash A604800 ExpiresByType video/x-flv A604800 ExpiresByType application/pdf A604800 #ExpiresByType text/html A900 </IfModule>
Po přidání souboru .htaccess otevřete webové soubory v prohlížeči jako normálně a zjistěte, zda zobrazuje správný obsah stránky.
3. Povolit .htaccess
Pokud se zobrazí 500 interní chyba serveru, postupujte podle kroků.
1. Zkontrolujte protokol chyb Apache
$ cat /var/log/apache2/error.log
Může se zobrazit chybová zpráva:
[Sun Nov 06 16:27:55 2011] [alert] [client 127.0.0.1] /var/www/.htaccess: ExpiresActive not allowed here
2. Chcete-li opravit výše uvedenou chybu, otevřete konfigurační soubor Apache
$ gksudo gedit /etc/apache2/sites-available/default
Přidejte indexy na řádek AllowOverride pro /var/www/:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Indexes Order allow,deny allow from all </Directory>
Uložte konfigurační soubor a restartujte Apache. Nyní znovu zkontrolujte webovou stránku ve svém prohlížeči.
Nyní by měla být chyba 500 Internal Server Error pryč a vypršení platnosti modu by mělo fungovat dobře.
To umožní datum vypršení platnosti modu v daleké budoucnosti pro různé typy obsahu, jako je javacsript , css , obrázky , flash videa atd.
Závěr
Výkon můžete také zkontrolovat pomocí pluginu YSlow pro Firefox nebo pomocí nástroje pagespeed insights od Googlu. Zde je odkaz:
https://developers.google.com/speed/pagespeed/insights/Pokud máte nějakou zpětnou vazbu nebo dotazy, dejte nám vědět v komentářích níže.