Anleitung: WordPress .htacces optimieren

  • Hallo,


    nachdem ich hier im Forum immer wieder feststelle, dass sich Anpassungen der WordPress-Instanz immer nur auf das rudimentär Wesentliche beschränken, schiebe ich als kleine Hilfestellung eine umfassendere Konfiguration der .htaccess hier rein. Überlicherweise sind viele Dinge bei einem soliden Provider bereits im System selbst eingestellt. Mit diesen Einträgen geht man dann aber quasi auf Nummer sicher.


    WordPress selbst beschränkt sich mit seinen Rewrite-Regeln auf ein Minimum und dabei möchte ich es auch belassen:


    Apache Configuration
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress


    Im Folgenden werden die ETags behandelt:


    Code
    # BEGIN ETag
    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$">
    Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
    Header unset ETag
    FileETag None
    </FilesMatch>
    # END ETag


    Im nächsten Abschnitt wird das Browser caching für die verschiedenen Dateitypen definiert.


    [COLOR=#b22222]Wichtig[/COLOR]: Auf dem Webserver muss das Modul EXPIRES aktiviert sein, damit die Bedingungen erfüllt werden können.



    Weiter geht es mit der Definition der MIME-Typen und einer UTF-8-Spezifikation:



    Zu guter Letzt die Kompression. Dies funktioniert nur dann, wenn der Webserver die GZIP-Kompression ermöglicht. Du kannst das mit einem Tool wie bspw. YSlow testen.



    Das Beispiel kann hier komplett herunter geladen (gist) werden.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • HowTo:
    1. Lade diese Datei in das Hauptverzeichnis von WordPress hoch (dort wo die wp-config.php ist).
    2. Benenne die evtl. vorhandene Datei [FONT=courier new].htaccess[/FONT] in [FONT=courier new]_.htaccess[/FONT] um. Lösche sie nicht, falls etwas nicht klappen sollte.
    3. Benenne die heruntergeladene Datei in [FONT=courier new].htaccess[/FONT] um.
    4. Tausche ggf. den Abschnitt BEGIN WordPress mit den Angaben aus Deiner alten [FONT=courier new].htaccess[/FONT] (prüfe das vorher!).
    4. Prüfe Deine Webseite auf Fehler.


    Ich würde mich über Feedback freuen, ob eine Verbesserung oder Probleme mit dieser .htaccess eingetreten ist. Es wäre nett, wenn der Provider und das Paket (Webspace, virtueller Server, Dedicated, etc.) angegeben würde. Falls das nicht öffentlich gewünscht ist, bitte ich um eine PN.

    Viel Erfolg!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!