WordPress Onderhoudsmodus Zonder Plugin

WordPress heeft zijn eigen onderhoud modus functionaliteit sinds kern upgrades werden toegevoegd.

Begin met het maken van een bestand in de root van je WordPress installeren (op niveau met wp-settings.php) genaamd, .maintenance.
Let op het voorgaande punt, zoals een .htaccess-bestand; in Linux wordt dit beschouwd als een verborgen bestand. In dit bestand voeg je de volgende code toe:

<?php $upgrading = time(); ?>

Deze code zorgt ervoor dan de onderhoudspagina wordt weergegeven totdat het  .maintenance bestand wordt verwijderd.
In wp-settings.php zijn 2 controles om te zien of de onderhoud pagina moet worden weergegeven.
Ten eerste zorg ervoor dat het .maintenance bestand bestaat.
Ten tweede het controleert de huidige tijd minus de tijd die aangegeven door de variabele $ upgraden minder dan 10 minuten.
Met behulp van de bovenstaande code is het altijd minder dan 10 minuten omdat time () – time () == 0.
Als u de onderhoudspagina wilt weergeven voor een bepaalde periode kan men volgende code gebruiken:

<?php $upgrading = 1234567890; ?>

Voor de periode zelf aan te geven moet je  1234567890 vervangen met de Unix geformatteerd tijdstempel van de tijd min 10 minuten.

Bijvoorbeeld de onderhouds pagina moet stoppen met de weergave op 14 november 2013 20:13:00
Ik zou echt de variabele $ upgraden naar 14 november 2013 20:03:00. Let op de 03 in plaats van 13. In Unix tijd zou dit eruit als 1384459380.
En de code die nodig is voor het .maintenance bestand zou zijn:

<?php $upgrading = 1384459380; ?>

Als je een specifieke datum/tijd gebruikt in de .maintenance en je verwijderd het bestand niet worden gebruikers die de site bekijken niet beïnvloed , maar in de admin van wordpress zie je een bericht waarin staat:
“An automated WordPress update has failed to complete – please attempt the update again now.”
Verwijderen van het  .maintenance bestand verwijdert deze aankondiging.


Geplaatst

in

, ,

door

Reacties

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *