Site in onderhoud brengen
Beste,
Ik heb een site en ik zou graag die elke ochtend voor een halfuurtje in onderhoud brengen. Ik weet niet waar ik het kan vinden om alle bestanden op me site te veranderen door een tekst waarop staat: Deze site is in onderhoud! Kom later eens terug.
Groetjes
Dem
Ik heb een site en ik zou graag die elke ochtend voor een halfuurtje in onderhoud brengen. Ik weet niet waar ik het kan vinden om alle bestanden op me site te veranderen door een tekst waarop staat: Deze site is in onderhoud! Kom later eens terug.
Groetjes
Dem
Gesponsorde koppelingen:
je wilt dus iets doen en je weet geen idee wat je wilt doen?
Bij sommige sites kunnen mensen met 1 vinger al hun pagina's in onderhoud brengen.
Ik weet niet hoe ik dit kan doen.
Dit vraag ik
Ik weet niet hoe ik dit kan doen.
Dit vraag ik
Als je plesk gebruikt kan je dat daar in stellen
Gewoon ergens een boolean opslaan of de site offline is of niet. En op elke pagina controleren wat de waarde hiervan is en je onderhoudspagina hierop afstemmen.
Als je met een header.php ofzo werkt helemaal bovenaan dit zetten:
die('Even in onderhoud... We zijn zo meteen terug!');
die('Even in onderhoud... We zijn zo meteen terug!');
Ik had een soortgelijk probleem nadat ik de hele website had geschreven, en heb het uiteindelijk op weten te lossen door een redirect toe te voegen in .htaccess zodra ik met de website aan de slag ging. niet gebruiksvriendelijk maak werkt prima!
Als je werkt met een vaste index waarin andere pagina's geinclude wordern: (index.php?pagina=start):
Wat ik me wel serieus afvraag: waarom zou je de site steeds offline willen zetten? Ik werk zelf met 1-op-1-kopie op een local-host, en test daar alle updates etc in.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$pagina = htmlentities($_GET['pagina']);
// Weet zo de tijdfuncties niet meer (weekend, hoef niet meer te denken), gaat om het idee
if(($tijd > 9:00) && ($tijd < 10:00)) include 'in_onderhoud.php';
elseif(empty($pagina)) include 'home.php';
else {
if(file_exists($pagina.".php")) include $pagina.'.php';
else include '404.php';
}
?>
$pagina = htmlentities($_GET['pagina']);
// Weet zo de tijdfuncties niet meer (weekend, hoef niet meer te denken), gaat om het idee
if(($tijd > 9:00) && ($tijd < 10:00)) include 'in_onderhoud.php';
elseif(empty($pagina)) include 'home.php';
else {
if(file_exists($pagina.".php")) include $pagina.'.php';
else include '404.php';
}
?>
Wat ik me wel serieus afvraag: waarom zou je de site steeds offline willen zetten? Ik werk zelf met 1-op-1-kopie op een local-host, en test daar alle updates etc in.
Gewijzigd op 04/11/2011 19:46:04 door Tobias Tobias
Tobias Tobias op 04/11/2011 19:43:22:
Wat ik me wel serieus afvraag: waarom zou je de site steeds offline willen zetten?
Dit lijkt me inderdaad de juiste vraag.
Tobias, mag ik vragen hoe je dat precies onderhoud? Ik ben ook bezig met een groot project en wil ook graag lokaal het systeem uitbreiden. Zou je daar (eventueel via PM of een ander topic) wat uitgebreider over willen vertellen? Thanks!
Ikzelf heb in mijn config een boolean staan met daarin ook een white list array met ip's die dan gelden.
Als je dit in een file zet, die overal staat, zoals een header.inc.php of dergelijke. Voeg dit toe et voilà, de gebruiker gaat tussen 3:30 en 4:30 naar onderhoud.php.
Natuurlijk kun je gemakkelijk onderhoud.php veranderen in index.php?onderhoud=ja of iets dergelijks.
Maar net zoals bij de andere, waarom zou je dit eigenlijk doen?
Update
Ik zou wel kunnen raden waarom je het doet. Kapi-regnum doet het om alles te berekenen (game statistieken) en dat neemt waarschijnlijk wel wat server capaciteit in beslag.
Natuurlijk kun je gemakkelijk onderhoud.php veranderen in index.php?onderhoud=ja of iets dergelijks.
Maar net zoals bij de andere, waarom zou je dit eigenlijk doen?
Code (php)
Update
Ik zou wel kunnen raden waarom je het doet. Kapi-regnum doet het om alles te berekenen (game statistieken) en dat neemt waarschijnlijk wel wat server capaciteit in beslag.
Gewijzigd op 05/11/2011 01:49:16 door Aaron -
Werken middels versie beheer. Dan heb je altijd één head die live kan staan. Op een bepaald tijdstip upload je de hele revisie en draait de website op de head.
Werkt dat niet? Dan kan je altijd nog terug naar één van de vorige revisies.
Werkt dat niet? Dan kan je altijd nog terug naar één van de vorige revisies.
Gewijzigd op 04/11/2011 22:37:09 door Niels Kieviet
Zoiets doe ik inderdaad ook Niels. Ik heb een folder op de server bijvoorbeeld /var/www/applicatienaam/
Meestal doe ik dan de applicatie tarren, weggooien en svn export htpp:/// etc. Maximaal 5 minuten downtime!
Meestal doe ik dan de applicatie tarren, weggooien en svn export htpp:/// etc. Maximaal 5 minuten downtime!
Precies.
5 minuten is nog veel hoor, meestal heb ik binnen 2 minuten wel een nieuwe versie online staan.
En om daarvoor nu een extra pagina te realiseren..
5 minuten is nog veel hoor, meestal heb ik binnen 2 minuten wel een nieuwe versie online staan.
En om daarvoor nu een extra pagina te realiseren..



