wp-config.php on yksi WordPressin kriittisimmistä tiedostoista. Se ei ole vain konfiguraatiotiedosto, vaan paikka, jossa määritellään suorituskyky, tietoturva ja kehitysympäristön käyttäytyminen. Huonosti konfiguroitu wp-config.php voi hidastaa sivustoa, lisätä tietoturvariskejä ja vaikeuttaa debuggausta.
Hyvin optimoitu tiedosto taas tekee WordPressistä vakaamman, nopeamman ja helpommin hallittavan.
WP_DEBUG ja kehitystila
Kehitysympäristössä debuggaus kannattaa aina ottaa käyttöön, mutta tuotannossa se pitää olla pois.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Tämä yhdistelmä:
- näyttää virheet lokissa
- ei riko frontendin ulkoasua
- mahdollistaa analyysin myöhemmin
Tuotannossa:
define('WP_DEBUG', false);Säädä muistirajat oikein
WordPress ja WooCommerce tarvitsevat usein enemmän muistia kuin oletus sallii.
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');Erityisesti:
- WooCommerce
- page builderit
- isot mediatietokannat
hyötyvät suuremmasta muistista.
Cron job optimointi
WordPressin oma WP-Cron voi hidastaa sivustoa, koska se käynnistyy käyttäjäpyyntöjen yhteydessä.
Parempi tapa:
define('DISABLE_WP_CRON', true);Tämän jälkeen cron ajastetaan serverillä:
*/5 * * * * php /path/to/wp-cron.phpHyödyt:
- tasainen kuorma
- ei satunnaisia viiveitä
- parempi skaalautuvuus
Automaattiset tallennukset
Autosave voi aiheuttaa turhia kirjoituksia tietokantaan.
define('AUTOSAVE_INTERVAL', 120);Voit myös rajoittaa revisioita:
define('WP_POST_REVISIONS', 5);Tai poistaa ne kokonaan:
define('WP_POST_REVISIONS', false);Tietokannan optimointi
Table prefix kannattaa määrittää turvallisuuden vuoksi.
$table_prefix = 'wp_';Parempi turvallisuus:
$table_prefix = 'wp9x_';Tämä vaikeuttaa automaattisia SQL-hyökkäyksiä.
WP_CACHE ja object cache
Cache voidaan aktivoida configissa:
define('WP_CACHE', true);Tämä mahdollistaa:
- page cache
- object cache
- Redis/Memcached integraatiot
Script debugging ja suorituskyky
Voit estää turhat skriptit kehityksessä:
define('SCRIPT_DEBUG', true);Tämä lataa ei-minifioidut versiot CSS/JS-tiedostoista.
WordPressin automaattiset päivitykset
Tuotannossa päivitykset kannattaa hallita tarkasti.
define('WP_AUTO_UPDATE_CORE', false);Tai:
define('WP_AUTO_UPDATE_CORE', 'minor');FTP- ja filesystem-asetukset
Välttää FTP-kyselyt päivityksissä:
define('FS_METHOD', 'direct');Tämä nopeuttaa plugin- ja teemapäivityksiä.
Tietoturva-asetukset
Muokkaa wp-contentin sijaintia
define('WP_CONTENT_DIR', dirname(__FILE__) . '/content');Estä tiedostomuokkaus administa
define('DISALLOW_FILE_EDIT', true);Tämä estää hyökkääjää muokkaamasta teema- ja plugin-tiedostoja adminin kautta.
Estä plugin- ja teemamuutokset
define('DISALLOW_FILE_MODS', true);Tämä on erityisen tärkeä tuotantoympäristössä.
SSL-pakotus
Jos sivusto käyttää HTTPS:ää:
define('FORCE_SSL_ADMIN', true);WordPress multisite (jos käytössä)
define('WP_ALLOW_MULTISITE', true);Debugging queryt
Voit seurata SQL-kyselyitä:
define('SAVEQUERIES', true);Tämä on hyödyllinen kehityksessä, mutta hidastaa tuotantoa.
Cronin, cache ja suorituskyvyn yhdistelmä
Paras suorituskyky syntyy yhdistämällä:
- WP-Cron pois
- Redis Object Cache
- page cache (LiteSpeed / Nginx / Cloudflare)
- PHP OPcache
- oikein säädetty memory limit
Yleisimmät virheet wp-configissa
Tyypillisiä ongelmia:
- debug jätetty päälle tuotannossa
- WP-Cron käytössä isoilla sivustoilla
- liian pieni memory limit
- revisiot ilman rajoitusta
- puuttuva cache-define
- DISALLOW_FILE_MODS puuttuu tuotannosta
Hyvä peruskonfiguraatio (yhteenveto)
define('WP_DEBUG', false);
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
define('DISABLE_WP_CRON', true);
define('WP_CACHE', true);
define('AUTOSAVE_INTERVAL', 120);
define('WP_POST_REVISIONS', 5);
define('DISALLOW_FILE_EDIT', true);
define('FORCE_SSL_ADMIN', true);Yhteenveto
wp-config.php on WordPressin suorituskyvyn ja tietoturvan ydin. Kun muistirajat, cron, cache, debug ja päivityskäytännöt on asetettu oikein, sivusto toimii nopeammin, vakaammin ja turvallisemmin.
Paras lähestymistapa on optimoida asetukset ympäristön mukaan: kehityksessä joustava debug-tila ja tuotannossa tiukasti kontrolloitu, suorituskykyyn optimoitu konfiguraatio.