So beenden Sie WordPress durch Überschreiben der .htaccess-Datei

Veröffentlicht: 2023-02-23


Vor kurzem fragte eine Person unserer Leser, ob es möglich sei, WordPress daran zu hindern, den personalisierten Code in deiner .htaccess-Datei zu überschreiben?

WordPress fügt zusammen mit einer Reihe von Plugins benutzerdefinierte Konfigurationen zur .htaccess-Konfigurationsdatei hinzu. Wenn Sie zusätzlich Ihren benutzerdefinierten Code zu .htaccess hinzugefügt haben, dann könnten Sie nervös sein, dass dieser überschrieben oder gelöscht wird.

In diesem Beitrag zeigen wir Ihnen deutlich, wie Sie verhindern können, dass WordPress die .htaccess-Datei überschreibt.

How to Stop WordPress From Overwriting .htaccess File

Warum überschreibt WordPress die .htaccess-Datei?

Ihre .htaccess-Datei ist eine beeindruckende Konfigurationsdatei, die wichtige Optionen für Ihre WordPress-Website enthält. Es enthält Prinzipien, die Ihren Hosting-Server darüber informieren, wie er sich um Ihre Webseite kümmern soll.

WordPress verwendet die .htaccess-Datei, um seine Permalink-Optionen einzukaufen. Jedes Mal, wenn Sie Ihre Permalinks ändern oder neu generieren, überschreibt WordPress automatisch die alten Konfigurationen in .htaccess mit den neuen Optionen.

Einige WordPress-Plugins helfen auch dabei, ihre Optionen in .htaccess zu speichern. Beispielsweise ändert das W3 Overall Cache-Plugin Ihre .htaccess-Datei in get, um die Caching- und Optimierungsressourcen zu konfigurieren, die Teil des Plugins sind.

Schließlich können Sie Ihre persönlichen Änderungen an .htacess vornehmen, um zu steuern, wie Ihre Webseite funktioniert. Beispielsweise können Sie der Datei maßgeschneiderte Prinzipien hinzufügen, die Ihren Administratorplatz schützen, Ihre Website weiterhin vor Hackern schützen, Weiterleitungen einrichten, verdächtige IP-Adressen sperren und vieles mehr.

Einige Endbenutzer sind besorgt, dass sie, wenn sie ihre persönlichen, maßgeschneiderten Regeln in .htaccess integrieren, möglicherweise gelöscht werden, wenn WordPress die Datei mit neuen Konfigurationen überschreibt. Andere Käufer möchten .htaccess manuell konfigurieren und WordPress überhaupt nicht erlauben, darauf zu schreiben.

Lassen Sie uns mit dem verbleibenden Bericht sehen, wie Sie WordPress daran hindern können, Ihre .htaccess-Datei zu überschreiben. Verwenden Sie einfach die schnellen Backlinks unten, um zu dem Bereich zu springen, der Sie interessiert.

So verhindern Sie, dass WordPress Ihre .htaccess-Richtlinien überschreibt

Die fantastische Nachricht ist, dass Sie sicher sein können, dass Ihre angepassten Prozeduren nicht überschrieben werden, wenn Sie wissen, wie die .htaccess-Datei funktioniert.

Das liegt daran, dass die Teile der Datei, die von WordPress oder Ihren Plugins modifiziert werden, offensichtlich gekennzeichnet sind. Stellen Sie einfach sicher, dass Sie den Code wirklich nicht auf Personenteile erweitern.

Ändern Sie keinen Code innerhalb der WordPress-Marker

Wie wir bereits berichtet haben, verwendet WordPress .htaccess, um die Konfigurationen für eine zur Weboptimierung hilfreiche URL-Struktur zu speichern. Der Code, der in der Datei gespeichert wird, wird schnell überschrieben und aktualisiert, wenn Sie Ihre Permalink-Konfigurationen anpassen.

Wie Sie im Screenshot unten sehen können, speichert WordPress diese Tatsachen zwischen zwei Markierungen, # Start off WordPress und # Finish WordPress .

WordPress Markers in .htaccess

Entdecken Sie die Warnung in diesen Personenmarkierungen:

Die Anweisungen (Zeilen) zwischen „BEGIN WordPress“ und „END WordPress“ werden dynamisch erstellt und sollten eigentlich nur über WordPress-Filter geändert werden. Alle Änderungen an den Anweisungen zwischen diesen Markierungen werden überschrieben.

Dies zeigt an, dass WordPress keinen Code überschreibt oder ändert, den Sie außerhalb dieser Markierungen einfügen. Benutzer fügen ihren benutzerdefinierten Code normalerweise oben in der Datei ein, höher als die # Start WordPress Markierung.

Ändern Sie den Code innerhalb der Markierungen Ihrer Plugins wirklich nicht

Wenn ein Plugin seine Optionen in .htaccess speichert, erkennt es es auch zwischen Markierungen, die wie # Start out Plugin und # Conclusion Plugin aussehen.

Wenn Sie beispielsweise das Plug-in W3 Total Cache einfügen und einrichten, um die Geschwindigkeit und Effektivität Ihrer Website zu verbessern, enthält es Regeln für .htaccess zwischen den Markierungen # Get started W3TC Browser Cache und # Conclude W3TC Browser Cache .

Example of Plugin Markers in .htaccess

Diese Richtlinien werden jedes Mal überschrieben, wenn Sie die Konfigurationen des Plugins ändern. Sie müssen also sorgfältig darauf achten, Ihre eigenen angepassten .htaccess-Regeln nicht in diese Personenmarkierungen aufzunehmen.

Generieren von Markierungen für Ihren maßgeschneiderten Code

In ungewöhnlichen Situationen kann ein sich schrecklich verhaltendes Plugin möglicherweise Code außerhalb des Hauses seiner # Begin und # Conclude Markierungen ändern. Andererseits wird es normalerweise keinen Code ändern, der sich zwischen den von WordPress oder anderen Plugins verwendeten Markierungen befindet.

Wenn Sie befürchten, dass ein Plugin mit schlechtem Verhalten Ihren Code überschreibt, können Sie Ihre eigenen Markierungen in die .htaccess-Datei einfügen.

Beispielsweise können Sie die Markierungen # Start off MyCustomCode und # End MyCustomCode am Hauptteil der .htaccess-Datei variieren und dann Ihre persönlichen personalisierten Prinzipien zwischen diesen Markierungen einfügen.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

Wenn Sie auch Code am Ende von .htaccess einfügen müssen, können Sie dort eine eindeutige Markierung einfügen. Achten Sie nur darauf, ihnen eindeutige Namen zu geben. Sie könnten beispielsweise „MyCustomCodeTop“ und „MyCustomCodeBottom“ verwenden.

So verhindern Sie, dass WordPress .htaccess ändert

Jetzt, wo Sie verstehen, wie .htaccess funktioniert, können Sie können sicher sein, dass Ihr angepasster Code nicht von WordPress oder Ihren Plugins überschrieben wird.

Nichtsdestotrotz wollen einige Entwickler und hochmoderne Endbenutzer WordPress daran hindern, Änderungen an .htaccess vorzunehmen.

Sie möchten beispielsweise Permalinks erstellen, indem sie die Konfigurationen manuell in .htaccess eingeben. In diesem Szenario möchten sie Konflikte vermeiden, indem sie WordPress daran hindern, seine eigenen Permalink-Optionen für die Datei beizubehalten.

Wir raten wirklich davon ab, es sei denn, Sie wissen, was Sie unternehmen, vor allem, weil es zu plötzlichen Konsequenzen führen kann. Trotzdem kann dies durch Ändern der Dateiberechtigungen oder Verwenden von Code erreicht werden.

Verhindern, dass WordPress die .htaccess-Dateiberechtigungen ändert

Nur eine Möglichkeit, WordPress daran zu hindern, .htaccess zu ändern, besteht darin, die Datei nur zu prüfen. Dazu müssen Sie die Dateiberechtigungen ändern, indem Sie einen FTP-Kunden oder den von Ihrem WordPress-Webhoster bereitgestellten Datei-Manager verwenden.

Sie finden die .htaccess-Datei im Stammverzeichnis Ihres WordPress-Setups. Als nächstes sollten Sie einfach die Datei anklicken und über „Dateiberechtigungen“ entscheiden.

Selecting File Permissions From the Menu in Your FTP Client

Dadurch wird ein Popup angezeigt, in dem Sie genau die Attribute der Datei ändern können.

Die Standardumgebung ist 644, aber Sie können dies auf 444 ändern, indem Sie sofort in das Betreff „Numerischer Wert“ eingeben oder garantieren, dass nur die „Lese“-Bins überprüft werden.

Changing the .htaccess File Permissions to 444 or Read-Only

Nachdem Sie einfach auf die Schaltfläche „OK“ geklickt haben, wird die Datei nur geprüft und kann nicht geändert werden.

Natürlich bedeutet dies zwangsläufig, dass Sie die Datei auch nicht erstellen können. Wenn Sie Änderungen vornehmen möchten, müssen Sie die Dateiberechtigungen kurzzeitig wieder auf 644 zurücksetzen.

Verhindern, dass WordPress .htaccess mithilfe von Code ändert

Eine weitere Antwort ist die Verwendung eines Code-Snippets, das WordPress mitteilt, dass es keine .htaccess-Datei erstellen soll. Dies ist von Vorteil, wenn Sie verhindern möchten, dass WordPress .htaccess ändert, ohne Ihre Plugins zu blockieren.

Beachten Sie: Das Ändern von WordPress-Kerndatendateien kann gefährlich sein. Sogar ein kompakter Fehler kann wichtige Fehler auf Ihrer Website hervorrufen. Deshalb schlagen wir diese Technik nur für Menschen auf dem neuesten Stand der Technik vor.

Fügen Sie den dazugehörigen Codeausschnitt erst am Ende Ihrer wp-config.php-Datei hinzu. Wenn Sie Hilfe benötigen, denken Sie daran, unsere Richtlinie zum Bearbeiten der Datei wp-config.php in WordPress zu lesen.

incorporate_filter('got_rewrite', '__return_false')

Sobald Sie dies getan haben, wird WordPress die .htaccess-Datei nicht mehr generieren.

Fehlermeldung angezeigt, wenn WordPress .htaccess einfach nicht ändern kann

Wenn Sie auschecken, um Ihre Permalink-Konfigurationen zu ändern, wenn .htaccess auf Nur-Durchsuchen eingestellt ist, wird eine Fehlerinformation angezeigt.

Am besten auf der Seite Optionen » Permalinks sehen Sie die Information 'Sie sollten Ihre .htaccess-Datei jetzt wirklich aktualisieren.'

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Dadurch wissen Sie, dass WordPress die .htaccess-Datei nicht ändern konnte.

Normalerweise meinten Sie das. Wenn Sie jedoch die WordPress-Permalink-Konfigurationen auf .htaccess erhöhen möchten, müssen Sie dies manuell tun.

Unten auf der Website Einstellungen ≫ Permalinks sehen Sie eine andere Fehlermeldung, die darauf hinweist, dass Ihre .htaccess-Datei nicht beschreibbar ist. Darunter sehen Sie die Richtlinien, die zusätzlich zu .htaccess gelten müssen.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Wenn Sie alle diese Konfigurationen einfügen möchten, müssen Sie die Berechtigungen der .htaccess-Datei vorübergehend wieder auf 644 anpassen, damit sie bearbeitet werden kann. Danach sollten Sie die Regeln in die WordPress Start- und Stop-Markierungen der Datei einfügen und den dort vorhandenen Code ersetzen.

Wenn Sie fertig sind, setzen Sie den Preis einfach wieder auf 444 zurück und speichern Sie die Datei. Danach ist es wieder unbeschreibbar.

Wir hoffen, dass dieses Tutorial Ihnen geholfen hat, herauszufinden, wie Sie WordPress daran hindern können, die .htaccess-Datei zu überschreiben. Vielleicht möchten Sie auch lernen, wie Sie Laufwerksbenachrichtigungen in WordPress integrieren, und sehen Sie sich unsere Pro-Liste der allerbesten WordPress-Plugins und -Tools zur Suchmaschinenoptimierung an.

Wenn Sie diesen Bericht bevorzugen, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Online-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.