@harrasteblogi JUURI NYT
--:--

Tilaa uutiskirje

Saat tuoreimmat 10 uusinta artikkelia kerran viikossa sähköpostiisi.

Tilaa uutiskirje

WP-Config.php optimointi: tärkeimmät asetukset kehittäjillewp-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.

🍪