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.
Kehitysympäristössä debuggaus kannattaa aina ottaa käyttöön, mutta tuotannossa se pitää olla pois....
WordPress ja WooCommerce tarvitsevat usein enemmän muistia kuin oletus sallii....
WordPressin oma WP-Cron voi hidastaa sivustoa, koska se käynnistyy käyttäjäpyyntöjen yhteydessä....
Autosave voi aiheuttaa turhia kirjoituksia tietokantaan....
Table prefix kannattaa määrittää turvallisuuden vuoksi....
Cache voidaan aktivoida configissa:...
Voit estää turhat skriptit kehityksessä:...
Tuotannossa päivitykset kannattaa hallita tarkasti....
Välttää FTP-kyselyt päivityksissä:...
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....
Jos sivusto käyttää HTTPS:ää:...
define('WP_ALLOW_MULTISITE', true); Debugging queryt Voit seurata SQL-kyselyitä:...
Voit seurata SQL-kyselyitä:...
Paras suorituskyky syntyy yhdistämällä:...
Tyypillisiä ongelmia:...
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...
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....
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.
