WordPress und die .htaccess

Die .htaccess-Datei ist ein mächtiges Werkzeug für jeden Webmaster und kann auf einfache Weise verwendet werden, um verschiedene Aspekte Ihrer Website zu steuern. Wenn Du eine WordPress-Website besitzt, solltest Du diese Datei unbedingt kennen und verstehen, um die Sicherheit und Leistung Deiner Website zu optimieren.

Was ist eine .htaccess-Datei?

Die .htaccess-Datei ist eine Konfigurationsdatei, die im Apache-Webserver verwendet wird, um verschiedene Einstellungen und Konfigurationen auf Datei- oder Verzeichnisebene zu definieren. Die Datei wird normalerweise in dem Verzeichnis gespeichert, in dem sich die index.php-Datei Deiner Website befindet, und ist daher direkt auf Deine Website anwendbar.

Die .htaccess-Datei wird oft verwendet, um den Zugriff auf bestimmte Verzeichnisse oder Dateien zu steuern, die URL-Umschreibung zu aktivieren, die Komprimierung von Dateien zu ermöglichen und sogar den HTTP-Cache zu steuern. Mit dieser Datei kannst Du auch auf viele andere wichtige Funktionen zugreifen, um die Leistung und Sicherheit Deiner Website zu verbessern.

Wie sieht die .htaccess-Datei aus?

Die .htaccess-Datei ist eine einfache Textdatei und kann mit jedem Texteditor wie Notepad oder TextEdit erstellt oder bearbeitet werden. Beachte jedoch, dass einige Editoren nicht alle Zeichen korrekt darstellen können. Verwende daher am besten einen speziellen Texteditor wie Notepad++ oder Sublime Text.

Die .htaccess-Datei ist in der Regel unsichtbar, da sie mit einem Punkt am Anfang des Dateinamens beginnt. Um sie sichtbar zu machen, musst Du möglicherweise Deine Datei-Explorer-Einstellungen ändern oder den Befehl „ls -a“ in Deinem Terminal verwenden, wenn Du auf einem Linux-basierten System arbeitest.

Wie kann ich die .htaccess-Datei bearbeiten?

Um die .htaccess-Datei zu bearbeiten, musst Du sie einfach in einem Texteditor öffnen und die Änderungen vornehmen, die Du vornehmen möchtest. Beachte jedoch, dass es wichtig ist, vorsichtig zu sein, wenn Du Änderungen an der .htaccess-Datei vornimmst, da eine falsche Konfiguration zu Problemen mit Deiner Website führen kann.

Eine Möglichkeit, sicherzustellen, dass Du die richtigen Änderungen vornimmst, besteht darin, eine Sicherungskopie der .htaccess-Datei zu erstellen, bevor Du sie bearbeitest. Auf diese Weise kannst Du im Falle eines Fehlers schnell auf die ursprüngliche Version zurückkehren.

Warum sollte ich vorsichtig sein?

Die .htaccess-Datei hat Zugriff auf viele wichtige Einstellungen und Konfigurationen, die die Leistung und Sicherheit Deiner Website beeinflussen können. Wenn Du Änderungen an der Datei vornimmst, solltest Du daher sehr vorsichtig sein und sicherstellen, dass Du weißt, was Du tust.

Eine falsche Konfiguration kann zu Problemen wie fehlerhaften Links, defekten Bildern, nicht funktionierenden Plugins und sogar zu Website-Ausfällen führen. Stelle sicher, dass Du ein Backup hast.

# 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>

# Disable directory browsing
Options All -Indexes

# Protect wp-config.php file
<Files wp-config.php>
order allow,deny
deny from all
</Files>

# Protect .htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

# Prevent hotlinking
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

# Enable gzip compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

# Set caching headers for media files
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

# Set expires headers for static files
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
</IfModule>

# Enable browser caching
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>

Die oben genannte .htaccess-Datei beinhaltet:

  • Eine RewriteRule, um Permalinks zu aktivieren.
  • Einstellungen zum Schutz wichtiger Dateien wie wp-config.php und .htaccess.
  • Regeln, um das Hotlinking von Bildern auf deiner Website zu verhindern.
  • Eine gzip-Komprimierung, um die Dateigröße von HTML-, CSS-, JavaScript- und XML-Dateien zu reduzieren.
  • Eine Cache-Kontrolle, um die Browser-Caching-Zeit für bestimmte Dateitypen zu erhöhen und die Ladegeschwindigkeit zu verbessern.

Natürlich gibt es auch zahlreiche Tutorials und Anleitungen im Internet, die sich mit der .htaccess-Datei beschäftigen und dir helfen können, deine eigene .htaccess-Datei zu erstellen oder zu optimieren.

Ein wichtiger Punkt, auf den ich noch hinweisen möchte, ist die Vorsicht bei der Verwendung der .htaccess-Datei. Fehler oder falsche Einstellungen in dieser Datei können dazu führen, dass deine Website nicht mehr erreichbar ist oder dass bestimmte Funktionen nicht mehr richtig funktionieren. Es ist daher empfehlenswert, vor der Änderung der .htaccess-Datei eine Sicherheitskopie zu erstellen und sich vorher ausführlich zu informieren.

Die 7G Firewall für WordPress – schnell und richtig gut

Abschließend möchte ich noch auf die 7G bzw- 8G-Firewall hinweisen, die eine Möglichkeit bietet, deine Website noch besser zu schützen. Die 7G-Firewall ist eine speziell für WordPress entwickelte Firewall, die verschiedene Angriffsmethoden blockiert und somit die Sicherheit deiner Website erhöht. Die Firewall basiert auf der .htaccess-Datei und kann einfach installiert und konfiguriert werden. Sie ist jedoch nicht für unerfahrene Nutzer geeignet und erfordert etwas technisches Verständnis.

Der Link dazu:
https://perishablepress.com/7g-firewall/
https://perishablepress.com/8g-firewall/

Insgesamt ist die .htaccess-Datei ein wichtiges Tool für die Konfiguration und Optimierung deiner Website. Mit ihr kannst du viele nützliche Funktionen einrichten und deine Website schneller und sicherer machen. Wichtig ist jedoch, vorsichtig zu sein und sich vorher gut zu informieren, um Fehler zu vermeiden. Wenn du unsicher bist, solltest du immer einen Experten um Hilfe bitten.