Changelog: 05.03.2026 vServer Umzug

Aus dorfzeitreise

Prinzip: Was gehört zu einem Wiki-Backup / Umzug

Ein MediaWiki besteht im Wesentlichen aus drei Bausteinen:

  1. Datenbank (Artikel, Versionen, Nutzer, Einstellungen)
  2. Dateien (MediaWiki-Code, Extensions, Skins, Uploads unter images/)
  3. Konfiguration (LocalSettings.php)

Solange diese drei Teile konsistent übertragen werden, ist ein Umzug in der Regel unkritisch.

Change Log

2026-03: Serverumzug (Plesk → Plesk)

Kurzbeschreibung: Umzug der MediaWiki-Installation auf einen neuen Server (ebenfalls Plesk). Motivation: Konsolidierung / Betrieb auf neuer Infrastruktur. Auswirkung: Keine funktionalen Änderungen am Wiki; technische Plattform gewechselt.

Vorgehen (High-Level)

  1. Wiki auf dem Quellserver vorübergehend Read-only (oder offline) setzen.
  2. Datenbank exportieren (Dump) und auf dem Zielserver importieren.
  3. Wiki-Dateien (inkl. images/) auf den Zielserver synchronisieren.
  4. LocalSettings.php auf Zielserver anpassen (DB-Zugang, SMTP).
  5. Wartungsskripte ausführen: update + Jobqueue prüfen.
  6. Funktionstest: Login, Bearbeiten, Upload, Mailversand.
  7. DNS-Schaltung: zunächst A-Record auf neuen Server, Beobachtungsphase, danach finaler Umzug / Abschaltung Altserver.

Read-only Modus

In LocalSettings.php (Quellserver) temporär:

$wgReadOnly = 'Das Wiki wird gerade auf einen neuen Server umgezogen.';

Nach Abschluss wieder entfernen.

Datenbank-Umzug

Export (Quelle):

mysqldump -u DBUSER -p DBNAME | gzip > /tmp/dorfzeitreise.sql.gz

Transfer:

scp -P 22 /tmp/dorfzeitreise.sql.gz root@ZIELSERVER:/tmp/dorfzeitreise.sql.gz

Import (Ziel):

gunzip -c /tmp/dorfzeitreise.sql.gz | mysql -u DBUSER -p DBNAME

Hinweis: Auf Plesk-Systemen sind DB-User/Passwörter ggf. auf Zielserver anders → ggf. vorher in Plesk neue DB + User anlegen.

Dateisync (Wiki-Dateien)

Wiki-Dateien inkl. Uploads synchronisieren. Wichtig: images/ muss vollständig übertragen werden.

Beispiel (rsync):

rsync -az --delete -e "ssh -p22" \
/var/www/vhosts/dorfzeitreise.de/httpdocs/ \
root@ZIELSERVER:/var/www/vhosts/dorfzeitreise.de/httpdocs/

Wartungsskripte nach dem Umzug

MediaWiki empfiehlt ab 1.40 die Verwendung von maintenance/run.php.

Datenbank-Update:

php maintenance/run.php update

Jobqueue prüfen/abarbeiten:

php maintenance/run.php runJobs

Ergebnis beim Umzug 2026-03:

  • Job queue is empty.
  • update erfolgreich durchgelaufen (Caches bereinigt, Schema-Checks).

SMTP / Mailversand (STRATO)

Nach dem Umzug lief der alte Mailserver (früher auf dem Wiki-Server) nicht mehr. Mailversand wurde auf SMTP über STRATO umgestellt.

Absenderadresse (neu): [dorfzeitreise@wir-in-ihmert.de](mailto:dorfzeitreise@wir-in-ihmert.de) (Postfach bei STRATO)

In LocalSettings.php:

$wgEmergencyContact = 'dorfzeitreise@wir-in-ihmert.de';
$wgPasswordSender   = 'dorfzeitreise@wir-in-ihmert.de';
$wgNoReplyAddress   = 'dorfzeitreise@wir-in-ihmert.de';

$wgSMTP = [
  'host'      => 'ssl://smtp.strato.de',
  'IDHost'    => 'dorfzeitreise.de',
  'localhost' => 'dorfzeitreise.de',
  'port'      => 465,
  'auth'      => true,
  'username'  => 'dorfzeitreise@wir-in-ihmert.de',
  'password'  => '***'
];

Troubleshooting-Hinweis:

  • Port 465 erfordert ssl:// (SMTPS). Ohne ssl:// kommt es zu „Invalid response code“.
  • Bei Verbindungsproblemen Port/Firewall prüfen.

Installierte Systempakete (Zielserver)

Auf dem neuen System wurden folgende Pakete nachinstalliert (u.a. für Internationalisierung, Performance, Diff-Funktionen, Thumbnails/PDF, Tools):

apt install php-intl
apt install php-apcu
apt install diff
apt install diff3
apt install diffutils
apt install git
apt update
apt install imagemagick
apt install php-mbstring
apt install ghostscript
apt install xpdf-utils

Betrieb & Wartung (Checkliste)

Regelmäßige Checks

  • Funktionstest: Login, Bearbeiten, Upload (Bild), Mailversand (Passwort-Reset)
  • Speicherplatz: freier Plattenplatz (insb. images/)
  • Backups: DB + Dateisystem

Backups (empfohlen)

Datenbank:

mysqldump -u DBUSER -p DBNAME | gzip > /backup/dorfzeitreise_$(date +%F).sql.gz

Dateien (inkl. Uploads):

tar -czf /backup/httpdocs_$(date +%F).tar.gz /var/www/vhosts/dorfzeitreise.de/httpdocs/

Häufige Fehlerbilder

  • Bilder fehlen: images/ nicht vollständig übertragen oder Rechte falsch
  • Thumbnails fehlen: ImageMagick/GD fehlt oder images/thumb nicht beschreibbar
  • Mailversand geht nicht: SMTP-Port/SSL falsch oder Firewall blockiert