Heim >php教程 >PHP开发 >Apache aktiviert das Modul mod_expires

Apache aktiviert das Modul mod_expires

黄舟
黄舟Original
2016-12-21 11:36:131296Durchsuche

mod_expires kann wiederholte Anfragen um etwa 10 % reduzieren, sodass wiederholte Benutzer die Ergebnisse bestimmter Seitenanfragen lokal zwischenspeichern können, ohne überhaupt Anfragen an den Server zu stellen.

Stellen Sie vor der Verwendung zunächst sicher, dass das Modul „mod_expires“ aktiviert ist. Wenn Sie Apache selbst installieren, um einen Webhost einzurichten, können wir hier die Apache-Konfigurationsdatei „httpd.conf“ bearbeiten , finden Sie möglicherweise diese Zeile:

#LoadModule expires_module module/mod_expires.so

Kopieren Sie den Code

Ändern Sie die Schriftgröße „#“ vor der Zeile Löschen, Speichern Sie dann die Konfigurationsdatei „httpd.conf“ und starten Sie dann Apache neu, damit dieses Update wirksam wird.

Wenn wir einen virtuellen Host mieten, wird natürlich die Konfigurationsdatei „httpd.conf“ verwendet Für normale Benutzer ist es nicht zugänglich, und das Schreiben einer „.htaccess“-Konfigurationsdatei im Stammverzeichnis der Website ist meiner Meinung nach relativ flexibler in der Verwendung. Die Einstellungsdaten von „mod_expires“ können in Apaches „httpd.conf“ geschrieben werden " "Konfigurationsdatei, Sie können sie auch in die Konfigurationsdatei ".htaccess" schreiben.

Wir wissen, dass der Browser beim Surfen im Internet mit einem Browser die Webseitendaten zwischenspeichert und dort speichert Auf der Maschinenseite wird es verwendet, um das nächste Mal, wenn Sie dieselbe Webseite durchsuchen, zu beschleunigen, ohne dass Sie sie erneut von der Website herunterladen müssen, wodurch ein Beschleunigungseffekt erzielt wird. Verwenden Sie das Modul mod_expires, um das Surfen im Internet zu beschleunigen. Hier wird „Beschleunigung“ genannt und tatsächlich die Funktion „mod_expires“ verwendet, um die Ablaufzeit von Webseitendateien festzulegen und die Zeit zu verlängern, in der Webseitendateien vom Browser-Cache (Cache) gespeichert werden Wenn die Zeit der Webseitendateien noch nicht abgelaufen ist, referenziert der Browser die zwischengespeicherten Daten, ohne dass Sie sich die Zeit nehmen müssen, die Daten auf die Website herunterzuladen. Andererseits besteht der Vorteil für den Webmaster darin, dass der Datenverkehr reduziert werden kann Website durch Besucher (zum Beispiel begrenzen einige virtuelle Hosts den Datenverkehr, den die Website nutzen kann).

Als nächstes lernen wir direkt aus dem Beispiel.
Beispiel 1:

ExpiresActive On

ExpiresDefault „Zugriff plus 10 Tage“

ExpiresByType text/css „Zugriff plus 1 Sekunde“

Code kopieren

Beispiel 2:

ExpiresActive On

ExpiresDefault A86400

ExpiresByType-Bild/X-Symbol A2592000

ExpiresByType-Anwendung/X-Java-Skript A2592000

ExpiresByType-Text/CSS A2592000

ExpiresByType-Bild/GIF A604800

ExpiresByType image/png A604800

ExpiresByType image/jpeg A604 800

ExpiresByType text/plain A604800

ExpiresByType application/x-shockwave-flash A604800

ExpiresByType video/x-flv A604800

ExpiresByType application/pdf A604800

ExpiresByType text/html A900

Code kopieren

Beispiel 3:

ExpiresActive On

ExpiresDefault A0

# 1 Jahr

ExpiresDefault A9030400

# 1 Woche

ExpiresDefault A604800

# 3 Stunden

Code kopieren

Verwenden Sie , um Anweisungen zu verpacken Um zu vermeiden, dass sie ausgeführt werden müssen, wenn das Modul mod_expires nicht aktiviert ist, schreiben Sie es nicht: Das spielt keine Rolle.

ExpiresActive On bedeutet, die Funktion mod_expires zu aktivieren, und Off bedeutet, die Funktion auszuschalten.

Der Befehl ExpiresDefault legt die Standardablaufzeit fest.

Aus Beispiel 1 und Beispiel 2 können Sie sehen, dass es zwei Möglichkeiten gibt, dies zu tun Stellen Sie die Zeit ein, eine davon ist der Typ „Textbeschreibung“ und die andere ist der Typ „Code plus Sekunden“.

Textbeschreibungstyp:

„Zugriff plus 10 Tage“ bedeutet 10 Tage ab dem Zeitpunkt des Durchsuchens. Es gibt drei Ablaufzeiten, nämlich „Zugriff“, „Jetzt“ und „Änderung“, und „Änderung“ bezieht sich auf die „letzte Bearbeitungszeit“. Datei, Sie können es so schreiben: „Änderung plus 10 Tage“. Und die Zeitangabe ist auch sehr einfach, also englische Wörter (Jahre, Monate, Wochen, Tage, Stunden, Minuten, Sekunden). kann so geschrieben werden: „Zugriff plus 1 Monat, 15 Tage, 2 Stunden“.

Code plus Sekundentyp:

A86400 bedeutet 1 Tag ab dem Zeitpunkt des Durchsuchens Es gibt zwei Arten von Codes. „A“ entspricht „Zugriff“, was bedeutet, dass die Ablaufzeit ab dem Zeitpunkt des Durchsuchens berechnet wird. Die Verwendung des Codes „A“ eignet sich besser für die Anwendung in Webdateitypen, die dies nicht tun B. bei Bildern. Ein Code ist „M“, was „Änderung“ bedeutet und sich auf den „letzten Bearbeitungszeitpunkt“ der Webseitendatei bezieht. Die Verwendung des Codes „M“ eignet sich besser für Anwendungen auf Webseiten Dateitypen, die sich häufig ändern, wie z. B. HTML-Seiten, haben am Ende des Artikels Referenzmaterialien für aktualisierte Inhalte und Sekundeninformationen für Ihre schnelle Referenz angehängt

Der Befehl ExpiresByType legt die Ablaufzeit entsprechend den verschiedenen Webseitendateitypen fest.
Zum Beispiel ExpiresByType text/css A2592000, was bedeutet, dass die CSS-Stildatei auf der Website in 3 Tagen abläuft; A604800, was bedeutet, dass GIF-Dateien auf der Website nach 7 Tagen ablaufen.

In Beispiel 3 wird verwendet, um verschiedene Arten von Webseitendateien einzubinden Der Befehl „ExpiresByType“ ist ebenfalls eine Verwendung.


Verwenden Sie die Apache-Module mod_expires und mod_headers, um das Datei-Caching zu implementieren. Fügen Sie einen Expires-Header hinzu.|Geben Sie an Läuft für den Datei-Header ab

Verwenden Sie die Apache-Module mod_expires und mod_headers, um Datei-Caching zu implementieren. Fügen Sie einen Expires-Header hinzu|Geben Sie Ablaufzeiten für den Datei-Header an

Jeder verwendet YSlow für Website-Geschwindigkeitsoptimierung, und oft sehen Sie „Hinzufügen eines Ablaufdatums“. Die Punktzahl für den Header ist sehr niedrig. Ich habe viel gesucht, weiß aber noch nicht, was ich tun soll. Hier ist die Antwort.

Fügen Sie einen Expires-Header hinzu / Geben Sie Expires für den Dateiheader an
Fügen Sie der statischen Datei eine Ablaufmarkierung hinzu. Lassen Sie es vom Browser oder CDN-Server zwischenspeichern, um das Laden von Bildern und anderen statischen Dateien zu beschleunigen.
Expires ist Teil des Browser-Cache-Mechanismus. Der Cache des Browsers hängt von vier Werten im Header ab: Cache-Control, Expires, Last-Modified, ETag.
Um diese Option zu optimieren, müssen Sie lediglich Cache-Control und Expires für alle Dateien auf der Site festlegen.

Um Ablaufflags hinzuzufügen, können wir die Apache-Module mod_expires und mod_headers verwenden.

Durch die Konfiguration der .htaccess-Datei können Sie die Cache-Zeit einfach nach Dateikategorie festlegen. Es ist hilfreich, die Geschwindigkeit der Website zu verbessern.

1. Verwenden Sie mod_expires
, um die folgende Anweisung in .htaccess hinzuzufügen:

expiresactive on

#Die Standard-Cache-Zeit von allen Dateien ist auf 300 Sekunden eingestellt
expiresdefault a300

#html,Plain-Text-Cache 300 Sekunden
expiresbytype text/html a300
expiresbytype text/plain a300

#css , Javascript-Cache eine Stunde
expiresbytype text/css a3600
expiresbytype application/x-javascript a3600

#Icon-Dateicache für 30 Tage
expiresbytype image/x-icon a2592000

#image class Cache für eine Woche
expiresbytype image/jpeg a604800
expiresbytype image/gif a604800
expiresbytype image/png a604800

#Andere Dateien werden eine Woche lang zwischengespeichert
expiresbytype application/x-shockwave-flash a604800
expiresbytype video/x-flv a604800
expiresbytype application/pdf a604800

Aber ein Problem ist, dass unser Der häufig verwendete Apache-Host unterstützt mod_expires oft nicht sehr. Es spielt keine Rolle, wir verwenden ein anderes Modul, um mod_headers zu verwenden.

Fügen Sie außerdem den folgenden Inhalt zur .htaccess-Datei hinzu, um eine Zwischenspeicherung zu erreichen:

# Htm-, HTML- und TXT-Dateien werden für einen zwischengespeichert Stunde

header set cache-control „max-age=3600″

# CSS-, JS- und SWF-Dateien werden eine Woche lang zwischengespeichert

header set cache-control „max-age=604800″

# jpg, gif, jpeg, png, ico, flv, pdf und andere Dateien werden ein Jahr lang zwischengespeichert

Header Set Cache-Control „max-age=29030400“

Das Folgende ist der Beispielcode:


Header set Cache-Control „ max-age=604800, public“


Header set Cache-Control „max-age=18000, public, muss erneut validiert werden“


Header-Set Cache-Control „max-age=3600, muss erneut validiert werden“

Das Obige ist der Inhalt von Apache, der das mod_expires-Modul aktiviert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn