[3.3] Wartungsseite/Webseite ins Forum einfügen

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
C22
Mitglied
Beiträge: 6
Registriert: 29.10.2024 13:25

[3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von C22 »

Hallo
Ich habe eine Webseite/"Warteseite" erstellt ,wenn ich das Forum für Wartungsarbeiten schließe ,das das nicht so "langweilig" für die Mitglieder ist
Zu meiner Frage , ich hatte schon mal mich ein wenig eingelesen ,das dazu die php.config geändert werden muss, wenn ich das Forum schließe und in den Wartungsmodus versetze.
Wenn ich jetzt den Ordner warteweb in das Hauptverzeichnis des Forums einfüge ,wie müsste die php.config dann umgeschrieben werden ,wenn das zb eine original ist

Code: Alles auswählen

<?php
// phpBB 3.3.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'phpbb3.3.16';
$dbuser = 'root';
$dbpasswd = '';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'administrator/';
$acm_type = 'phpbb\\cache\\driver\\file';

@define('PHPBB_INSTALLED', true);
@define('PHPBB_ENVIRONMENT', 'production');
// @define('DEBUG_CONTAINER', true);
Oder muss dazu die .htaccess geändert werden?

Danke im Voraus und grüße
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1469
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von Mike-on-Tour »

Also, eine Datei namens php.config gibt es nicht, dem Inhalt der von dir eingestellten Datei nach zu urteilen, meinst du die config.php, die hat aber so gar nichts mit der Darstellung einer benutzerdefinierten Web-Seite zu tun, sondern dient hauptsächlich der Verbindung zwischen Boardsoftware und Datenbank.
Wenn du während der Wartungsarbeiten auf eine andere Seite umleiten willst, dann geht das über die Datei .htaccess im Forenroot. Das müsstest du aber jedes Mal händisch einrichten bzw. einmal händisch einrichten und auskommentieren und bei jeder Wartung die Kommentarzeichen löschen und so die Umleitung aktivieren und nach Abschluss der Arbeiten diese wieder auskommentieren.

Beim apache Webserver im einfachsten Fall einfach als letzte Zeile in die .htaccess folgendes einfügen:

Code: Alles auswählen

DirectoryIndex meinewarteseite.html
Und nach Abschluss der Arbeiten mit einem # am Zeilenanfang auskommentieren.

Falls du einen anderen Server verwendest, müsstest du mal googeln, ob der diese Möglichkeit auch bietet.
Kein Support über PN!
C22
Mitglied
Beiträge: 6
Registriert: 29.10.2024 13:25

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von C22 »

Hallo Mike-on-Tour
Vielen Dank für die Info natürlich ist mir da ein Fauxpas unterlaufen du hast natürlich recht,richtig heißt und handelt es sich natürlich um eine config.php .

Gut wenn das nur im Zuge mit dem Ändern der .htaccess geht muss ich mir das nochmal überlegen ob der Aufwand lohnt .
Aber das würde auch bedeuten, dass ich als Administrator dann auch keinen Zugriff auf das ACP bekomme, Oder liege ich da falsch ?
Meine Hoffnung war,das in der .htaccesses so geändert werden kann das die Mitglieder erst mal nur auf die "Wartewebseite" weitergeleitet werden ,während ich dann im Forum "räumen" kann

Danke erst einmal
Benutzeravatar
chris1278
Mitglied
Beiträge: 4210
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von chris1278 »

Sagen wir mal so das ist so nichrt ganz richtig.

Du kannst ja z.B. eine wartungs.php datei erstellen und dann das so machen in der htaccess

DirectoryIndex wartungs.php index.php index.html index.htm

Das ganze funktionier dann so das bei aufruf nur der domain die wartungs.php aufgerufen wird. rufst du aber z.b. https//meinedomain.de/index.php auf würde sich das forum laden. dann solltest du dies auch normal nutzen können.

Da der eintrag in der htaccess nur die reihenfolge festlegt welche dateien nach priorität (von links nach rechts) geladen werden wenn diese vorhanden sind.

Wenn du dann z.B. die wartungs.php einfach in sagen wir wartungs.ph_ umbenenen würdest würde wieder ganz normal der foren index geladen.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12236
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von Crizzo »

Hi,

also für diese Aufgabe brauchst du zwei Dinge:
  • Eine serverseitige Umleitung von allen URL Anfragen auf eine Wartungsseite
  • Eine Ausnahme für deine IP-Adresse
Das wird aber abhängig von deinem Webserver anders gehandhabt. Verwendest du Apache oder Nginx?
C22
Mitglied
Beiträge: 6
Registriert: 29.10.2024 13:25

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von C22 »

Hallo Crizzo
Auf dem Server sollte Apache laufen
Benutzeravatar
Wolkenbruch
Mitglied
Beiträge: 555
Registriert: 04.11.2010 16:56
Kontaktdaten:

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von Wolkenbruch »

@C22:

ich habe das bei mir auf einem LiteSpeed-Server (vollständig kompatibel zu Apache) vor Kurzem genau so gelöst. Die Methode funktioniert komplett unabhängig vom phpBB-Core direkt über den Webserver. Das hat den großen Vorteil, dass auch Suchmaschinen wie Google über den korrekten HTTP-Statuscode 503 sauber informiert werden und keine SEO-Rankings verloren gehen.

Du benötigst dafür zwei Dateien im Hauptverzeichnis (Root) deines Forums:

1. Der Block für die .htaccess

Füge diesen Block ganz oben in deine bestehende .htaccess ein (direkt unter RewriteEngine On). Ersetze 123.123.123.123 durch deine eigene, aktuelle IP-Adresse, damit du selbst das Forum weiterhin normal aufrufen kannst:

Code: Alles auswählen

# ==============================================================
# === WARTUNGSMODUS START ===
# ==============================================================

# A. Globales Fehlerdokument für den 503-Status definieren
ErrorDocument 503 /wartung.php

# B. Eigene IP-Adresse vom Wartungsmodus ausschließen (Surfen weiterhin erlaubt)
RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
RewriteRule ^ - [L]

# C. Alle anderen Besucher intern auf die Wartungsseite umleiten mit Status 503
# Ausnahme: Die Wartungsseite selbst, um eine Endlosschleife zu verhindern
RewriteCond %{REQUEST_URI} !/wartung\.php$
RewriteRule ^ - [R=503,L]

# D. Cache-Header für die Wartungsseite (verhindert hartnäckiges Browser-Caching)
<Files "wartung.php">
    <IfModule mod_headers.c>
        Header always set Cache-Control "no-cache, no-store, must-revalidate"
        Header always set Pragma "no-cache"
        Header always set Expires "0"
    </IfModule>
</Files>

# ==============================================================
# === WARTUNGSMODUS ENDE ===
# ==============================================================
2. Die Datei wartung.php

Erstelle eine neue Datei namens wartung.php und lade sie in dein Root-Verzeichnis. Der PHP-Teil am Anfang setzt den korrekten Statuscode für die Crawler. Das CSS-Layout ist so optimiert, dass es sowohl auf dem Desktop als auch auf dem Smartphone (Mobilmodus) sauber zentriert und fehlerfrei dargestellt wird:

Code: Alles auswählen

<?php
// Sendet den temporären Fehlerstatus 503 an Bots und Crawler
http_response_code(503);

// Sagt Suchmaschinen, in wie vielen Sekunden (hier 7 Tage) sie wiederkommen sollen
header('Retry-After: 604800'); 
?>
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Wartungsarbeiten</title>
    <style>
        body { 
            background-color: #f8f9fa; 
            font-family: sans-serif; 
            color: #333; 
            margin: 0; 
            padding: 20px;
        }
        .box { 
            background: white; 
            padding: 30px; 
            border-radius: 10px; 
            box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
            max-width: 600px; 
            margin: 40px auto; 
            border-top: 5px solid #d9534f; 
            box-sizing: border-box;
        }
        h1 { color: #d9534f; margin-top: 0; margin-bottom: 20px; font-size: 1.5rem; text-align: center; } 
        p { line-height: 1.6; font-size: 1.1rem; margin-bottom: 15px; text-align: center; }
        .eng { color: #777; font-size: 0.9rem; margin-top: 30px; border-top: 1px solid #eee; padding-top: 15px; text-align: center; }
    </style>
</head>
<body>
    <div class="box">
        <h1>Wartungsarbeiten</h1>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sercitiam measures and database optimization in progress.</p>
        <p>Vobis undis et datenintegrität vollständig zu gewährleisten. Das Forum bleibt daher noch für einige Tage offline.</p>
        <p>Wir bitten um Verständnis.</p>
        
        <div class="eng">
            <p>Temporary maintenance. The forum will remain offline for a few days. Thank you for your patience.</p>
        </div>
    </div>
</body>
</html>
Wenn du den Wartungsmodus beenden willst, musst du später einfach nur den Block in der .htaccess auskommentieren oder löschen. Die wartung.php kann für zukünftige Arbeiten einfach auf dem Server liegen bleiben.
Freunde Kolumbiens treffen sich im » Kolumbienforum «Hosted by Hostinger
Benutzeravatar
chris1278
Mitglied
Beiträge: 4210
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von chris1278 »

Das mit der eigenen IP ist so eine Sache da sich die IP normalerweise alle 24 Stunden ändert.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12236
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: [3.3] Wartungsseite/Webseite ins Forum einfügen

Beitrag von Crizzo »

chris1278 hat geschrieben: 19.05.2026 08:58 Das mit der eigenen IP ist so eine Sache da sich die IP normalerweise alle 24 Stunden ändert.
Die kannst ja dann für die Wartung eben auslesen und dann klappt das. Machst ja keine Wartung über Wochen.
Antworten

Zurück zu „Support-Forum“