WordPress: WP-Config im Detail erklärt
In unserer Reihe der WordPress – Tutorials habe ich Euch zu Anfang gezeigt wie man eben WordPress installiert und bin dabei nur ganz kurz auf die WP-Config eingegangen. Nun möchte ich Euch diese Konfigurationsdatei für WordPress etwas näher vorstellen. Ihr könnt so Eure Installation doch etwas beschleunigen und den Zugriff auf die Webseite bzw Euren Blog für Leser schneller machen.
Öffnet Eure wp-config-sample.php, dies wenn Ihr WordPress noch nicht installiert habt, oder ansonsten die wp-config.php mit einem Editor Eurer Wahl. ( Ich für meinen Teil nutze hierzu Notepad++ ) Arbeitet Euch nun Step by Step durch die von mir erklärte WP-Config und nehmt für Euch heraus was Euch wichtig erscheint! Ich sage hier nicht Ihr müsst das oder das nehmen, denn bei jedem liegen die Prioritäten anders.
Hier zuerst die Einstellungen zur Datenbank:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'database_name_here'); // Name der Datenbank eintragen /** MySQL database username */ define('DB_USER', 'username_here'); // Username für Datenbank eintragen /** MySQL database password */ define('DB_PASSWORD', 'password_here'); // Passwort für Datenbank eintragen /** MySQL hostname */ define('DB_HOST', 'localhost'); // Hier den Host der Datenbank eintragen. Zumeist bleibt es aber bei localhost /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); // Das ist der Zeichencode - Belasst es bei aber bei utf8 /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', ''); // nicht ändern
Etwas Sicherheit muss sein
/**#@+ * 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'); /**#@-*/
Als Nächstes unser Präfix für unsere Datenbank – Tabellen
/** * 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_'; // Das wp_ kann vor der Installation auf einen Wert Eurer Wahl gesetzt werden. zB noob_</pre> Wählen wir unsere Sprache <pre escaped="true" lang="php">/** * WordPress Localized Language, defaults to English. * * Change this to localize WordPress. A corresponding MO file for the chosen * language must be installed to wp-content/languages. For example, install * de_DE.mo to wp-content/languages and set WPLANG to 'de_DE' to enable German * language support. */ define('WPLANG', 'de_DE'); // belasst diese Einstellung wenn Ihr Eure Seite auf Deutsch betreiben wollt. Englisch wäre en_EN
Wenn Ihr ein Caching Plugin wie zB WP-Super-Cache einsetzt so müsst Ihr dies in Eure Kofigurationsdatei einfügen
define('WP_CACHE', true);
Und nun der Hauptteil mit dem wir unsere Wp-Config gestalten können
/** * 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. */ define('AUTOSAVE_INTERVAL', 160 ); //Automatische Speicherung, Sekunden. Ich habe hier den Wert 3600 anstatt 160. define('WP_POST_REVISIONS', 3); //Anzahl zu speichernder Artikelüberarbeitungen. Ich habe hier anstatt 160 den Wert false angegeben. Damit werden keine Artikelrevisionen angelegt define('EMPTY_TRASH_DAYS', 30 ); // Papierkorb alle 30 Tagen löschen. 0 deaktivert den Papierkorb define('WP_DEBUG', true); //Fehler nicht ignorieren define('WP_DEBUG_DISPLAY', true); //Fehlermeldungen im Blog ausgeben define('E_DEPRECATED', true); //Fehlermeldung zur Verwendung veralteter Funktionen ausgeben define('WP_DEBUG_LOG', true); //Fehler in debug.log speichern define('SCRIPT_DEBUG', true); //JavaScript-Fehlermeldungen ausgeben define('WP_SITEURL', 'http://example.com/wordpress'); //Ort der WordPress-Dateien define('WP_HOME', 'http://example.com'); //Domain über die WP aufgerufen wird define('WP_MEMORY_LIMIT', '64M'); //PHP-Arbeitsspeicher versuchen zu erhöhen define('FS_METHOD', 'ftpext'); //FTP-Methode: direct, ssh, fptext, ftpsockets define('FTP_BASE', '/path/to/wordpress/'); //Verzeichnis wo WordPress installiert ist define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); //Verzeichnis wp-content für Automatisches Update / Installation define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); //Verzeichnis der Plugins für Automatisches Update / Installation define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); //SSH Public Key define('FTP_PRIKEY', '/home/username/.ssh/id_rsa'); //SSH Private Key define('FTP_USER', 'username'); //FTP-Nutzername define('FTP_PASS', 'password'); //FTP-Passwort define('FTP_HOST', 'ftp.example.org'); //FTP-Adresse define('FTP_SSL', false); //Secure FTP deaktiviert define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/wp-inhalt' ); //Ort des Verzeichnis wp-content festlegen define('WP_CONTENT_URL', 'http://example/wp-inhalt'); //Absolute Angabe zum Verzeichnis wp-content define('WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' ); //Ort zum Verzeichnis der Plugins define('WP_PLUGIN_URL', 'http://example.com/blog/wp-content/plugins'); //Absolute Pfadangabe Pluginverzeichnis define('COOKIE_DOMAIN', 'www.example.com'); //Domain welche im Cookie eingetragen ist define('WP_ALLOW_MULTISITE', true); //Funktion für Blog-Netzwerk freischalten (mehrere Blogs mit einer Installation) define('CONCATENATE_SCRIPTS', false); //Konkatenation von JavaScript-Dateien im Backend verhindern define('CUSTOM_USER_TABLE', $table_prefix.'meine_nutzer'); //Eigene Tabelle für Nutzerdaten define('CUSTOM_USER_META_TABLE', $table_prefix.'meine_nutzer_meta'); //Eigene Tabelle für Nutzer Metadaten define('WP_LANG_DIR', $_SERVER['DOCUMENT_ROOT'].'wordpress/languages'); //Speicherort zu Sprachdateien define('SAVEQUERIES', true); //Datenbank-Abfragen speichern. Ausgabe in PHP: global $wpdb; print_r($wpdb->queries); define('FS_CHMOD_DIR', (0755 & ~ umask())); //Verzeichnisrichte bei restriktiven Hosts mit suexec ändern define('FS_CHMOD_FILE', (0644 & ~ umask())); //Dateirechte bei restriktiven Hosts mit suexec ändern define('ALTERNATE_WP_CRON', true); //Alternative Methode zum Ausführen von Cron Jobs define('WP_ALLOW_REPAIR', true); //Automatische Datenbankreparatur verwenden. Nur falls wirklich benötigt! define('DO_NOT_UPGRADE_GLOBAL_TABLES', true); //Verhindern, das globale Tabellen (z.B. User, Usermeta) bei Datenbankänderungen angepasst werden define('TEMPLATEPATH', get_template_directory()); //Pfad zum Theme define('STYLESHEETPATH', get_stylesheet_directory()); //Pfad zur Stylesheet-Datei define('DISABLE_WP_CRON', true); //Interne Cron Jobs deaktivieren (z.B. automatisches veröffentlichen von Artikeln in der Zukunft)
Das war nun jede Menge Stoff, aber ich denke er wird Euch helfen Dinge zu verbessern und vorallem Eure WordPress – Installation zu beschleunigen. Have Fun!
Letzte Kommentare