Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man die Datei wp-config.php in WordPress bearbeitet (Schritt für Schritt)

Während Ihrer WordPress-Reise werden Sie oft auf Tutorials stoßen, in denen Sie aufgefordert werden, die Datei „wp-config.php“ zu bearbeiten. Diese Datei ist wichtig, weil sie wichtige WordPress-Einstellungen steuert und damit ein leistungsfähiges Werkzeug für die Verwaltung Ihrer Website ist.

Im Laufe der Jahre haben wir mit unzähligen WordPress-Setups gearbeitet. Diese Erfahrung hat uns gezeigt, wie wichtig die Datei wp-config.php ist, insbesondere für Sicherheit, Leistung und Problembehandlung.

In diesem Artikel zeigen wir Ihnen, wie Sie die Datei wp-config.php in WordPress bearbeiten können. Wir werden auch einige der besten Praktiken teilen, die wir im Laufe der Jahre entwickelt haben.

Editing the wp-config.php file in WordPress

Im Folgenden finden Sie eine Liste der Themen, die wir in diesem Leitfaden behandeln werden:

Was ist die Datei wp-config.php?

Wie der Name schon sagt, handelt es sich um eine Konfigurationsdatei, die Bestandteil aller selbst gehosteten Websites von WordPress ist.

Im Gegensatz zu anderen WordPress-Kerndateien ist die Datei wp-config.php nicht in WordPress integriert.

Stattdessen wird sie während des Installationsvorgangs explizit für Ihre Website erstellt.

WordPress database settings during installation

WordPress speichert Ihre Datenbankinformationen in der Datei wp-config.php. Ohne diese Informationen funktioniert Ihre WordPress-Website nicht, und Sie erhalten denFehler „Fehler beim Herstellen der Datenbankverbindung„.

Die Datei wp-config.php enthält neben den Datenbankinformationen noch einige andere Einstellungen auf hoher Ebene. Wir werden sie später in diesem Artikel erläutern.

Normale Benutzer von WordPress müssen die Datei wp-config.php vielleicht nicht häufig bearbeiten. Wenn Sie jedoch wissen, wie es geht, können Sie Ihre WordPress Website kompetenter verwalten.

Da diese Datei eine Menge sensibler Informationen enthält, wird empfohlen, sie nicht zu verändern, es sei denn, Sie haben keine andere Wahl.

Aber da Sie diesen Artikel lesen, müssen Sie die Datei wp-config.php bearbeiten. Nachfolgend finden Sie die Schritte, um dies zu tun, ohne die Dinge durcheinander zu bringen.

Video-Anleitung

Subscribe to WPBeginner

Wenn Ihnen das Video nicht gefällt oder Sie weitere Anweisungen benötigen, lesen Sie bitte weiter.

Erste Schritte

Die Datei wp-config.php ist so wichtig für eine WordPress Website, dass ein kleiner Fehler dazu führen kann, dass Ihre Website nicht mehr zugänglich ist.

Deshalb sollten Sie, bevor Sie kritische Änderungen an Ihrer WordPress-Website vornehmen, immer ein vollständiges WordPress-Backup erstellen.

Dadurch wird sichergestellt, dass Ihre WordPress-Daten und -Einstellungen gesichert sind und wiederhergestellt werden können, falls etwas schief geht.

Wir empfehlen die Verwendung von Duplicator. Es ist das beste WordPress Backup Plugin und ermöglicht es Ihnen, Ihre Website einfach zu sichern.

Is Duplicator the right backup and migration plugin for you?

Hinweis: Es gibt auch eine kostenlose Version von Duplicator. Wir empfehlen jedoch ein Upgrade auf den kostenpflichtigen Plan, um mehr Funktionen freizuschalten.

Zugriff auf und Bearbeitung der Datei wp-config.php

Die Datei wp-config.php befindet sich auf Ihrem WordPress Hosting Server.

Sie können darauf zugreifen, indem Sie Ihre Website mit einem FTP-Client oder der Dateimanager-App in der Systemsteuerung Ihres Hosting-Kontos verbinden.

Ein FTP-Client ermöglicht es Ihnen, Dateien zwischen einem Server und Ihrem Computer zu übertragen. Windows-Benutzer können FileZilla, WinSCP oder SmartFTP installieren, während Mac-Benutzer zwischen FileZilla, Transmit oder CyberDuck wählen können.

Zunächst müssen Sie mit einem FTP-Client eine Verbindung zu Ihrer Website herstellen. Sie benötigen die FTP-Anmeldedaten, die Sie von Ihrem Hosts erhalten. Wenn Sie Ihre FTP-Anmeldedaten nicht kennen, können Sie sich an das Support-Team Ihres Hosting-Anbieters wenden.

Die Datei wp-config.php befindet sich normalerweise im Stammordner Ihrer Website zusammen mit anderen Ordnern wie wp-includes, wp-content und wp-admin.

Download wp-config.php file to your computer for editing

Klicken Sie einfach mit der rechten Maustaste auf die Datei und wählen Sie „Herunterladen“ aus dem Menü.

Ihr FTP-Client wird nun die Datei wp-config.php auf Ihren Computer herunterladen. Sie können sie mit einem einfachen Texteditor wie Notepad oder Text Edit öffnen und bearbeiten.

Wenn Sie die Bearbeitung abgeschlossen haben, können Sie sie einfach per FTP auf Ihre Website hochladen.

Sie erhalten dann eine Meldung, dass die Datei bereits existiert, und eine Reihe von Optionen. Wählen Sie „Überschreiben“ und klicken Sie auf „OK“.

Overwrite old file

Die Datei wp-config.php verstehen

Bevor Sie beginnen, sollten Sie sich den vollständigen Code der Standard-Datei wp-config.php ansehen. Sie können auch ein Beispiel dieser Datei hier sehen.

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the installation.
 * You don't have to use the website, you can copy this file to "wp-config.php"
 * and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * Database settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
 *
 * @package WordPress
 */

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

/* Add any custom values between this line and the "stop editing" line. */



/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Jeder Abschnitt der Datei wp-config.php ist in der Datei selbst gut dokumentiert. Fast alle Einstellungen werden hier über PHP-Konstanten definiert.

define( 'constant_name' , 'value');

Schauen wir uns die einzelnen Abschnitte in der Datei wp-config.php genauer an.

MySQL-Einstellungen in der Datei wp-config.php

Die Einstellungen für Ihre WordPress-Datenbankverbindung werden im Abschnitt „Datenbankeinstellungen“ der Datei wp-config.php angezeigt.

Um diesen Abschnitt auszufüllen, benötigen Sie Ihren MySQL Host, den Datenbanknamen, den Benutzernamen und das Passwort.

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Hier finden Sie eine Liste der Konstanten in diesem Abschnitt und ihrer Funktion.

Constant NameDescription
DB_NAMEThe name of the database for WordPress.
DB_USERThe username used to access the WordPress database.
DB_PASSWORDThe password for the database username.
DB_HOSTThe hostname of the database server (usually ‚localhost‘).
DB_CHARSETThe hostname of the database server (usually ‚localhost‘).
DB_COLLATEThe collation type for the database (usually left blank).

Um diese Werte einzugeben, benötigen Sie Datenbankinformationen, die Sie im Kontrollpanel Ihres Webhosting-Kontos finden.

Je nach Hosting-Anbieter kann Ihr Kontrollpanel etwas anders aussehen als in den folgenden Screenshots. In diesem Fall müssen Sie in Ihrem Konto nach dem Abschnitt „Datenbanken“ suchen.

Wenn Sie z. B. Bluehost verwenden, melden Sie sich zunächst bei Ihrem Konto für das Hosting an. Klicken Sie dann unter Ihrer Website auf „Einstellungen“.

Bluehost site settings

Hier werden Ihnen verschiedene Einstellungen für Ihre Website angezeigt.

Wechseln Sie auf den Tab „Erweitert“ und klicken Sie dann auf „Verwalten“ neben dem Abschnitt „cPanel“.

Bluehost advanced cPanel

Dadurch wird die cPanel-Oberfläche in einem neuen Browser Tab geöffnet.

Von hier aus müssen Sie zum Abschnitt „Datenbanken“ blättern und auf „MySQL-Datenbanken“ klicken.

MySQL database in cPanel

Auf der Seite MySQL-Datenbanken finden Sie die Liste Ihrer aktuellen Datenbank, Ihren Benutzernamen und Ihr Passwort.

Wenn Sie Ihre WordPress-Datenbank oder Ihren MySQL-Benutzernamen und Ihr Passwort nicht finden können, müssen Sie sich an Ihren Webhost wenden.

Was sind DB_CHARSET und DB_COLLATE in der Datei wp-config.php?

Die Einstellung „DB_CHARSET“ gibt den Zeichensatz für Ihre WordPress-Datenbanktabellen an. Der Standard ist utf8, der die meisten Sprachen unterstützt und eine breite Kompatibilität gewährleistet.

Die Einstellung „DB_COLLATE“ legt fest, wie die Datenbank die Zeichen sortiert und vergleicht.

Wir empfehlen, es leer zu lassen und MySQL die Standard-Kollation für den angegebenen Zeichensatz verwenden zu lassen (utf8_general_ci für utf8).

Authentifizierung Eindeutige Schlüssel und Salze

Authentifizierungsschlüssel und -salze sind Sicherheitsfunktionen in der Datei wp-config.php. Sie bieten zusätzlichen Schutz für Ihre WordPress-Installation, indem sie eine starke Verschlüsselung der in den Cookies der Benutzer gespeicherten Informationen gewährleisten.

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

Es gibt insgesamt acht verschiedene Schlüssel und Salze. Jedes Schlüssel- und Salzpaar ist eine zufällige, lange Zeichenfolge aus Textnummern und Sonderzeichen.

Die einzelnen Tasten haben folgende Funktionen:

Constant NameDescription
AUTH_KEYAuthenticate cookies and ensure data integrity.
SECURE_AUTH_KEYSecure the authentication cookie when using SSL.
LOGGED_IN_KEYValidate logged-in cookies.
NONCE_KEYProtect nonces (numbers used once) from being guessed.
AUTH_SALTAdds extra security to the authentication process.
SECURE_AUTH_SALTAdds extra security to the authentication process.
LOGGED_IN_SALTAdds extra security to the logged-in process.
NONCE_SALTAdds extra security to the nonce creation and verification process.

Sie können neue Schlüssel generieren, indem Sie den Generator für geheime Schlüssel auf WordPress.org besuchen. Sie können sie auch später ändern, wenn Sie vermuten, dass jemand versucht, auf Ihren WordPress-Administrationsbereich zuzugreifen.

Weitere Informationen finden Sie in unserem Leitfaden zu WordPress-Sicherheitsschlüsseln.

WordPress-Datenbank-Tabellenpräfix

Standardmäßig fügt WordPress allen Tabellen, die es in der Datenbank erstellt, das Präfix „wp_“ hinzu.

Es wird empfohlen, das Präfix der WordPress-Datenbanktabelle während der Installation in etwas Zufälliges zu ändern.

Dies erschwert es Hackern, Ihre WordPress-Tabellen zu erraten, und schützt Sie vor einigen gängigen SQL-Injection-Angriffen.

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

Wichtig ⚠️: Bitte beachten Sie, dass Sie diesen Wert für eine bestehende WordPress Website nicht ändern können. Um diese Einstellungen auf einer bestehenden WordPress Website zu ändern, folgen Sie den Anweisungen in unserem Artikel zum Ändern des WordPress Datenbankpräfixes.

WordPress-Debugging-Modus

Diese Einstellung ist besonders nützlich für Benutzer, die die Entwicklung von WordPress erlernen oder Fehler beheben wollen.

Standardmäßig blendet WordPress Hinweise aus, die von PHP bei der Ausführung von Code erzeugt werden. Wenn Sie den Debug-Modus auf „true“ setzen, werden diese Meldungen angezeigt.

Dies liefert Entwicklern wichtige Informationen für die Fehlersuche. Sie sind auch hilfreich, wenn Sie versuchen, Probleme auf einer WordPress Website zu beseitigen.

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

Alternativ dazu können Sie auch ein Protokoll über Fehler und Hinweise führen.

Ausführlichere Anweisungen finden Sie in unserem Tutorial zur Aktivierung des Debug-Modus in WordPress.

Absolute Pfadeinstellungen

Der letzte Teil der wp-config-Datei definiert den absoluten Pfad. Diese Anweisung teilt WordPress mit, wo die WordPress-Kerndateien zu finden sind.

Nach dieser Anweisung wird der ABSPATH verwendet, um die Datei wp-settings.php zu laden.

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Diese beiden Einstellungen sollten nicht verändert werden.

Um zu verstehen, wie WordPress Dateien lädt, werfen Sie einen Blick auf unsere Erklärung, wie WordPress hinter den Kulissen funktioniert. Darin erfahren Sie Schritt für Schritt, wie die WordPress-Kernsoftware funktioniert.

Nützliche wp-config.php Hacks und Einstellungen

Wir haben bisher die Standardeinstellungen der wp-config.php behandelt. Nun wollen wir einige zusätzliche Einstellungen untersuchen.

Diese Optionen sind optional und können bei Bedarf verwendet werden. Sie können Ihnen bei der Problembehandlung helfen und viele häufige Fehler in WordPress beheben.

Ändern von MySQL Port und Sockets in WordPress

Wenn Ihr WordPress Hosting-Anbieter alternative Ports für den MySQL-Host verwendet, müssen Sie Ihren DB_HOST-Wert so ändern, dass er die Portnummer enthält.

Hinweis: Es handelt sich nicht um eine neue Zeile, sondern Sie müssen den vorhandenen Wert DB_HOST bearbeiten.

define( 'DB_HOST', 'localhost:5067' );

Vergessen Sie nicht, die Portnummer 5067 in die von Ihrem Hosts bereitgestellte Portnummer zu ändern.

Wenn Ihr Hosts Sockets und Pipes für MySQL verwendet, müssen Sie es wie folgt hinzufügen:

define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );

Ändern von WordPress URLs mit der Datei wp-config.php

Möglicherweise müssen Sie die WordPress URLs ändern, wenn Sie eine WordPress Website auf einen neuen Domainnamen verschieben.

Sie können diese URLs ändern, indem Sie die Seite Einstellungen “ Allgemein aufrufen.

Check your WordPress and site address from the WordPress admin

Sie können diese URLs auch in der Datei wp-config.php ändern. Dies ist praktisch, wenn Sie aufgrund des Fehlers „zu viele Verweise“ nicht auf den WordPress-Administrationsbereich zugreifen können.

Fügen Sie einfach diese beiden Zeilen in Ihre wp-config.php-Datei ein:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Vergessen Sie nicht, example.com durch Ihren Domänennamen zu ersetzen.

Sie müssen auch bedenken, dass Suchmaschinen www.example.com und example.com als zwei verschiedene Positionen behandeln (siehe www vs. non-www – Was ist besser für SEO?).

Wenn Ihre Website mit einem www-Präfix indexiert ist, müssen Sie Ihren Domänennamen entsprechend hinzufügen.

Ändern des Verzeichnisses für Uploads mit der Datei wp-config.php

Standardmäßig speichert WordPress alle Ihre Uploads im Verzeichnis/wp-content/uploads/.

Wenn Sie Ihre Mediendateien an einer anderen Position speichern möchten, können Sie diese Codezeile in Ihrer wp-config.php-Datei hinzufügen:

define( 'UPLOADS', 'wp-content/media' );

Beachten Sie, dass der Pfad des Uploads-Verzeichnisses relativ zum ABSPATH ist, der automatisch in WordPress festgelegt wird. Das Hinzufügen eines absoluten Pfades funktioniert hier nicht.

Weitere Informationen finden Sie in unserer ausführlichen Anleitung zum Ändern der Standard Position für den Upload von Medien in WordPress.

Automatische Updates in WordPress deaktivieren

In WordPress sind automatische Updates standardmäßig aktiviert. Dadurch können WordPress Websites automatisch aktualisiert werden, wenn eine kleinere Aktualisierung verfügbar ist.

Wenn auf Ihrer Website zum Beispiel WordPress 6.6 läuft und ein Sicherheitsupdate 6.6.1 veröffentlicht wird, installiert WordPress das Update automatisch.

Wenn WordPress 6.7 jedoch veröffentlicht wird, werden Sie aufgefordert, das Update zu initiieren.

Obwohl automatische Updates für die Sicherheit wichtig sind, befürchten viele Benutzer, dass sie auch ihre Website beschädigen und unzugänglich machen können.

Wenn Sie diese Codezeile in Ihre wp-config.php-Datei einfügen, deaktivieren Sie alle automatischen Updates auf Ihrer WordPress Website:

define( 'WP_AUTO_UPDATE_CORE', false );

Weitere Informationen finden Sie in unserer Anleitung zum Deaktivieren von automatischen Updates in WordPress.

Beitragsänderungen in WordPress einschränken

WordPress verfügt über eine integrierte Automatische Speicherung und Revisionen. In unserem Tutorial erfahren Sie, wie Sie Änderungen in WordPress mit Beitragsrevisionen rückgängig machen können.

Überarbeitungen nehmen auf den meisten Websites nur wenig Leerzeichen in Anspruch. Allerdings haben wir bei einigen unserer größeren Websites einen erheblichen Anstieg der Größe der Datenbanksicherung festgestellt.

Wenn Sie eine große Website betreiben, können Sie die Anzahl der Überarbeitungen, die Sie in der Datenbank speichern möchten, begrenzen.

Fügen Sie einfach diese Codezeile in Ihre wp-config.php-Datei ein, um die Anzahl der für einen Beitrag gespeicherten Revisionen zu begrenzen:

define( 'WP_POST_REVISIONS', 3 );

Ersetzen Sie 3 durch die Anzahl der Revisionen, die Sie speichern möchten.

WordPress verwirft nun automatisch ältere Revisionen. Ihre älteren Beiträge werden jedoch weiterhin in Ihrer Datenbank gespeichert. In unserem Tutorial erfahren Sie, wie Sie alte Beiträge in WordPress löschen können.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat zu lernen, wie man die Datei wp-config.php in WordPress bearbeitet und was man damit alles anstellen kann. Vielleicht interessiert Sie auch unser Artikel über den Passwortschutz des WordPress-Verzeichnisses oder unsere Tipps zur Verwendung der WordPress-Adminleiste.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

58 KommentareEine Antwort hinterlassen

  1. Sean Hodge

    I believe you should not put any custom rules below the ABSPATH / vars bit down at the bottom, but can you put stuff in any order above those lines?

    I’ve got some time on my hands, so I’ve been doing just that, moving stuff around the wp-config file, and removing all the extra fluff between comments. I now know what it all does, and have just left a simple title above each group of rules, such as

    /**
    * Authentication Unique Keys and Salts.
    */

    All the rest of the info about Salts, and debugging etc, is now gone, the stuff that usually appears in green.

    What I also did was move the $table_prefix above the Salts, right under the rest of the database info.

    I’ve done this all because when I do go in there to modify actual rules, I have to wade my way through what is now useless info, to me.

    So far, nothing has exploded, but I thought to ask anyway.

    • WPBeginner Support

      You can change the order of the other content in that file if you wanted, we would warn to be careful when moving that you don’t remove part of the code and normally you should not need to edit your wp-config file.

      Admin

  2. Priyanshu Nandi

    Which code lines l have to type to increase
    Max_input_vars value in this file

    • WPBeginner Support

      That would require changes to your htaccess or a different file, we would recommend reaching out to your host for assistance with what you’re wanting to do.

      Admin

  3. WPBeginner Support

    Thank you, glad you liked our article :)

    Admin

  4. S.s. Brar

    Great article. A must have information for WP admins.
    Thanks to Syed and His Team.

    • WPBeginner Support

      Glad our article could be helpful :)

      Admin

  5. Mister No

    Hi there, great article. I’m having a problem with my website mobile version. When I try to open it on the mobile phone it says „This site is experiencing technical difficulties“.
    What should I do to make my site work again properly?
    Thanks in advance

  6. Paul

    Syed, all of a sudden, I can’t upload images (message: missing a temporary folder). Tried to log into WordPress to check support blogs and my username is not recognised.

  7. Gale

    I am a newbie at wordpress. I uploaded the files via Filezilla and got everything configured. Now how exactly do I actually access my new wp-blog site?

    Wp is in the root (public_html) of my website. There were several other file folders that came with Wp. Do I upload them into the public_html folder as well?

  8. Esther

    Hi, I found out when I was installing WordPress, it was installed in subdirectory Wp and has a result my website can’t go live, my web host said I have to uninstall and install again and I should leave the Wp in the Installation panel blank, my problem is that I have designed the website only to go live and once I uninstall everything will be wiped off, what do I about it, Is there a way to avoid that?

  9. Mina

    Hi,
    Thank you for the useful article.
    I’m new to this file and I have a basic question. I changed the cache plugin of my site and I need to change the line about it at the beginning of the file to override details of the previous plugin.
    Once my file is updated, can I upload it while the cache plugin is activated, and deactivate/reactivate it just after, or do I have to deactivate the plugin before uploading the new wp-config file ?
    Thanks for your help.

    • WPBeginner Support

      If your plugin is requiring you to edit your wp-config file you would normally want to edit the wp-config file before activating your new plugin.

      Admin

  10. Tiar

    hi, i have a wordpress site, i want edit my wordpress site in local, but when i already backup and run my wordpress in local. the page is full of white. can you help me ? im beginner in wordpress

  11. Arthur

    I have updated my website (lostkatanning.com) o WP 5.1 (the Gutenberg update) but now, when working on pages or posts it has slowed right down to a crawl and takes forever to respond to even a single key touch. I have tried numerous things from various websites but nothing seems to work. It is starting to do my head in! Any ideas on how to get my speed back?

  12. mostafa

    Hi
    I have a wordpress site. Today I realized my wp-config.php file has been removed for no reason (The reason is not important for me right now).

    I want to know what happens if I create another wp-config.php file in the root directory of my website by renaming the wp-config-sample.php file again and set the database name blah blah blah

    does it affect my pages and posts? How about the users who have signed up to my website? does it remove them? If the answer is yes, isn’t it better for me to restore backup? The only problem for restoring backup is that it is for two days ago and I posted a new content yesterday and I will miss it.

    Thank you very much in advance

    • WPBeginner Support

      Your user and post information is in the database so that information shouldn’t be affected, as long as you connect it to your correct database then there shouldn’t be any change.

      Admin

  13. Deepak

    Hello,
    How do I edit wp-config for setting other smtp using WP smtp plugin ?

    Plugin says, “The password is stored in plain text. We highly recommend you setup your password in your WordPress configuration file for improved security; to do this add the lines below to your wp-config.phpfile.

    define( ‚WPMS_ON‘, true ); define( ‚WPMS_SMTP_PASS‘, ‚your_password‘ ); “

    Where do I exactly add the code ? It don’t shown in tutorial video or article of Wpbeginner.

    • WPBeginner Support

      Hi Deepak,

      You can add this code just before the line that says ‚That’s all, stop editing! Happy blogging‘ in your wp-config.php file.

      Admin

  14. Riyaz

    Thank you for sharing this article, it was simple and easy to understand.

  15. Gaurav Bhatnagar

    Hi, I just updated my WordPress to new version manually using FileZilla. My website was working. But then, I did some update inside wp-config.php file. Now the size of that file on server has become ‚0‘. Even if I update it from local PC, it still remains ‚0‘. What should I do? Now website is not working. I am getting – HTTP Error 500

    • WPBeginner Support

      Hi Gaurav,

      You can download a fresh copy of WordPress and extract it on your computer. Inside it you will find a wp-config-sample.php file. You can upload this file to your server and rename it to wp-config.php. You will now need to edit wp-config.php file and enter your WordPress database information.

      Admin

      • Gaurav Bhatnagar

        It worked. Thank you.

  16. Greg Bryant

    I have an intranet-based wordpress site that I’m setting up. I’m having issues with the proxy configuration in wp-config.php. I’ve tried about everything I know and I still keep getting ‚Proxy Authentication Required“ errors.

    define(‚WP_PROXY_HOST‘, ‚https://proxy.domain.com‘);
    define(‚WP_PROXY_PORT‘, ‚3128‘);
    define(‚WP_PROXY_USERNAME‘, ‚domain\\username‘);
    define(‚WP_PROXY_PASSWORD‘, ‚xxxxxx‘);
    define(‚WP_PROXY_BYPASS_HOSTS‘, ‚localhost‘);

    Our internal wordpress site can detect that there are new versions of plug-ins but when I try to update I get the proxy authentication error. I’ve tried the variables above with https, http, just proxy.domain.com, the username escaping the \, not escaping the backslash, etc. I looked at the code in class-wp-http-proxy.php and it appears the authentication connects the username with a : and then the password like the http(s)_proxy environment variable. I’ve tried local host for the bypass and an empty string. Our Windows domain uses an file; is there a place to specify this?

    I get the same proxy authentication errors trying to download anything from the internal wordpress site.

    Error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums. (WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.) in /var/www/epkb.mw-process-ctrl.com/public_html/wp-admin/includes/plugin-install.php on line 168

    I’m also having an issue with php’s file_get_contents if that’s something wordpress uses. cURL works fine.

    Any ideas?

    Thanks

      • Greg Bryant

        I have curl installed.

        It lists ipV6 as yes but I have ipV6 disabled since our network doesn’t support it.

        I think the problem is authenticating with our proxy. On the server I use:

        (the \ is escaped when setting the env variables). Above is my wp-content proxy settings.

        I’m using ufw for my firewall and have tried with it enabled & disabled with the same results.

        Any other ideas?

        Thanks

        • WPBeginner Support

          Hi Greg,

          We are not sure. You can post on WordPress.org forums may be someone who has faced similar situation can help out.

  17. Jon M

    Do the changes take effect immediately after saving the new wp-config file?

    • WPBeginner Support

      Hey Jon,

      Yes, they are effectively immediately. However, if you are editing wp-config file in a text editor on your computer, then simply saving your changes may not change the wp-config.php file on your server. You will need to upload the changed wp-config.php file back to your server for changes to take effect.

      Admin

      • Andy

        What’s the best way to upload the changed wp-config.php file back to the server?

        Can the tutorial be updated with how to upload the adjusted config file? The tutorial seems to be incomplete for the (relative) novice

        • WPBeginner Support

          Hi Andy,

          We have linked to our article on how to use FTP to upload WordPress files. It also applies to editing your wp-config.php file. You can simply download your wp-config.php file to your computer using FTP. Edit it to make your desired changes and then upload it back using the same FTP client.

          Hope this helps.

  18. ayush

    I did something silly , i removed the www part from wp site url under Setting-General . Now admin panel is getting redirected to wordpress one. i used your steps to copy both lines with modification and uploaded via ftp . No luck .Plz help

  19. Boris

    Excellent post. I am a newbie and learned a lot.

    I have an issue with my site. It looks like I have been hacked. I ran WordFence scan and it caught a line of code in my wp-config.php file that it flagged as not belonging there. Following is the code:

    My question is this. Can I remove the "@include…" from the file without screwing up the .php file.

    Any guidance will be appreciated.

    • WPBeginner Support

      Hi Boris,

      Is the file part of the core WordPress software, a plugin, or a theme? If yes, then download a fresh copy of WordPress core, plugins, or theme the file belongs to and then upload the new file.

      You can also download the file to your computer before editing the code as a backup. If anything goes wrong you can then upload it back.

      Admin

  20. Saud Razzak

    Great post, glad I read.

  21. Steph

    I’m having problems accessing site. I debugged and am getting a list of problems but most seem to come back to this one:

    „Notice: get_settings is deprecated since version 2.1.0!
    Use get_option() instead. in /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxx/htdocs/wp-includes/functions.php on line 3752″

    But line 3752 reads:
    “ trigger_error( sprintf( __(‚%1$s is deprecated since version %2$s! Use %3$s instead.‘), $function, $version, $replacement ) ); “

    So i’ve no idea what to replace. I’m sure this is 101 stuff to you, but I’m really confused!! I would really appreciate your advice, thank you.

    • Steph

      Found your section on disabling plugins – which was a great help as the the site is now viewable whilst I try to resolve. This is the message I see now when logged in WP Admin

      “ Catchable fatal error: Argument 1 passed to Genesis_Admin_CPT_Archive_Settings::__construct() must be an instance of stdClass, instance of WP_Post_Type given, called in /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxxx/htdocs/wp-content/themes/genesis/lib/admin/menu.php on line 122 and defined in /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxxx/htdocs/wp-content/themes/genesis/lib/admin/cpt-archive-settings.php on line 38 “

      Am in a spot of bother and could really use your help – thank you!

      • WPBeginner Support

        Hey Steph,

        Try updating your Genesis child theme. Connect to your website using FTP and download your child theme as a backup. After that delete child theme folder from your website.

        Next, download a fresh copy of the theme and install it. If this doesn’t work, then try updating Genesis core itself.

        Admin

  22. Hell Men

    If i delete salt key can i decrypt wordpress password ?

  23. Sean

    Hi,
    I did something silly and now can’t get my site to work. Basically I kept my site live at said URL example.com and created a folder where I built the Wordpress site example.com/Wordpress. However when I went to put the wordpress site into the root folder after backing everything up I forgot to change the site URL in the dashboard. i basically then removed my entire site and copied everything from the wordpress site into the root URL. It didn’t work – so I thought I would remove everything and restore my site as it was with both the wordpress and the normal site working.

    However once I restored all the files the wordpress site now errors with 404 Page not found and I can’t login into the dashboard either.

    Any idea how I can restore this? I think it is looking in the root directory and Wordpress folder for the site or something similar and it’s causing the error – but how do I fix it?

    Thanks
    Sean

    • WPBeginner Support

      Hi Sean,

      You can update WordPress URLs by adding this code to your wp-config.php file:

      define('WP_HOME','http://example.com');
      define('WP_SITEURL','http://example.com');

      Admin

  24. Dan

    Hello i would like to have it when i upload an image it gets uploaded to my cloud from wordpress.
    i got a url & api key.
    Any suggestions would be cool. thanks.

  25. Eeswar Reddy

    Best site for WordPress Beginners. Solved my blog problem simply. Thank u so much Sir…

  26. Karl

    Nice instructions, as far as they go. However, I know it is ALSO possible to edit wp-config.php directly through Wordpress‘ Admin area but it seems to be a closely guarded secret as to HOW to actually do this. I do not have FTP access to my site so I have to use some other method and I’d rather not go chasing down the rabbit hole of trying out various flaky plugins until I find one that actually works. Your assistance as to what menu drill-down to explore in Wordpress Admin would be greatly appreciated.

    • WPBeginner Support

      It is not a good idea to edit wp-config.php file inside WordPress admin area. One tiny mistake and you will be locked out of your WordPress site. If you do not have FTP access, you can try editing it via cPanel’s file manager.

      Admin

  27. Angela

    I don’t want to sound stupid, but please help me understand… are the wp-config.php changes supposed to be made on my Mac or on the host for my website. They are two different machines.
    Please help! I keep making changes to my web site and all of a sudden they just do not ‚take‘.
    Best regards,
    Angela

    • WPBeginner Support

      You can make changes to wp-config.php file using an FTP client. It allows you to edit files on your web server. After connecting to your website using an FTP client, you need to locate wp-config.php file and download it to your computer. Make changes it to it using a text editor like TextEdit. Save your changes and then upload the file back to your web server using the FTP client.

      Admin

  28. Sharron

    Ok, so I added define(‚WP_ALLOW_REPAIR‘, true); to my downloaded wp config file with notepad. Now what?

    • Ray

      Once you have done that, you can see the settings by visiting this URL on your blog:

      yoursite.com/wp-admin/maint/repair.php

      You have 2 buttons
      1st – Repair Database
      2nd – Repair and Optimize Database

      I suggest u click the 1st one and wait for the process to finish.

  29. John Johnson

    CODA is an FTP Client as well. Correct?

  30. PiNo

    Hi,

    For security I add to my .htaccess

    <files wp-config.php>
    order allow,deny
    deny from all
    </files>

    Kind regards

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.