15 wp-config-snippets om uw WordPress-site te configureren
WordPress admin maakt het gemakkelijk om configuraties beheren zonder een regel code aan te raken. Deze basisconfiguratie-instellingen zijn dan opgeslagen in de wp-options
tafel in de database. Maar, WordPress heeft ook een afzonderlijk configuratiebestand, riep wp-config.php
, dat kan worden gebruikt voor verdere aanpassingen.
Wp-config is het bestand waar je aangepaste hostinggegevens (databasenaam, databasehost, etc.) wordt opgeslagen wanneer u een door uzelf gehoste WordPress-site installeert. Je kunt ook toevoegen andere configuratie-opties naar dit bestand, waarmee u functies zoals foutopsporing, cache, multisite, SSL-aanmelding, automatische updates en vele andere kunt in- of uitschakelen.
Lokaliseer en bewerk wp-config
Wanneer u WordPress downloadt, de wp-config.php
bestand is nog niet aanwezig in de installatiemap. Er is echter een bestand met de naam wp-config-sample.php
die je moet kopiëren en hernoemen naar wp-config.php
. Dan moet je dat doen voeg uw basisverbindingsgegevens toe (databasenaam, database-gebruikersnaam, database-wachtwoord, hostnaam, beveiligingssleutels) voor dit bestand.
Als uw hostingprovider de Softaculous auto installer (de meeste doen dit) dit proces is voor u geautomatiseerd en je zult een vinden wp-config.php
en een wp-config-sample.php
bestand in uw hoofdmap wanneer u uw server verbindt via FTP.
Merk op dat de volgorde van instellingen is van belang, dus herschik ze niet. Bij het bewerken van het wp-config-bestand, gebruik altijd een code-editor zoals Sublime-tekst, Atom, Notepad ++, Visual Studio-code of TextMate. Tekstverwerkers (Microsoft Office, Google Docs, LibreOffice, enz.) Zullen je bestand beschadigen, gebruik ze nooit om codebestanden te bewerken.
De instellingen zijn opgeslagen in wp-config overschrijven de database, in het geval dat hetzelfde type configuratie aanwezig is bij beide (bijvoorbeeld thuis-URL)
Waar de codefragmenten worden geplaatst
In dit artikel kunt u vinden 20 codefragmenten waarmee u uw kunt aanpassen wp-config.php
het dossier.
De meeste van deze configuratie-opties bestaan niet standaard in wp-config. Als je ze wilt gebruiken, moet je ze toevoegen onder de start tag en code opmerkingen
, maar boven de MySQL-instellingen.
1. Schakel WP-foutopsporing in
U kunt de WordPress-foutopsporing in- en uitschakelen in het wp-config-bestand. Het eerste fragment hieronder bestaat standaard in wp-config (onder de databaseconfiguraties) maar de waarde is ingesteld op vals
. Als u de foutopsporing wilt inschakelen, wijzigt u de waarde in waar
.
Het tweede fragment schakelt de debugger voor de frontend in Hiermee kunt u foutopsporing maken in CSS- en JavaScript-scripts. Gebruik de debuggers alleen op ontwikkelingssites nooit in productie.
# Schakelt PHP-foutopsporing in ('WP_DEBUG', true); # Schakelt CSS en JavaScript debugger define in ('SCRIPT_DEBUG', true);
2. Wijzig de prefix van de databasetabel
WordPress gebruikt de wp_
tabelvoorvoegsel standaard. Als u een veiligere database wilt, kunt u dat kies een meer gecompliceerd tabelvoorvoegsel.
Deze configuratieoptie bestaat standaard ook in het wp-config-bestand, u hoeft het alleen maar te doen verander de waarde van de $ table_prefix
variabele naar een veiliger.
Verander het tabelvoorvoegsel alleen als u een hebt schoon te installeren of op een ontwikkelingssite, omdat het riskant is om dit op een productiesite te doen.
# Maakt een beveiligde tabel voorvoegsel voor databasetabellen # Alleen cijfers, letters, onderstrepingstekens $ table_prefix = 'a81kJt_';
3. Wijzig WordPress-URL's
Jij kan stel de WordPress en home URL's in in de WordPress admin, onder de Instellingen> Algemeen
menu. U kunt deze URL's echter ook configureren in het wp-config-bestand.
Het definiëren van de WP_SITEURL
en WP_HOME
constanten in het wp-config-bestand heeft twee voordelen:
- het kan levensreddend zijn als jij geen toegang tot uw admin-gebied om de een of andere reden
- het kan vermindering van het aantal database-oproepen terwijl uw site wordt geladen (zoals wp-config overschrijft de opties die zijn opgeslagen in de database)
WP_SITEURL
specificeert de URL gebruikers kunnen uw site bereiken met, terwijl WP_HOME
definieert de root van uw WP-installatie. Als u WordPress in uw hoofdmap hebt geïnstalleerd (dit is de standaardoptie) neem dezelfde waarde.
# Specificeert site URL-definitie ('WP_SITEURL', 'http://www.yourwebsite.com'); # Specificeert de thuis-URL (de root van de WP-installatie) define ('WP_HOME', 'http://www.yourwebsite.com/wordpress');
4. Leeg het afval na een bepaalde tijd
U kunt WordPress maken naar automatisch uw prullenbak legen na een bepaald aantal datums. De kleinste waarde van deze constante is 0, in dit geval jij schakel de prullenbakfunctie uit.
# Empties Prullenbak na 7 dagen definiëren ('EMPTY_TRASH_DAYS', 7);
5. Schakel WordPress-cache in
Jij kan schakel de ingebouwde cachefunctie van WordPress in met de volgende regel code. De meeste caching-plug-ins, zoals W3 Total Cache en WP Super Cache, voeg dit fragment automatisch toe naar het wp-config-bestand.
# Schakelt WP cache define in ('WP_CACHE', true);
6. Schakel WordPress Multisite in
Door de WP_ALLOW_MULTISITE
constant naar je wp-config-bestand, dat kan schakel de multisite-functie van WordPress in waarmee je een kunt maken netwerk van WP-sites.
# Schakelt WordPress Multisite define aan ('WP_ALLOW_MULTISITE', waar);
7. Omleiden van niet-bestaande subdomeinen en submappen
Soms typen bezoekers een niet-bestaand subdomein of een submap in de URL-balk. Jij kan stuur deze gebruikers door naar een andere pagina op uw domein, bijvoorbeeld naar de startpagina met behulp van de NOBLOGREDIRECT
constante.
# Omleidingen van niet-bestaande subdomeinen en submappen naar startpagina definiëren ('NOBLOGREDIRECT', 'http://www.yourwebsite.com');
8. Beheer post herzieningen
WordPress heeft een ingebouwd versiecontrolesysteem, wat betekent het slaat alle postrevisies op jij maakt. Een vaak bewerkt bericht kan maar liefst 25-30 revisies bevatten die na verloop van tijd veel databaseruimte in beslag kunnen nemen.
Met de WP_POST_REVISIONS
constant, dat kan maximaliseren van het aantal postherzieningen of helemaal schakel de functie uit.
# Volledig uitschakelen van postherzieningen definiëren ('WP_POST_REVISIONS', false); # Hiermee kunnen maximaal 5 herzieningen achteraf worden gedefinieerd ('WP_POST_REVISIONS', 5);
9. Schakel ingebouwde database-optimalisatie in
WordPress heeft een ingebouwde database-optimalisatiefunctie u kunt inschakelen door de volgende regel toe te voegen aan het wp-config-bestand.
Ik heb in detail beschreven hoe deze tool in dit artikel werkt. Het belangrijkste om op te merken is dat het database optimalisatie scherm is beschikbaar voor iedereen (zelfs voor niet-ingelogde bezoekers). Schakel de functie in alleen voor de periode waarin u de optimalisatietool wilt uitvoeren, vergeet dan niet om het uit te schakelen.
# Schakelt database-optimalisatiefunctie define in ('WP_ALLOW_REPAIR', true);
10. Schakel automatische updates uit
WordPress wordt uitgevoerd automatische achtergrondupdates standaard voor kleine releases en vertaalbestanden.
Jij kan schakel deze functie in en uit door de waarden van de AUTOMATIC_UPDATER_DISABLED
(voor alle updates) en WP_AUTO_UPDATE_CORE
(voor kernupdates) constanten volgens de volgende regels:
# Schakelt alle automatische updates uit ('AUTOMATIC_UPDATER_DISABLED', true); # Schakelt alle definitie van kernupdates uit ('WP_AUTO_UPDATE_CORE', false); # Schakelt alle kernupdates in, inclusief kleine en grote releases definiëren ('WP_AUTO_UPDATE_CORE', true); # Maakt kernupdates alleen voor kleinere releases (standaard) define ('WP_AUTO_UPDATE_CORE', 'minor');
11. Verhoog PHP-geheugenlimiet
Soms wilt u dat misschien verhoog de PHP-geheugenlimiet uw hostingprovider heeft toegewezen aan uw site, vooral als u de gevreesde krijgt “Toegestane geheugengrootte van xxxxxx bytes uitgeput” bericht. Om dit te doen, gebruik WP_MEMORY_LIMIT
voor de website en WP_MAX_MEMORY_LIMIT
voor het admingebied.
Merk op dat sommige hosts niet toestaan om de geheugenlimiet handmatig te verhogen, neem in dit geval contact met hen op en vraag hen om het voor u te doen.
# Stelt geheugenlimiet in voor de websitedefinitie ('WP_MEMORY_LIMIT', '96M'); # Stelt geheugenlimiet in voor het admingebieddefinitie ('WP_MAX_MEMORY_LIMIT', '128M');
12. Forceer SSL-aanmelding
Om de veiligheid van websites te verhogen, kunt u gebruikers dwingen om log in via SSL elke keer. De FORCE_SSL_ADMIN
constante maakt SSL verplicht voor beide gebruiker logins en admin sessies.
Merk op dat het voorheen geldig was FORCE_SSL_LOGIN
constant is verouderd in WordPress 4.0, dus nu moet je het altijd gebruiken FORCE_SSL_ADMIN
.
# Forceert SSL-login define ('FORCE_SSL_ADMIN', waar);
13. Schakel plug-ins en thema-bewerkingen / updates uit
Beheerders kunnen bewerk plug-in en thema bestanden in het WordPress-beheerdersgebied. U kunt uw site veiliger maken als u schakel de plug-in en thema-editors uit de ... gebruiken DISALLOW_FILE_EDIT
constante. Dus als uw site gehackt is, heeft de hacker geen toegang tot uw plug-in en themabestanden.
Je kan ook schakel de plug-in en thema-updatefunctie uit gebruik makend van DISALLOW_FILE_MODS
. Op deze manier kunnen beheerders plug-ins en thema's in het beheerdersgedeelte niet bijwerken.
DISALLOW_FILE_MODS
ook schakelt de plug-in en de thema-editor uit, dus als je het gebruikt, hoef je het niet toe te voegen DISALLOW_FILE_EDIT
.
# Schakelt de definitie van de plug-in en de thema-editor uit ('DISALLOW_FILE_EDIT', true); # Schakelt de plug-in & thema-editor PLUS de plugin & thema-update definiëren uit ('DISALLOW_FILE_MODS', waar);
14. Verwijder afbeeldingbewerkingen
Wanneer u een afbeelding bewerkt, WordPress slaat het op in verschillende resoluties. Maar als u de eerdere sets met afbeeldingen die u kunt gebruiken niet wilt gebruiken Verwijder ze door de waarde van de IMAGE_EDIT_OVERWRITE
constant naar waar
.
Als gevolg hiervan, de eerdere afbeeldingsbestanden wordt overschreven door de nieuwe als je een afbeelding bewerkt en alleen de de laatste set wordt opgeslagen in de wp-content
map.
# Reinigt beeldbewerkingsdefinitie ('IMAGE_EDIT_OVERWRITE', waar);
15. Schakel ongefilterde HTML uit
Hoewel gebruikers op laag niveau (abonnees, bijdragers, auteurs) kan niet-gefilterde HTML publiceren in WordPress mogen editors en beheerders dit doen.
Door de volgende coderegel toe te voegen aan uw wp-config-bestand, kunt u de beveiliging verhogen met voorkomen dat gebruikers op hoog niveau ongefilterde HTML publiceren.
# Schakelt ongefilterde HTML uit voor beheerders en editors definiëren ('DISALLOW_UNFILTERED_HTML', true);