Kada je WordPress sajt u režimu održavanja (maintenance mode) posetioci će imati pristup samo jednoj specijalnoj stranici. S druge strane, administrator sajta ima pristup celom sajtu i njegovoj administraciji.
Režim održavanja se koristi kada želite da izvršite promene na sajtu i ne želite da njegovi posetioci dobiju obaveštenje o grešci.
Na primer, možete ga koristiti prilikom ažuriranja sistema, plugin-ova, tema ili uklanjanja nastalog problema u vezi sa funkcionalnošću sajta.
Postavljanje WordPress sajta u režim održavanja (maintenance mode) može se izvršiti na nekoliko načina – pomoću plugin-a ili korišćenjem PHP koda/ htaccess direktive.
Plugin WP Maintenance Mode
WP Maintenance Mode je jedan od mnogo plugin-ova koje možete pronaći na zvaničnoj stranici za preuzimanje WordPress dodataka. Pomoću njega možete aktivirati režim održavanja sajta.
Plugin ima dodatne opcije kao redakcija poruke na stranici koja se prikazuje, postavljanje dodatnih komponenata, kao, na primer, kontakt formular ili formular za pretplatu, indikatore za odbrojavanje do puštanja sajta i druge mogućnosti.
Neke od opcija mogu da Vam pomognu da zadržite posetioce i sačuvate njihovo interesovanje za sajt, koristeći, na primer, formular za pretplatu.
Nakon što instalirate plugin WP Maintenance Mode, možete prvo izvršiti podešavanja spoljašnjeg izgleda stranice, koja će se pokazivati svim posetiocima (koji nisu ulogovani na sajt).
U skladu sa podrazumevanim(default) podešavanjima plugin-а, administrator sajta ima pristup administraciji i front-end delu sajta. Možete izabrati i druge tipove korisnika koji će imati pristup panelu i sajtu.
Nakon izvršenih promena na datoj stranici u podešavanjima, sačuvajte promene pomoću Save settings.
Kada završite sa svim podešavanjima za režim održavanja, možete ga aktivirati pomoću podešavanja – General » Status, izaberite Activated i sačuvajte promene.
Da biste pregledali stranicu za održavanje, potrebno je da otvorite sajt u drugom pretraživaču ili da se izlogujete sa svog profila.
Nakon što završite sa promenama na sajtu, možete da deaktivirate režim održavanja pomoću istih podešavanja plugina, izaberite Status » Deactivated. Ako koristite keširajuću tehnologiju/plugin na sajtu, očistite keš.
Aktiviranje režima održavanja preko teme (dodavanjem PHP koda)
Režim održavanja može se aktivirati redakcijom datoteka teme.
Sledeći kod se može staviti u datoteku functions.php sa funkcionalnostima teme:
function maintenance_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
wp_die('Maintenance.', 503);
}
}
add_action('get_header', 'maintenance_mode');
Tekst poruke možete promeniti putem sadržaja reda wp_die (‘Maintenance.’);.
Na primer, u tekst možete staviti HTML oznake i stil teksta:
wp_die('<h1 style="color:red">The website is in Maintenance.</h1><br />We will be back on-line very soon. Check back later!' , 503);
Statusni kod koji će biti poslan botovima pretraživača prilikom pristupa sajtu je 503 (Service Unavailable). Ovaj statusni kod ukazuje botovima da je sajt trenutno nedostupan i da bi trebalo da pokušaju kasnije ponovo da mu pristupe.
Da biste deaktivirali režim održavanja, možete ukloniti kod smešten u datoteku teme ili prokomentarisati red “add_action”.
Ograničavanje pristupa po IP adresama i preusmeravanje na određenu stranicu
Pomoću Rewrite pravila u .htaccess datoteci možete ograničiti pristup sajtu svim IP adresama osim vaše i preusmeriti ih na prethodno kreiranu drugu stranicu.
U datoteku .htaccess na sajtu postavite sledeće redove:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^12\.345\.67\.89
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ https://mysupersite.com/maintenance.html [R=302,L]
12\.345\.67\.89 - zamenite brojeve svojom IP adresom.;
Da biste dodali još IP adresa za dozvoljeni pristup, dodajte novi red:
RewriteCond %{REMOTE_ADDR} !^12\.456\.78\.9
Statusni kod koji će biti poslat botovima pretraživača je 302 (Temporary), što znači privremeno preusmeravanje.
Pre toga je potrebno kreirati datoteku maintenance.html. Može sadržati HTML kod za stranicu.
Da biste deaktivirali režim održavanja, možete ukloniti ove redove iz .htaccess datoteke ili ih možete prokomentarisati.
Ugrađena funkcionalnost WordPress-a za režim održavanja
Ugrađena funkcionalnost za stavljanje sajta u režim za održavanje automatski se aktivira i deaktivira prilikom ažuriranja sistema, dodataka i teme. Ova funkcionalnost ne nudi prilagođavanje putem WordPress administracije.
Ova ugrađena funkcionalnost koristi datoteku .maintenance, koja se automatski i privremeno stavlja u folder sajta. U slučaju da ste izvršili ažuriranje, a sajt i dalje prikazuje stranicu za održavanje, proverite da li je datoteka prisutna i ako je pronađete u folderu, možete je ukloniti.
Režim održavanja moguće je aktivirati ručno tako što kreirate datoteku .maintenance u folder sajta.
U toj datoteci treba postaviti sledeći sadržaj:
<?php $upgrading = time(); ?>
Podrazumevana poruka prikazana u ovom režimu može se izmeniti kako bi se poboljšao njen stil i izgled. Za to je potrebno kreirati i datoteku maintenance.php smeštenu u folderu wp-content.
U njega možete staviti PHP i HTML kod. Prilikom aktiviranja režima održavanja, WordPress će proveriti prisustvo ove datoteke. Ako ona nije dostupna, prikazaće se standardna poruka.
Kada je sajt u ovom režimu, on šalje poruku 503 (Service Unavailable). Ovaj statusni kod botovi pretraživača tumače kao privremenu nedostupnost stranice i vremenom će ponovo pokušati da joj pristupe.