15 wp-config Snippets za konfiguriranje WordPress stranice
WordPress admin olakšava upravljanje konfiguracijama bez dodirivanja retka koda. Ove osnovne konfiguracijske postavke su tada pohranjene u WP-opcije
stol unutar baze podataka. No, WordPress također ima zasebnu konfiguracijsku datoteku, zvao wp-config.php
, za koje se može koristiti daljnje prilagodbe.
Wp-config je datoteka u kojoj se nalazi vaš prilagođeni podaci hostinga (ime baze podataka, host baze podataka, itd.) je spremljeno kada instalirate WordPress web-lokaciju koja je sama hostirana. Također možete dodati druge opcije konfiguracije ovoj datoteci pomoću koje možete omogućiti ili onemogućiti značajke kao što su ispravljanje pogrešaka, predmemorija, višestrani unos, SSL prijava, automatska ažuriranja i mnogi drugi.
Lokalizirajte i uredite wp-config
Kada preuzmete WordPress, wp-config.php
je datoteka još nije prisutan unutar mape za instaliranje. Međutim, zove se datoteka wp-config-sample.php
koje morate kopirati i preimenovati wp-config.php
. Zatim, morate dodajte osnovne podatke o vezi (ime baze podataka, korisničko ime baze podataka, lozinka baze podataka, naziv glavnog računala, ključevi sigurnosti) u ovu datoteku.
Ako vaš davatelj usluga hostinga koristi Softaculous autoinstalater (većina to čini) ovaj proces je automatizirani za vas i naći ćete wp-config.php
i a wp-config-sample.php
datoteku u korijenskoj mapi kada povežete poslužitelj putem FTP-a.
Imajte na umu da redoslijed postavki, nemojte ih preraspodijeliti. Kada uređujete datoteku wp-config, uvijek koristite uređivač koda kao što su Sublime Text, Atom, Notepad ++, Visual Studio Code ili TextMate. Programi za obradu teksta (Microsoft Office, Google dokumenti, LibreOffice, itd.) Upropastit će vašu datoteku, nikada ih ne koristite za uređivanje kodnih datoteka.
Postavke spremljene u wp-config nadjačati bazu podataka, u slučaju da je ista vrsta konfiguracije prisutna na oba (npr. kućni URL)
Gdje smjestiti isječke koda
U ovom članku možete pronaći 20 isječaka koda pomoću kojih možete prilagoditi svoj wp-config.php
datoteka.
Većina tih konfiguracijskih opcija ne postoje prema zadanim postavkama u wp-config. Ako ih želite koristiti morate ih dodati ispod početnog komentari oznake i koda
, ali iznad postavki MySQL-a.
1. Uključite WP debugger
Program za ispravljanje pogrešaka programa WordPress možete uključiti i isključiti u datoteci wp-config. Prvi isječak u nastavku ne postoji prema zadanim postavkama u wp-config (ispod konfiguracije baze podataka), ali je njegova vrijednost postavljena na lažan
. Da biste uključili debager, promijenite vrijednost na pravi
.
Drugi isječak uključi program za otklanjanje pogrešaka sučelja koji vam omogućuje debug CSS i JavaScript skripte. Koristite debuggers samo na razvojnim stranicama nikad u proizvodnji.
# Uključuje PHP debugger define ('WP_DEBUG', true); # Uključuje CSS i JavaScript debugger define ('SCRIPT_DEBUG', true);
2. Promijenite prefiks tablice baze podataka
WordPress koristi wp_
prefiks tablice prema zadanim postavkama. Ako želite sigurniju bazu podataka možete odaberite složeniji prefiks tablice.
Ova konfiguracijska opcija također postoji u datoteci wp-config po zadanom, samo trebate promijenite vrijednost od $ table_prefix
varijablu na sigurniju.
Promijenite prefiks tablice samo ako imate čistu instalaciju ili na a razvojne stranice, to je rizično učiniti na mjestu proizvodnje.
# Stvara siguran prefiks tablice za tablice baze podataka # Samo brojevi, slova, podvlake $ table_prefix = 'a81kJt_';
3. Promijenite URL-ove za WordPress
Možeš postavite URL-ove za WordPress i dom u WordPress admin, pod Postavke> Općenito
izbornik. Međutim, te URL-ove možete konfigurirati iu wp-config datoteci.
Definiranje WP_SITEURL
i WP_HOME
Konstante u datoteci wp-config imaju dvije prednosti:
- to može biti spasonosna ako ti ne mogu pristupiti području administratora iz nekog razloga
- može smanjiti broj poziva baze podataka dok se web-lokacija učitava (jer wp-config nadjačava opcije spremljene u bazi podataka)
WP_SITEURL
navodi URL korisnici mogu doći do vaše web-lokacije s, dok WP_HOME
definira root vašeg WP instalacije. Ako ste instalirali WordPress u korijensku mapu (to je zadana opcija), oni uzeti istu vrijednost.
# Određuje URL web-lokacije define ('WP_SITEURL', 'http://www.yourwebsite.com'); # Određuje URL domene (korijen WP instalacije) define ('WP_HOME', 'http://www.yourwebsite.com/wordpress');
4. Ispraznite smeće nakon određenog vremena
Možete napraviti WordPress na automatski isprazni otpad nakon određenog broja datuma. Najmanja vrijednost ove konstante je 0, u ovom slučaju vi onemogućite značajku smeća.
# Isprazni smeće nakon 7 dana definirati ('EMPTY_TRASH_DAYS', 7);
5. Omogućite WordPress cache
Možeš omogućiti WordPress 'izgrađen-in značajka caching sa sljedećim retkom koda. Većina dodataka za predmemoriranje, kao što su W3 Total Cache i WP Super Cache, automatski dodaje ovaj isječak u wp-config datoteku.
# Omogućuje definiranje WP-a ('WP_CACHE', true);
6. Omogućite WordPress Multisite
Dodavanjem WP_ALLOW_MULTISITE
konstanta u wp-config datoteku, možete omogućiti WordPress multisite značajku koji vam omogućuje stvaranje mreže radnih mjesta.
# Uključuje WordPress Multisite define ('WP_ALLOW_MULTISITE', true);
7. Preusmjeravajte nepostojeće poddomene i podmape
Ponekad posjetitelji unesu nepostojeću poddomenu ili podmapu u URL traku. Možeš preusmjeriti te korisnike na drugu stranicu na svojoj domeni, na primjer na početnu stranicu uz pomoć NOBLOGREDIRECT
konstantno.
# Preusmjerava nepostojeće poddomene i podmape na početnu stranicu define ('NOBLOGREDIRECT', 'http://www.yourwebsite.com');
8. Upravljanje naknadnim revizijama
WordPress ima ugrađeni sustav kontrole verzija, što znači sprema sve naknadne revizije stvarate. Često uređivani post može imati čak 25-30 izmjena koje nakon nekog vremena mogu zauzeti puno prostora baze podataka.
Sa WP_POST_REVISIONS
konstantna, možete maksimizirajte broj naknadnih revizija ili potpuno onemogućite značajku.
# Potpuno onemogućuje definicije postova ('WP_POST_REVISIONS', netočno); # Omogućuje definiranje maksimalno 5 naknadnih revizija ('WP_POST_REVISIONS', 5);
9. Omogućite ugrađenu optimizaciju baze podataka
WordPress ima ugrađena značajka optimizacije baze podataka možete uključiti dodavanjem sljedećeg retka u datoteku wp-config.
Napisao sam u detalje o tome kako ovaj alat radi u ovom članku. Najvažnije je napomenuti da je ekran za optimizaciju baze podataka dostupna svima (čak i za posjetitelje koji nisu prijavljeni). Omogućite značajku samo za vrijeme koje želite pokrenuti alat za optimizaciju, onda ne zaboravite onemogućiti ga.
# Uključuje definiranje značajke optimizacije baze podataka ('WP_ALLOW_REPAIR', true);
10. Onemogućite automatska ažuriranja
Pokreće WordPress automatsko ažuriranje pozadine prema zadanim postavkama za mala izdanja i datoteke prijevoda.
Možeš uključite ili isključite ovu značajku postavljanjem vrijednosti AUTOMATIC_UPDATER_DISABLED
(za sva ažuriranja) i WP_AUTO_UPDATE_CORE
(za osnovna ažuriranja) konstante prema sljedećim pravilima:
# Onemogućuje sva automatska ažuriranja definiraju ('AUTOMATIC_UPDATER_DISABLED', true); # Onemogućuje definiranje svih osnovnih ažuriranja ('WP_AUTO_UPDATE_CORE', false); # Omogućuje definiranje svih osnovnih ažuriranja, uključujući manje i glavne objave ('WP_AUTO_UPDATE_CORE', true); # Omogućuje ažuriranje jezgre samo za manja izdanja (zadano) define ('WP_AUTO_UPDATE_CORE', 'minor');
11. Povećajte ograničenje PHP memorije
Ponekad to poželiš povećati ograničenje PHP memorije Vaš je davatelj hostinga dodijelio vašoj web-lokaciji, pogotovo ako dobijete zastrašujući “Dopuštena veličina memorije od xxxxxx bajtova je iscrpljena” poruka. Da biste to učinili, upotrijebite WP_MEMORY_LIMIT
za web stranicu i WP_MAX_MEMORY_LIMIT
za područje administratora.
Imajte na umu da neki hostovi ne dopuštaju ručno povećanje ograničenja memorije, u tom slučaju kontaktirajte ih i zamolite ih da to učine umjesto vas.
# Postavlja ograničenje memorije za web-lokaciju define ('WP_MEMORY_LIMIT', '96M'); # Postavlja ograničenje memorije za područje administratora define ('WP_MAX_MEMORY_LIMIT', '128M');
12. Prisilno prijavljivanje SSL-om
Da biste povećali sigurnost web-lokacije, možete prisiliti korisnike na to prijavite se SSL svaki put. FORCE_SSL_ADMIN
konstanta čini SSL obveznim za oba korisničke prijave i admin sesije.
Imajte na umu da je ranije vrijedi FORCE_SSL_LOGIN
konstantna je zastarjela u WordPress 4.0, tako da sada morate uvijek koristiti FORCE_SSL_ADMIN
.
# Postavlja SSL login definirati ('FORCE_SSL_ADMIN', true);
13. Onemogućite uređivanje i ažuriranje dodataka i tema
Administratori mogu uređivanje datoteka dodataka i tema u WordPress admin području. Svoju web-lokaciju možete učiniti sigurnijom onemogućite dodatke i uređivače tema koristiti DISALLOW_FILE_EDIT
konstantno. Dakle, ako je vaša web-lokacija hakirana, haker neće imati pristup vašim dodatcima i datotekama tema.
Također možete onemogućite značajku dodatka i ažuriranja teme koristeći DISALLOW_FILE_MODS
. Na taj način administratori neće moći ažurirati dodatke i teme u području administratora.
DISALLOW_FILE_MODS
također Onemogućuje dodatak i uređivač tema, pa ako ga koristite ne morate dodati DISALLOW_FILE_EDIT
.
# Onemogućuje editor plugina i teme ('DISALLOW_FILE_EDIT', true); # Onemogućuje dodatak & editor tema PLUS dodatak & topic update define ('DISALLOW_FILE_MODS', true);
14. Brisanje uređivanja slika
Kad god uredite sliku, WordPress sprema je u različite rezolucije. No, ako ne želite koristiti ranije skupove slika možete uklonite ih postavljanjem vrijednosti IMAGE_EDIT_OVERWRITE
konstanta pravi
.
Kao rezultat toga, starije slikovne datoteke će biti prepisana za nove kada uređujete sliku i samo za posljednji skup bit će spremljen u wp-sadržaja
mapa.
# Čisti uređivanje slika definirati ('IMAGE_EDIT_OVERWRITE', true);
15. Onemogućite nefiltrirani HTML
Iako korisnici niže razine (pretplatnici, suradnici, autori) ne može objaviti nefiltrirani HTML u programu WordPress to dopuštaju urednici i administratori.
Dodavanjem sljedećeg retka koda u datoteku wp-config možete povećati sigurnost za sprečavanje visokih korisnika da objavljuju nefiltrirani HTML.
# Onemogućuje nefiltrirani HTML za administratore i uređivače define ('DISALLOW_UNFILTERED_HTML', true);