mehrere Seiten Projekte Offline /Wartungsarbeiten schalten

vampsm

Member
(ob es hier richtig ist?)

Hallo,

ich bin gerade am Überlegen, wie ich meine Seiten / Projekte einfach Offline bzw. in Wartung schalten kann.

Grund:
Wenn man mal Tagsüber am Server etwas machen muß, ist dies nicht so lustig wenn Besucher auf den Seiten sind.

Umständlich:
Wartungsarbeiten Modus gibt es ja für Jedes Projekt´, ob Joomla Wordpress XTC... ; aber meist über das eigen Backend.
Per .htaccess ist dies ja auch möglich, nur muß man sich da jedes mal einlogen....

Einfacher wäre:
Per Script in On Off schalten oder per Plesk oder FTP... einfach die htaccess auswechseln...


Vielleicht gibt es ja schon eine Lösung oder jemand hat eine zündelnde Idee

DANKE

(eine gefunden Lösung poste ich)
 
(ob es hier richtig ist?)

Grund:
Wenn man mal Tagsüber am Server etwas machen muß, ist dies nicht so lustig wenn Besucher auf den Seiten sind.

(eine gefunden Lösung poste ich)


Kannst du dir da nicht ein kleines PHP script schreiben, dass die Aufgaben übernimmt, die "htaccess" zu setzen und diese dann wieder zu löschen?

Wenn nicht, kannst mich ja mal anschreiben, sofern ich etwas Zeit habe, kann ich dir eins erstellen. Vielleicht baue ich noch ein kleines "Interface" ein, das dir anzeigt, auf welches "Domains" jetzt die htaccess aktiv ist.
 
Wenn Du nicht gerade etwas am Webserver machst bzw. testest, würde ich ihn einfach mit einer Minimalconfig hochfahren, die (auf allen vHosts) eine Wartungsseite anzeigt.

Im einfachsten Fall ist httpd.conf ein Symlink entweder auf httpd.conf.normal bzw. httpd.conf.wartung, dann reicht ein Reload zum Umschalten.
 
Im einfachsten Fall ist httpd.conf ein Symlink entweder auf httpd.conf.normal bzw. httpd.conf.wartung, dann reicht ein Reload zum Umschalten.

einfach ein Reset :confused:


kann man doch nicht machen....


Ich hatte schon gedacht einfach eine htaccess auszuwechseln (hatte auch schon mal angefangen) und dadurch auch noch User die Online sind nicht zu verärgern.

Z. B. eine halbe Stunde vor der eigentlichen Aktion die htaccess wechseln, sodass neue User auf die Wartungsseite umgeleitet werden und User die noch Online sind, verschwinden sowieso nach 15 min mindestens :)
 
Ich fasse nochmal zusammen:

Das Wartungs-Interface soll folgendes können

- Domains via htaccess umleiten auf eine Wartungsseite
- Die ursprüngliche htaccess sichern, und später wieder herstellen
- Status muss angezeigt werden, ob eine Domain umgeleitet wird

@Sven3004
@vampsm
sonst noch eine Idee, was benötigt wird?
 
Die Eierlegendewollmilchsau wäre natürlich, wenn man auf der entsprechenden Seite ein Popup bekäme mit der Meldung das um / in so und so viel der Server Offline geht :p

Das Problem wäre natürlich wo spielt / legt man das Script hin / ab damit es auf verschiedenen Domains seine Dienste ausführen kann ???
 
Die Eierlegendewollmilchsau wäre natürlich, wenn man auf der entsprechenden Seite ein Popup bekäme mit der Meldung das um / in so und so viel der Server Offline geht :p

Habe ich das richtig verstanden, du willst auch der Domain die du später umleiten willst ein Pop-Up aufgehen lassen, dass alle informiert in 20 Minuten gehen die Wartungsarbeiten los?

Das Problem wäre natürlich wo spielt / legt man das Script hin / ab damit es auf verschiedenen Domains seine Dienste ausführen kann ???

Dazu sollte man sich eine eigene Domain oder Subdomain anlegen auf dem selben Server.
 
Ich mach mir heute Abend noch ein paar Gedanken und dann plane ich das mal mit ein. Sollten noch Fragen / Features offen sein, einfach schreiben.
 
Im einfachsten Fall ist httpd.conf ein Symlink entweder auf httpd.conf.normal bzw. httpd.conf.wartung, dann reicht ein Reload zum Umschalten.
Was sprach noch mal gegen diese relativ unaufwendige und schnell umgesetzte Lösung???
Ach ja: das Missverständnis, dass ein "Reload" kein "Reset" ist.
Und das es vorher keine Warnung gibt das die Seite bald Down ist. (Was ich auf meinen Seiten niemals propagieren würde.)

Also nochmal deutlich (ersetzte ggf. httpd.conf gegen apache2.conf o.ä.):
Eine httpd.conf.wartung anlegen mit lediglich einem (bzw. pro IP einem) Virtualhost:
Code:
<Virtualhost 123.123.123.123>
    ServerName 123.123.123.123
    DocumentRoot /srv/www/wartung/
    ....
</Virtualhost>
Die Original httpd.conf nach httpd.conf.real umbenennen und einen Symlink httpd.conf darauf setzten.
Für den Wartungsmodus kann mit einem Umbiegen des SymLinks von httpd.conf auf die .wartung und einem Apache-Reload (RELOAD!!!) schon die Wartungsseite ausgespuckt werden.

huschi.
 
Hallo Huschi,

mit Verlaub:
Und das es vorher keine Warnung gibt das die Seite bald Down ist. (Was ich auf meinen Seiten niemals propagieren würde.)

wenn Kunden auf einer Seite eingeloggt sind, z. B bei einem Shop und genau im Pay Checkout wird de Apache reloaded??? :confused:

der Kunde wird nicht begeistert sein....


dass ein "Reload" kein "Reset" ist
ist schon klar, dem Kunden ist das schnurps ob der Server in dem Moment Reloaded oder Resetet?

-->Antworten tut der Server kurze Zeit nicht...oder?
 
Wollen wir wirklich eine Grundsatzdiskussion darüber führen?

Grundsätzlich:
1. Irgendjemand erwischt es immer! (Selbst mit Vorwarnung.)
2. Dein Apache reloaded wahrscheinlich öfter als Du denkst.
3. Bei einem Reload antwortet der Server nicht sofort, nimmt aber den Request an und stellt ihn in die Queue.
(Im Gegensatz zu einem Restart, wo der Apache vollständig beendet wird.)
(Und "Reset" ist der hässliche kleine Knopf am PC der den Bildschirm so schön dunkel macht.)

Warum ich keine Warnung über Service-Arbeiten ausgebe:
1. Ich weiß was ich tue, bin schnell und gut vorbereitet. Eine Downtime ist minimal.
2. In der Regel habe ich (gerade für Shops und Ähnliches) eine 1:1-Test-Site auf der ich z.B. ein Software-Update bereits in allen Schritten vollständig durchgespielt und dokumentiert habe.

huschi.
 
Und.. wenn es um Shops (bzw. Allgemein) geht, sollte man Updates/.. sowieso nicht tagsüber machen wenn Betrieb ist. In der Firma kann ich auch nicht einfach irgendwelche wichtigen Dienste tagsüber ausschalten, wenn sie von den Mitarbeitern benötigt werden.

Nur meine Meinung :)

Grüße
mkeil
 
Back
Top