So, we’re talking about wp-config.php
, a fundamental buddy in your WordPress journey. Think of it as the brain of your WordPress installation, sitting comfortably in the main folder. It’s the keeper of secrets, holding all the juicy details like database info, hostname, username, and password. It’s the maestro conducting the symphony of communications between WordPress and the database, making sure all your precious data like posts, users, settings, and more are in harmony! 🎶 But wait, there’s more!
This file isn’t just a one-trick pony; it’s also the guardian of advanced WordPress options. Tweaking settings in wp-config.php
is like giving WordPress a superpower boost, enhancing security, and performance, making your life a tad bit easier when working with WordPress.
And because I know we all have a lot on our plates and remembering every variable in the wp-config.php
file can be a bit of a headache, I’ve compiled a handy list of all of them right here! 📝 Keep it fun, keep it simple, and let’s make WordPress work for us!
PHP Memory Limit
// Limit pamięci PHP dla tej witryny
define( 'WP_MEMORY_LIMIT', '128M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' ); // Zwiększenie limitu pamięci dla strony administratora.
Database
// Baza danych
define( 'WP_ALLOW_REPAIR', true ); // Pozwól WordPressowi automatycznie naprawiać bazę danych.
define( 'DO_NOT_UPGRADE_GLOBAL_TABLES', true ); // Nie wykonuj aktualizacji bazy danych w tabelach globalnych (np. użytkownicy)
URL Address
define( 'WP_HOME', 'https://domena.pl' );
define( 'WP_SITEURL', 'https://domena.pl' );
Default Theme
define( 'WP_DEFAULT_THEME', 'twentytwentyone' );
Temporary site transfer settings
define( 'RELOCATE', true ); // Pamiętaj aby usunąć po zalogowaniu się
WordPress file updates
define( 'FS_METHOD', 'direct' );
define( 'FS_CHMOD_DIR', ( 0755 & ~ umask() ) ); // zmiana uprawnień katalogów
define( 'FS_CHMOD_FILE', ( 0644 & ~ umask() ) ); // zmiana uprawnień plików
Paths to content, plugins and themes
define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' ); // Pełny adres URL do katalogu wp-content
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // Bez końcowego ukośnika, pełna ścieżka do wp-content
define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); // Pełna ścieżka, bez końcowego ukośnika.
define( 'WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins' ); // Pełny adres URL, bez końcowego ukośnika.
define( 'PLUGINDIR', 'wp-content/plugins' ); // Powiązanie ABSPATH. Dla kompatybilności wstecznej.
define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); // Pełna ścieżka, bez końcowego ukośnika.
define( 'WPMU_PLUGIN_URL', WP_CONTENT_URL . '/mu-plugins' ); // Pełny adres URL, bez końcowego ukośnika.
define( 'MUPLUGINDIR', 'wp-content/mu-plugins' ); // Powiązanie ABSPATH. Dla kompatybilności wstecznej.
define( 'TEMPLATEPATH', get_template_directory() );
define( 'STYLESHEETPATH', get_stylesheet_directory() );
Post versions/revisions
define( 'WP_POST_REVISIONS', 15 ); // Liczba wersji
define( 'AUTOSAVE_INTERVAL', 60 ); // Interwał automatycznego zapisywania wersji postów w sekundach.
Domain Cookies
Login Cookies
Very useful if you experience cookie-related errors when logging in.
define( 'COOKIE_DOMAIN', '.domena.pl' ); // Domena i wszystkie subdomeny
define( 'COOKIE_DOMAIN', 'domena.pl' ); // tylko domena główna
define( 'COOKIE_DOMAIN', 'www.domena.pl' ); // tylko subdomena
Cookie constants
define( 'COOKIEPATH', $_SERVER['HTTP_HOST'] . '/' ); // Ustaw to dokładnie.
define( 'SITECOOKIEPATH', $_SERVER['HTTP_HOST'] . '/' ); // Ustaw to dokładnie.
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
define( 'PLUGINS_COOKIE_PATH', preg_replace( '|https?://[^/]+|i', '', WP_PLUGIN_URL ) );
Cookie names
define( 'USER_COOKIE', 'wordpressuser_' . COOKIEHASH );
define( 'PASS_COOKIE', 'wordpresspass_' . COOKIEHASH );
define( 'AUTH_COOKIE', 'wordpress_' . COOKIEHASH );
define( 'SECURE_AUTH_COOKIE', 'wordpress_sec_' . COOKIEHASH );
define( 'LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH );
define( 'RECOVERY_MODE_COOKIE', 'wordpress_rec_' . COOKIEHASH );
Enabling and disabling WordPress debugging
Enabled is true, disabled is false
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true );
define( 'WP_LOCAL_DEV', true ); // Magiczna zmienna dla local dev
Debugging scripts and styles
define( 'CONCATENATE_SCRIPTS', false ); // Powoduje, że skrypty WordPress są dołączane osobno
define( 'SCRIPT_DEBUG', true ); // Używa niezminimalizowanych skryptów
define( 'SAVEQUERIES', true ); // Do analizy globalnych obiektów $wpdb
define( 'COMPRESS_SCRIPTS', true );
define( 'COMPRESS_CSS', true );
define( 'ENFORCE_GZIP', true );
Force SSL
define( 'FORCE_SSL_LOGIN', true ); // Zabezpiecz tylko proces rejestracji / logowania
define( 'FORCE_SSL_ADMIN', true ); // Wymuś SSL dla panelu administratora WordPress
Disable cron
define( 'DISABLE_WP_CRON', true );
define( 'ALTERNATE_WP_CRON', true ); // alternatywna metoda uruchamiania crona w tle, gdy jest inicjowana przez użytkowników końcowych.
define( 'WP_CRON_LOCK_TIMEOUT', MINUTE_IN_SECONDS ); // limit cron do działania w określonym przedziale czasu.
File modifications
define( 'DISALLOW_FILE_EDIT', true ); // Wyłącz edytor plików WordPress
define( 'DISALLOW_FILE_MODS', true ); // Nie zezwalaj użytkownikom na aktualizowanie rdzenia, wtyczek ani motywów
define( 'IMAGE_EDIT_OVERWRITE', true ); // Zezwól na edycję obrazów, aby zastąpić oryginały
WordPress Updates
define ('AUTOMATIC_UPDATER_DISABLED', true); // Wyłącz wszystkie automatyczne aktualizacje WordPress
define ('WP_AUTO_UPDATE_CORE', false); // Wyłącz tylko aktualizacje rdzenia
define ('WP_AUTO_UPDATE_CORE', 'minor'); // Włącz tylko niewielkie aktualizacje rdzenia
Changing the WordPress language
define( 'WPLANG', 'pl_PL' );
define( 'WP_LANG_DIR', dirname(__FILE__) . 'wordpress/languages' );
Trash for WordPress
define ('EMPTY_TRASH_DAYS', 30); // Liczba dni oczekiwania przed opróżnieniem kosza
define ('MEDIA_TRASH', false); // Czy zezwolić elementom multimedialnym na korzystanie z funkcji kosza.
Recovery mode and critical error handling
define ('WP_SANDBOX_SCRAPING', true); // Wyłącz ochronę WSOD (i nie wysyłaj powiadomień e-mail)
define ('WP_START_TIMESTAMP', microtime (true)); // Zmodyfikuj czas startu WordPressa.
define ('RECOVERY_MODE_EMAIL', 'email@domena.pl'); // Ustaw wiadomość e-mail w trybie odzyskiwania.
Important information about wp-config.php
Tinkering with the wp-config.php variables can be a game-changer or a real headache! Before diving in, do yourself a favour—make a backup! Just duplicate the file, name it wp-config.ok, and you’re good to go. If things go sideways, a quick rename will set things right.
Found this guide handy? If there’s a crucial variable I’ve missed, don’t be shy—drop it in the comments below!