WP-Config.php optimointi: tärkeimmät asetukset kehittäjille

wp-config.php on yksi WordPressin kriittisimmistä tiedostoista. Se ei ole vain konfiguraatiotiedosto, vaan paikka, jossa määritellä...
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.php
Hyö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.
