Dokumentation
Importieren eines vorherigen Mediawikis in TKMW
[Bitte beachten Sie, dass diese Doc-Seite vor einiger Zeit geschrieben wurde und einige davon möglicherweise noch nicht anwendbar sind – bitte beachten Sie, dass diese Seite ein Wiki ist, also zögern Sie nicht, sie zu bearbeiten.] Oder wenn Sie lieber, bitte in der Foren.]
Ich habe dieses Verfahren bereits mehr als 5 Mal verwendet, um meine Esel Ich habe es erstellt, um von einem rPath-Wiki zu TKMW zu migrieren und habe auch alle Inhalte von einem älteren TKMW auf den neuesten verschoben. Mit Übung können Sie dies verwenden, um 1 Stunde nach einem Absturz in Betrieb zu gehen, wenn Sie die hier erstellten Archive auf einer anderen Site / Server gespeichert haben. Bitte fühlen Sie sich frei zu bearbeiten / aktualisieren / verbessern.
Wie migriert man ein bestehendes Mediawiki zu einem anderen Mediawiki:
Anmerkung:
- Sie können einen mysqldump nicht von einem mediawiki v1.x in ein v1.x+1 importieren.
- Sie benötigen auch eine Kopie aller (Bild-) Uploads von mediawiki/Bilder/*
- Sie müssen die Exportfunktion verwenden Maintenance/dumpBackup.php um einen XML-Export Ihres aktuellen Wikis zu erhalten
- Dann verwenden Wartung/ImportDump.php Importieren der XML-Datei aus dem vorherigen Schritt
- Dieses Verfahren DOES NOT speichert bestehende Benutzerkonten!!! Diese befinden sich im MySQL-Dump.
Erstellen von AdminSettings.php
Melden Sie sich bei Ihrem aktuellen Wiki-Server als root an; stellen Sie sicher, dass Sie den MySQL root pwd für den Export haben!
cd /usr/share/mediawiki cp /usr/share/doc/mediawiki/examples/AdminSettings.sample .
Bearbeiten Sie die Datei AdminSettings.sample, fügen Sie dort Ihre MySQL-Root-Benutzerdetails hinzu. Benennen Sie .sample in .php und geben Sie nur Root-Zugriff darauf:
chmod 600 AdminSettings.php
Alle Wartungsskripte werden nach diesen Details suchen. Wenn Sie möchten, können Sie sie zu LocalSettings.php hinzufügen, aber aus Sicherheitsgründen habe ich mich entschieden, dies nicht zu tun.
XML Wiki Export
Jetzt den Export ausführen:
php mediawiki/maintenance/dumpBackup.php --current --report --output=bzip2:wikiexport.xml.bz2
Alte Bilder Archiv erstellen
Erstellen Sie ein Archiv von mediawiki/Bilder Verwenden Sie Ihr Lieblings-Tool und übertragen Sie es auf Ihren neuen Wiki-Server.
tar cjf oldwiki.images.tar.bz2 /usr/share/mediawiki/images/*
Import XML Wiki Export
Kopieren Sie beide Archive auf Ihren neuen Wiki-Server; wiederholen Sie diese Schritte oben, um eine AdminSettings.php-Datei auf Ihrem neu Wiki-Server. Entpacken Sie die bzip2-Archive (bzip2 -d <archive>)
Sobald Sie das an Ort und Stelle haben:
php mediawiki/maintenance/importDump.php wikiexport.xml
Wenn Sie Fehler erhalten, überprüfen Sie Ihr "Admin"-Passwort.
Importieren Sie alte Bilder
Nach dem Importieren der Artikel das Archiv der Bilder auspacken und alle Bilder in eine Temp-Dir, z.B. /tmp/mywikiimages., kopieren. Das bedeutet, dass Sie den gesamten Verzeichnisbaum aus dem alten Wiki durchgehen und alle einzelnen Bilddateien (*.jpg, *.PNG, etc.) nach /tmp/mywikiimages! verschieben/kopieren müssen. Sie können alle Bilder auf einmal importieren Wenn und nur wenn Sie befinden sich alle in einem einzigen Verzeichnis!
Ich habe folgendes verwendet:
cd /tmp/mywikiimages
ls ?/*/*.{jpg,JPG,png,PNG,gif,GIF}
mv ?/*/*.{jpg,JPG,png,PNG,gif,GIF} .
Jetzt sind alle Bilddateien in der oberen Reihe von mywikiimages. Als nächstes importieren Sie die Bilder. Aber zuerst legen Sie einige Zugriffsrechte fest, damit mediawiki Miniaturansichten erstellen kann, etc. Legen Sie die Gruppe auf den Benutzer fest, den Ihr Apache-Server wie z. B. www-data oder httpd oder apache ausführt, und geben Sie der Gruppe Schreibzugriff.
chgrp -R www-data mediawiki/images chmod -R g+w mediawiki/images
Jetzt importieren wir die Bilddateien... Siehe auch Mediawiki hilft auf diesen Befehl.
php mediawiki/maintenance/importImages.php --overwrite /tmp/mywikiimport/
Überprüfen Sie nun, ob Ihre LocalSettings.php richtig konfiguriert ist. Achten Sie besonders auf die GD/ImageMagick-Einstellungen, da Sie im Begriff sind, viel Bildmanipulation und Miniaturansicht zu erstellen.
Wenn all dies erledigt ist, müssen Sie die interne Struktur des Wikis neu erstellen:
php mediawiki/maintenance/rebuildall.php
Brauchen Sie mehr Hilfe?