5 Dinge, von denen Sie nicht wussten, dass Sie mit der WordPress-Konfigurationsdatei etwas anfangen könnten
Das Herzstück jeder WordPress-Installation ist die wp-config.php Datei, eine Datei, die so geheimnisvoll und geheimnisvoll ist, dass jeder WordPress-Benutzer weiß, dass er dies tun sollte niemals berührt werden.
Oder sollte es?
In der Tat gibt es eine Menge weniger bekannter nützlicher Hacks, die ohne jegliche Beschädigung von WordPress sein können, und es ist an der Zeit, dass Sie Ihre WordPress-Fähigkeiten in die Höhe schnappen. Lesen Sie weiter für 5 meiner bevorzugten wp-config-Tricks.
Dieser Artikel ist ausschließlich für selbst gehostete WordPress.org-Websites gedacht, nicht für die auf WordPress.com gehosteten (Was ist der Unterschied? Was ist der Unterschied zwischen dem Ausführen Ihres Blogs auf Wordpress.com und Wordpress.org?) Was ist der Unterschied zwischen dem Ausführen Ihres Blogs? Wordpress.com & Wordpress.org? Mit Wordpress wird jetzt auf jeder sechsten Website etwas richtig gemacht. Für erfahrene Entwickler und den kompletten Neuling hat Wordpress etwas zu bieten. Sie können jedoch gleich bei… Weiterlesen ).
Bevor Sie beginnen, sollten Sie wissen, dass Sie möglicherweise WordPress am Laden hindern können, wenn Sie die Syntax dieser Datei durcheinander bringen, selbst wenn etwas so Dummes wie ein Semikolon vergessen wird. Es ist jedoch auch unglaublich einfach, es zu duplizieren, bevor Sie mit der Bearbeitung beginnen, um eine Sicherung zu erhalten. Wenn Sie etwas kaputt machen, löschen Sie einfach Ihre geänderte Datei und benennen Sie das Backup um. Alles wird wieder in Ordnung sein. Es ist tatsächlich sehr schwer, eine WordPress-Installation dauerhaft zu beschädigen, ohne die gesamte Datenbank zu löschen. Bevor Sie einen dieser Schritte versuchen, sollten Sie auch unseren ultimativen Leitfaden zum Beheben von 500 internen Serverfehlern lesen. Der ultimative Leitfaden zum Beheben von 500 internen Serverfehlern und leeren Leerseiten in Wordpress Der ultimative Leitfaden zum Beheben von 500 internen Serverfehlern und leeren Weißen Seiten in Wordpress Lesen Sie weiter .
Die Datei wp-config.php befindet sich im Stammverzeichnis Ihrer WordPress-Installation. Sie müssen sich zum Bearbeiten über FTP oder SFTP anmelden. Wenn Sie sich nicht sicher sind, wie Sie das tun sollen, ist der Inhalt dieses Artikels möglicherweise nicht für Ihre Fähigkeiten geeignet. Nachfolgend finden Sie einige nützliche IFTTT-Rezepte für die Verwendung mit WordPress 5 Amazing IFTTT-Rezepten für WordPress-Benutzer. 5 Amazing IFTTT-Rezepte für WordPress-Benutzer IFTTT ist das Automatisierungswerkzeug der Power-User-Wahl; und WordPress ist das ultimative Schweizer Taschenmesser des Bloggers. Stellen Sie sich nur einmal die Weltherrschaft vor, die Sie durch Kombination der beiden erreichen könnten! Lesen Sie mehr (das Bearbeiten von Dateien ist nicht erforderlich).
Fehler in einer Datei protokollieren
Manchmal ist es nicht wünschenswert, ein paar böse Fehler an das öffentliche Frontend Ihrer Site auszugeben. Protokolliere die Fehler stattdessen in eine Datei! Definieren Sie Folgendes, dann warten Sie eine Weile und Sie sehen ein neues Fehlerprotokoll in dem WP-Inhalt / Das Verzeichnis füllt sich langsam. Es ist eine gute Idee, dies zu deaktivieren, sobald Sie eine hinreichende Stichprobe der Fehler haben, da es keine eingebauten Protokollrotationen oder -limits gibt. Sie könnten Ihren gesamten Server mit Gigabytes an Protokollen füllen!
define ('WP_DEBUG', wahr); // zurück in false ändern, um zu deaktivieren if (WP_DEBUG) define ('WP_DEBUG_LOG', true); define ('WP_DEBUG_DISPLAY', false); @ini_set ('display_errors', 0);
Suche nach Zeilen mit PHP_ERROR eher, als BEACHTEN oder WARNUNG - Letzteres wird Ihre Website nicht beschädigen, aber der Erste könnte es tun.
Post-Revisionen deaktivieren
Ich habe einmal einen Beitrag mit über 100 Versionen gefunden: Das sind 100 zusätzliche Zeilen in der Beitragstabelle, die nicht benötigt werden. Deaktivieren Sie Post-Revisionen vollständig mit der folgenden einfachen Zeile:
define ('WP_POST_REVISIONS', false);
oder
define ('WP_POST_REVISIONS', 3);
stattdessen auf eine vernünftige Zahl zu begrenzen. Natürlich haben manche Leute gerne Post-Revisionen, vor allem in einer Umgebung, in der Redakteure Änderungen an Ihrer Arbeit vornehmen - aber wenn Sie nur am Schreiben sind und Sie die Tendenz haben, einzelne Beiträge nach und nach zu bearbeiten, lohnt es sich einfach nicht. Beachten Sie, dass durch diesen Trick keine vorhandenen Post-Revisionen gelöscht werden. Es werden einfach keine neuen erstellt.
Shared User Table
Manchmal willst du mehr als eine WordPress installieren - das machen wir hier bei MakeUseOf.com. Aber den Benutzern ein separates Login für jede Site zu geben, ist einfach lächerlich “Multisite” Netzwerk von Blogs hilft auch nicht (glaub mir, wir haben es versucht) - In der Tat verkompliziert es die Situation übermäßig, wenn ein paar Zeilen in Ihrer wp-config.php wirklich ausreichen. Was Sie wollen, ist eine sogenannte Shared-User-Tabelle. Das heißt, während jedes Blog eine eigene Entität mit separaten Plugins und Posts usw. bleibt, wird nur die Benutzerdatenbank gemeinsam genutzt.
Entscheiden Sie sich zunächst für Ihren Hauptblog - hier erfolgt die Benutzerverwaltung. Nennen wir es Blog A. Blog B und C werden sein “Sub-Blogs”, und wird aus dem Hauptblog ziehen Eine Benutzertabelle, und ich gehe davon aus, dass sie in separaten Ordnern installiert werden. Fügen Sie in den wp-config-Dateien für B und C die folgenden Zeilen hinzu. In diesem Beispiel verwendet der Hauptblog ein Datenbankpräfix von “blogA”.
define ('CUSTOM_USER_TABLE', 'blogA_users'); define ('CUSTOM_USER_META_TABLE', 'blogA_usermeta');
Das Datenbankpräfix ist ein bestimmter Begriff, der während der Einrichtung Ihres ersten Blogs ausgewählt wurde (derjenige, der zur Verwaltung aller Elemente verwendet wird). Der Standardwert ist wp_ Neue Installationen ermutigen Sie jedoch, dies zu ändern. Wenn Sie sich nicht sicher sind, steht das Wort am Anfang aller Datenbanktabellennamen.
Sie müssen auch sicherstellen, dass die Cookie-Domains identisch sind. Ohne diesen Schritt müssen sich die Benutzer separat an jedem Standort anmelden (allerdings mit demselben Kennwort und denselben Fähigkeiten, die jetzt gemeinsam genutzt werden)..
define ('ADMIN_COOKIE_PATH', '/'); define ('COOKIEPATH', '/'); define ('SITECOOKIEPATH', '/'); define ('COOKIEHASH', md5 ('CHANGETHIS')));
Stellen Sie sicher, dass Sie CHANGETHIS durch Ihre eigene, zufällig generierte Zeichenfolge ersetzen, um Ihre Cookies zu sichern. Schließlich sollten Sie eine Reihe von Zeilen sehen, die der nebenstehenden Abbildung ähneln und mit Zufall definiert wurden “Salz-” und “Schlüssel” Werte. Stellen Sie sicher, dass dies in jeder Konfigurationsdatei gleich ist. Wenn Sie noch keine haben, verwenden Sie diese Seite, um sie zu generieren.
Glücklicherweise geht keine der Änderungen, die Sie an wp-config.php vornehmen, bei jedem Upgrade verloren. Es gibt jedoch eine weitere kleine Änderung, die Sie möglicherweise wiederholen müssen, wenn das Upgrade es überschreibt: in WP-Includes / Fähigkeiten.php.
Das _init_caps () Funktion ist, wo die Fähigkeiten für den aktuellen Benutzer abgerufen werden. Wenn wir dies nicht ändern, kann sich der Benutzer anmelden, tut aber nichts. Suchen Sie den folgenden Code:
Funktion _init_caps ($ cap_key = ") global $ wpdb; if (leer ($ cap_key)) $ this-> cap_key = $ wpdb-> get_blog_prefix (). 'Fähigkeiten'; ansonsten $ this-> cap_key = $ cap_key; $ this-> caps = get_user_meta ($ this-> ID, $ this-> cap_key, true); if (! is_array ($ this-> caps)) $ this-> caps = array (); $ this-> get_role_caps ( );
und ändern Sie die
$ this-> cap_key = $ wpdb-> get_blog_prefix (). 'Fähigkeiten';
Es ist also fest auf das Hauptpräfix Ihres Blogs eingestellt
$ this-> cap_key = 'blogA_capabilities';
Bei jedem Upgrade überprüfen Sie einfach, ob Sie weiterhin vollen Zugriff auf die einzelnen Blogs haben. Wenn nicht, wiederholen Sie diesen Fix.
Korrigieren Sie die Site-URL
Wenn Sie die URL-Einstellungen durcheinander gebracht haben, können Sie sich manchmal in einem unangenehmen Hühnerei-Szenario aus dem Admin-Bereich sperren. Sie können das Problem mit dem Zugriff auf die Einstellungen beheben, aber Sie können nicht auf die Einstellungen zugreifen, da die Einstellungen falsch sind.
Glücklicherweise können Sie alle Datenbankoptionen überschreiben, in denen die URL gespeichert ist. Jet fügen Sie der Konfigurationsdatei die folgenden Zeilen hinzu:
define ('WP_SITEURL', 'http://example.com/');
define ('WP_HOME', 'http://example.com/');
Brechen Sie die URL bei der Migration nicht ab
Migrieren einer WordPress-Site in eine neue Domäne 3 Plugins für die einfache Migration einer WordPress-Site, getestet und getestet 3 Plugins für die einfache Migration einer WordPress-Site, getestet und getestet Diese Wordpress-Plugins können den gesamten Prozess der Migration einer WordPress-Site für Sie halbautomatisieren. Weitere Informationen finden Sie auf verschiedene Arten, aber wenn Sie sich für die hardcore-Befehlszeilendatenbank und den Datei-Dump entschieden haben, ist dies der häufigste Weg, auf den die Site nicht mehr zugreifen kann. Fügen Sie die folgende Zeile hinzu, anstatt es nachträglich zu beheben, um den Relocation-Modus von WordPress zu aktivieren.
define ('RELOCATE', wahr);
Sobald Sie alles migriert haben, besuchen Sie /login.php und die URL-Einstellungen werden für Sie aktualisiert. Überprüfen Sie, ob es funktioniert hat, und löschen Sie diese Zeile aus der Konfiguration.
Das Mastering Ihrer wp-config.php ist ein Schritt auf dem Weg zur Vollendung der WordPress-Meisterschaft. Ich empfehle Ihnen außerdem, mit diesen praktischen SQL-Abfragen die Interaktion mit der Datenbank zu lernen. 7 Wordpress-Datenbankabfragen So durchsuchen Sie Ihr Blog nach Anything 7-Wordpress-Datenbankabfragen Durchsuchen Ihres Blogs nach irgendetwas Das Ausführen eines Wordpress-Blogs oder einer Website ist anfangs nicht wirklich eine große Sache. Es ist eigentlich ziemlich einfach. Sie installieren Wordpress auf einem Webserver, Sie laden ein Design hoch und installieren es, starten Sie… Weiterlesen .
Haben Sie andere wp-config Hacks, die Sie teilen möchten?
Erfahren Sie mehr über: Wordpress.