Die meisten Webentwickler kennen die Magie der .htaccess-WordPress-Datei und vielleicht einige ihrer Möglichkeiten. Im heutigen Beitrag beginne ich mit einigen Grundlagen, zeige dir dann aber eine ganze Welt von Dingen, die du mit dieser kleinen Textdatei machen kannst. Alle Tipps richten sich speziell an WordPress-Benutzer, also schnapp dir deinen Kaffee und mach dich bereit, einige coole Tricks zu lernen.
Einige Hintergrundinformationen für Uneingeweihte
Die .htaccess-Datei wird von vielen Unix-/Linux-basierten Webservern unterstützt, von denen der beliebteste der Apache-Server ist. Wenn Sie sich nicht sicher sind, welche Serversoftware Ihr Hosting-Unternehmen verwendet, können Sie sich an das Support-Team wenden und es wird Ihnen gerne Bescheid geben.
Sie können auch ein wenig Detektivarbeit leisten, wenn Sie möchten. Es gibt wahrscheinlich ein paar Möglichkeiten, dies zu tun, aber eine schnelle Sache, die ich mache, ist, eine einfache PHP-Datei mit dieser Zeile auf dem Server abzulegen:
<?php phpinfo(); ?>
Benennen Sie die Datei etwa test.php und greifen Sie dann mit Ihrem Webbrowser (zB YourDomain.com/test.php) auf diese Datei unter (vielen) anderen Dingen zu Server, auf dem Sie laufen. Unten ist ein kurzer Screenshot von einem meiner Setups. Die Zeile „Apache 2.0 Handler“ verrät, dass es sich um den Apache-Webserver handelt.
Ganz einfach, die .htaccess ist eine reine Textdatei, die per FTP auf Ihrem Webserver abgelegt wird, um verschiedene Steuerelemente hinzuzufügen. Wenn Sie neu in diesem Bereich sind, achten Sie besonders auf den Namen der Datei, es gibt einen Punkt ‚.‘ am Anfang des Dateinamens.
Wenn Sie FTP verwenden, um auf Ihren Webserver zuzugreifen, können Sie Änderungen an dieser Datei direkt auf dem Server vornehmen oder sie lokal ändern und dann hochladen.
Ein letzter Tipp für Anfänger: Wenn Ihnen das alles noch ein bisschen neu ist, können Sie in Ihrem FTP-Programm aufgefordert werden, versteckte Dateien anzuzeigen, damit Sie die .htaccess-Datei tatsächlich sehen können. Der Punkt am Anfang des Dateinamens sagt dem Server, dass dies eine versteckte Datei sein soll.
Hoppla, da ist was schief gelaufen!
Bevor wir zu den verschiedenen Befehlen kommen, die wir heute besprechen werden, ein kurzes Wort darüber, wenn etwas schief geht. Wenn Sie einen der Befehle falsch eingeben oder einen Befehl verwenden, der von Ihrem jeweiligen Hosting-Unternehmen nicht unterstützt wird, erhalten Sie diese Antwort, wenn Sie versuchen, auf Ihre Site zuzugreifen.
„HTTP-Fehler 500 Interner Serverfehler“.
Lassen Sie sich davon nicht zu sehr aufregen, machen Sie einfach die letzte Änderung, die Sie vorgenommen haben, zurück und laden Sie die .htaccess-Datei erneut hoch, und Sie werden es beheben. Offensichtlich ist es am besten, all dies zu tun, bevor Ihre Website der Welt online gestellt wird.
Schauen wir uns also an, was wir mit .htaccess machen können
Das WordPress-Standard-Setup
Wenn Sie an einer bestehenden WordPress-Site arbeiten, werden Sie feststellen, dass in den meisten Fällen bereits eine .htaccess-WordPress-Datei vorhanden ist, die so etwas enthält diese neuen Befehle.
# 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
Die Kontrollen – AKA The Good Stuff
Okay, schauen wir uns einige davon an. Für jeden von ihnen zeige ich Ihnen den Code, der Ihrer .htaccess-Datei hinzugefügt werden muss, und eine kurze Erklärung dessen, was er tut.
Erlaube das Hochladen größerer Dateien
php_value post_max_size 20M
php_value upload_max_filesize 20M
Wenn Sie die Obergrenze für hochzuladende Dateien erhöhen möchten, reicht dies aus, der Wert am Ende (20) ist die Größe in (M) MB. In diesem Fall können Dateien (z. B. PDF, Bilder usw.) bis zu 20 MB über Ihre WordPress-Medienbibliothek oder möglicherweise über ein Formular im Frontend Ihrer Site hochgeladen werden.
Erlauben Sie mehr Speicher für PHP-Dateien, um zu verbrauchen
Dieser ist für WordPress-Sites von unschätzbarem Wert, wenn Sie wachsen und mehr Plugins verwenden. Dies ist ein häufiger Fehler, der bei neueren Benutzern auftritt. Ihre Site ist eine Arbeitsdatei, sie installieren dann ein größeres Plugin, das größere Anforderungen an den Server stellt und die gesamte Site wird nicht geladen – „der gefürchtete WordPress-Whitescreen“.
Oft ist dieser Fix so einfach wie das Erhöhen des verfügbaren Speichers von PHP. Ziehen Sie diese Zeile in Ihre .htaccess-Datei.
php_value memory_limit 128M
Sie müssen ein wenig vorsichtig sein, gehen zu weit und oft stoßen Sie an die Grenze, die Ihr Hosting-Unternehmen für akzeptabel hält, und Sie erhalten einen HTTP 500-Fehler.
Zeigen Sie Ihre PHP-Ausführungsfehler an
Einige Hosting-Setups schalten die Ausgabe von PHP-Fehlern stumm, was es schwierig macht, wenn Sie einige Änderungen am Thema Ihrer Site oder anderen PHP-Dateien programmieren. Dadurch können Sie die Ausgabe von PHP-Fehlern umschalten:
php_value display_errors on
Sie möchten es wahrscheinlich jedoch auf „aus“ stellen, wenn Sie fertig sind …
Browser-Caching aktivieren
Sie können .htaccess verwenden, um den Webbrowser Ihres Besuchers anzuweisen, Ihre Medien für einen längeren Zeitraum zu speichern / zwischenzuspeichern. Wenn Sie mit Dingen wie der Seitengeschwindigkeit von Google vertraut sind, wird dies häufig empfohlen, um die Leistung zu verbessern.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
# Good for one month
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType image/svg+xml A2592000
# Good for one week
ExpiresByType application/x-javascript M604800
ExpiresByType text/css M604800
ExpiresByType text/html M604800
ExpiresDefault A2592000
</IfModule>
## EXPIRES CACHING ##
Weiterleitungs-URLs
Dies ist wirklich praktisch, insbesondere wenn Sie eine neue WordPress-Site erstellen, die eine ältere Site ersetzt. Um sicherzustellen, dass Besucher, die möglicherweise die alte URL mit einem Lesezeichen versehen haben, oder für Seiten, die in Google indiziert wurden, können Sie auf Ihrer neuen Website eine Weiterleitung auf die neue URL erstellen.
Alternativ kann es sein, dass Sie einen Abschnitt Ihrer Website entfernt oder verschoben haben und Benutzer neu verweisen möchten, wenn sie auf eine der alten URLs zugreifen.
Das Format dieses ist einfach, wenn Sie wissen, wie es aufgebaut ist.
Redirect 301 /oldurl http://MySite.com/newurl
Nach der Nummer erkläre ich gleich, dass es nur die alte (relative) URL ist, dann die vollständige neue URL, einschließlich http:// usw..
Umleitungen wie diese können auf verschiedene Zustände eingestellt werden.
301 – bedeutet, dass dies eine dauerhafte URL ist, eine bewährte Methode für Ihre SEO. Sie sagen im Grunde, dass diese Weiterleitung jetzt für immer so sein wird.
302 – bedeutet, dass dies nur vorübergehend ist, die alte URL wird bald wieder aktiv.
Solange Sie sich an die richtige Syntax halten, können Sie viele dieser Weiterleitungen in Ihrer .htaccess-Datei haben – großartig, wenn Sie viele alte URLs von einer früheren Version der Website umleiten.
Schützen Sie Ihre WordPress-Konfigurationsdatei
Sie kennen wahrscheinlich wp-config.php, es ist die Hauptkonfigurationsdatei für WordPress, sie enthält wichtige Daten wie den Datenbankbenutzernamen und das Passwort. Nicht die Art von Dingen, die Sie möchten, dass jeder direkt darauf zugreifen kann.
<files wp-config.php>
order allow,deny
deny from all
</files>
Dadurch wird verhindert, dass jeder direkt auf die Konfigurationsdatei zugreift, selbst wenn ein Problem mit dem Webserver auftritt, der das korrekte Parsen von PHP-Dateien stoppt.
Also, da haben Sie ein paar Dinge zu versuchen. Sobald Sie die Dinge getestet haben, werden Sie wie ich wahrscheinlich selbst eine vorlagenbasierte .htaccess-WordPress-Datei schreiben, sodass Sie jedes Mal, wenn Sie WordPress installieren, eine Reihe dieser Steuerelemente durch einfaches Kopieren und Einfügen einfügen können.
Viel Glück! Veröffentlichen Sie hier einen Kommentar, wenn Sie eine Frage oder einen anderen .htaccess-Trick haben, den Sie teilen möchten.