Jump to content
php.lv forumi

Maintenance mode


iall

Recommended Posts

Iešāvās galvā doma par "Maintenance mode" ,jebšu - "Lapa pašlaik nedarbojas ,pienāc vēlāk".

 

Man viss glabājas DB ,attiecīgi vai es varu darīt tā ,ka - es izveidoju lauku "maintenance" un default value 0 ,bet tad ja value ir 1 ,tad parāda ziņojumu - "Lapa pašlaik nedarbojas ,pienāc vēlāk" un tā cenšoties iet jebkurā lapā.

 

Vai tas būtu optimālākais?

Link to comment
Share on other sites

Diez vai tas būtu labākais. Tas nozīmētu, ka katras lapas parādīšanai vajadzīgs vismaz viens papildus SQL kverijs. Var jau neškist daudz, būs jau vēl visādi kveriji (sesijas, ja sesijas glabā DB), raksti, utt.

 

Pie tam, brīdī kad kaut ko labosi (piemēram, mainīsi tabulas datubāzē) pati datubāze var nebūt pieejama. Iesaku izmantot kaut ko vienkāršāku, piemēram, uz brīdi, kamēr labo lapu, pamaini Apache konkfigurāciju, aizstājot index.php (vai ko nu Tu lieto) ar site_down.html

Link to comment
Share on other sites

Es daru tā, ka man ir pamata konfigurācijas masīvs $CFG, kurā glabājas DB uzstādījumi utml. Tajā pašā masīvā izveidojam jaunu elementu:

$CFG['maintenance'] = false;

un kodā attiecīgi:

if($CFG['maintenance'])
{
die('Tiek veiktas izmaiņas, pienāciet vēlāk!');
}

// ... šeit iet tālāk tavs kods ...

Link to comment
Share on other sites

×
×
  • Create New...