Configuration wp-config.php

Wordpress

Dziś zajmiemy się konfiguracją pliku wp-config.php znajdującym w głównym katalogu WordPress-a.  Budowa pliku nie jest zbytnio skomplikowana, ale można zdefiniować parę ciekawych funkcji.

Bazy danych i kodowanie

Definiowanie nazwy bazy danych SQl/MySql:

define( 'DB_NAME', 'db_name' );

Definiowanie nazwy użytkownika bazy danych:

define( 'DB_USER', 'db_user' );

Hasło bazy danych:

define( 'DB_PASSWORD', 'db_password' );

Nazwa hosta bazy danych:

define( 'DB_HOST', 'db_host_name' );

Kodowanie bazy danych, dla polskich znaczków jest to utf-8:

define( 'DB_CHARSET', 'utf8' );

Typ sortowania bazy danych, nie umieszczamy nic jeśli nie jesteśmy pewni co to oznacza:

define( 'DB_COLLATE', '' );

Klucze bezpieczeństwa (Security Keys)

Następnie mamy sekcję kluczy, dla bezpieczeństwa WordPress (WordPress Security Keys).

Klucze bezpieczeństwa WordPress to zestaw zmiennych losowych, które poprawiają szyfrowanie informacji przechowywanych w plikach cookie użytkownika. Istnieją cztery klucze zabezpieczeń: AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY i NONCE_KEY. Te klucze utrudniają złamanie hasła. Nieszyfrowane hasło, takie jak „nazwa użytkownika” lub „wordpress”, można łatwo złamać, ale losowe, nieprzewidywalne, zaszyfrowane hasło, takie jak „88a7da62429ba6ad3cb3c76a09641fc”, wymaga odpowiedniej kombinacji. Powinno się  używać kluczy zabezpieczeń WordPress, aby zwiększyć bezpieczeństwo blogów lub stron internetowych opartych na WordPress.

Przykład:

define('AUTH_KEY',         'G-B3:s/+@t,*k906kdj,5XRKYipfdc3]x0g>x;*ND_5gX/p-0=9,Ya_M]`V}z$ft');
define('SECURE_AUTH_KEY',  '}[+jqAFp$:,%/Xk>lhAWSt<#j`Xd-FsKV(dp;G2WW3(MLg2z^2 Jc-p9B4f9pOUk');
define('LOGGED_IN_KEY',    '!=w1lH>G;+_@d77]}}sQd%/>;%1:.;P9*GFvFyk:#tP`0<nYWryY<ywP30wLg-Ic');
define('NONCE_KEY',        'l.^0Fb3aCxor,{ ~O,})bH?N-8)l3`J/_!iGm.$Pglv@x@`|owO.N{@P_pk5B`jU');
define('AUTH_SALT',        'jPmk*SzD]-%+|gev+jU&fA9k)E8 )j$1Q<AuJ*4*TiA5W3=9r!>KluZ$l0}:<+_p');
define('SECURE_AUTH_SALT', 'Emq+k9TF&?Sws+VSV I[xN~S7<`m3_*DIe;e+TJA#v0QX,pb D:G^ZUNhe*$X+$ ');
define('LOGGED_IN_SALT',   'P^_ECNOzG|U*/cfx&*U9p8&H&l&?[<!<RpSOgPn5D WS$;|MpvD-_y12lF<qVS}J');
define('NONCE_SALT',       'C|}lybc3ozlgdw5Qg9|D#VX/VP$=EvX1V9M1K[wlP<-LfJPoJe<-J9-j`p||(Zb2');

Nie musimy jednak tego wpisywać ręcznie, do tego celu służy generator Kluczy Bezpieczeństwa, a znajdziemy go na oficjalnej stronie: https://api.wordpress.org/secret-key/1.1/salt/

 

Dodatkowe ustawienia

Globalny język WordPress-a:

define('WPLANG', 'pl_PL');

Adres url strony:

define('WP_SITEURL', 'https://ulther.pl/');

Multistrony, jeśli tworzymy więcej niż jedną stronę (subdomeny):

define('WP_ALLOW_MULTISITE', true);

Tryb debugowania:

define( 'WP_DEBUG', true );

Zmiana położenia katalogów :

define('WP_CONTENT_DIR', dirname(__FILE__).'/assets'); 
define('WP_CONTENT_URL', 'http://nasza-domena.pl/assets');
define('WP_PLUGIN_DIR', WP_CONTENT_DIR.'/extensions'); 
define('PLUGINDIR', WP_CONTENT_DIR.'/extensions'); 
define('WP_PLUGIN_URL', WP_CONTENT_URL.'/extensions'); 
define('UPLOADS', 'assets/media');

Zmiana częstotliwości zapisywania postów i stron w panelu administracyjnym, WordPress robi to defaultowo co 60 sekund, można to zmienić:

define('autosave_interval', 180);

Przechowywanie wersji wpisów i stron:

define('WP_POST_REVISIONS', false);

Automatyczne opróżnianie kosza (w dniach):

define('EMPTY_TRASH_DAYS', 60);

Zwiększenie zurzycia pamięci dla PHP:

define('WP_MAX_MEMORY_LIMIT', '128M');

Włączenie ciasteczek cooki:

define('COOKIE_DOMAIN', 'nasza-domena.pl');

Logowanie przy pomocy szyfrowania SSL:

define('FORCE_SSL_ADMIN', true);

 

1 komentarz do wpisu “Configuration wp-config.php”

  1. I was pretty pleased to find this great site. I want to to thank you for
    your time just for this fantastic read!! I definitely appreciated every part of
    it and i also have you saved to fav to see new things
    on your website.

Dodaj komentarz