andreas-heil
Hallo allerseits,
da ich ein etwas älteres Dokuwiki habe, möchte ich gerne für das "Update" wie folgt vorgehen:
- Aktuelles Wiki herunterladen
- Den Install-Vorgang durchlaufen lassen
- Die Benutzer neu anlegen
- Die Einstellungen neu festlegen
- Dann die Verzeichnisse data/media und data/pages einspielen
- Plugin Searchindex installieren und anschließend ausführen
Alle anderen Unterverzeichnisse im Verzeichnis "data" möchte ich bewusst nicht übernehmen.
Der Cache baut sich ja neu auf durch den Aufruf der Seiten.
Auf die Anzeige von älteren Seiten (Revisionen) kann ich verzichten.
Meine Fragen dazu:
- Kann ich so vorgehen, oder spricht etwas dagegen?
- Muss ich noch etwas beachten?
- Funktioniert die Suche wieder einwandfrei, nachdem ich Searchindex habe laufen lassen?
- Wofür werden die Daten im Ornder "meta" eigentlich benötigt? Muss ich diese auch übertragen oder werden diese auch neu aufgebaut? Und wenn ja, wodurch werden diese neu aufgebaut. Reicht es dafür aus, die Seite einmal aufzurufen oder geschieht dies beim Speichern der Seite nach einer erneuten Bearbeitung. (Ich habe mich durch die Texte auf der Dokuwiki-Seite durchgewühlt und dort etwas von Rendering gelesen, bin mir aber nicht sicher, wodurch das eingeleitet wird.).
Schon jetzt Danke für eure Antwort!
Viele Grüße
Andreas
juergen-aus-zuendorf
Hallo Andreas,
habe ich selber schon mehrfach in meiner Testinstallation des Wiki in ähnlicher Weise gemacht. Wenn Du auf die Historie verzichten willst, funktioniert das sehr gut.
Im Meta-Verzeichnis werden allerdings von bestimmten Plugins Zusatzdaten abgelegt, ein leeres Verzeichnis führt hier dann zu einer Initialisierung. Falls Du z.B. die Searchcloud benutzt, gibt es dort solange eine Fehlermeldung, bis Du den ersten Suchbegriff eingegeben hast.
Viele Grüße
Jürgen
kkue
Andreas Heil wrote- Kann ich so vorgehen, oder spricht etwas dagegen?
- Muss ich noch etwas beachten?
Andreas, Du sprichst mir aus dem Herzen ;-)! Genau das habe ich auch seit längerem vor, traue mich aber nicht richtig :-/
Die erste Antwort von Juergen_aus_Zuendorf macht ja schon mal Mut! Mal sehen, ob sich noch jemand mit Erfahrungen äußert!? :-D
andreas-heil
Hallo Jürgen,
vielen Dank für deinen Hinweis. Da ich als Plugin nur filelist benutze (wenn es um das Suchen von etwas geht), dürfte das dann kein Problem bei mir sein.
Mir ist nur wichtig, dass die normale Seitensuche wieder vollständig funktioniert, nachdem ich das Plugin Searchindex angewendet habe. Wenn das der Fall ist, bin ich der glücklichste Mensch auf Erden :-)
Danke nochmal, deine Antwort war sehr hilfreich für mich!
Viele Grüße
Andreas
andreas-heil
Hallo kkue,
danke auch dir für deine Antwort. Ich fände es auch schön, wenn anderen noch etwas dazu einfallen sollte und sie es hier schreiben würden. Ansonsten werde ich mich an einem der nächsten Wochenenden dransetzen, um es einmal im Livetest zu probieren (werde mir natürlich sicherheitshalber ein Vollbackup machen) :-)
Viele Grüße
Andreas
lms23
Hallo,
dein Vorgehen funktioniert so wie beschrieben schon. Nur eben auch mit den von dir genannten nachteilen das z.B. die Historie weg ist.
Wenn du neu installierst musst du natürlich auch deine ganzen Plugins die du einsetzt neu installieren und entsprechend wieder einstellen.
Dein Suchindex ist nach dem Lauf des Seachindexers wieder komplett verfügbar, das ist kein Thema oder Problem. Der normale Cache wird wie von dir ja schon beschrieben im laufe der Nutzung wieder wie gewohnt aufgebaut.
Gibts einen Grund wieso du nicht einfach einen Inplaceupgrade machen willst und dann evtl die Aufräumscripte (um z.B. die nicht mehr benötigten Daten zu löschen) laufen lässt? (Das mit dem "bewust" hab ich schon gelesen, ich bin einfahc nur neugierig ;))
Grüße
andreas-heil
Hallo LMS23,
hier meine Gründe:
- meine Version verfügt noch nicht über das Inplaceupgrade
- sollte es (aus welchem Grund auch immer) eine Störung während des Upgrades geben (Verbindungsabbruch oder sowas), dann bin ich mir nicht sicher, ob ich das Upgrade in diesem Fall überhaupt noch einmal starten kann (dafür müsste ich ja in die Admin-Oberfläche kommen)
- die Aufräumscripte kann ich nicht verwenden, da ich keinen direkten Zugriff auf den Server habe (denke ich zumindest. Oder würde es ausreichen, das Skript irgendwo zu hinterlegen (als PHP-Datei) und es im Browser aufzurufen?
Vielleicht bin ich da ein bisschen übervorsichtig, habe aber in der Vergangenheit leider immer wieder solche Fehlersituationen (ich meine mit Software generell) erlebt.
Euch allen ein schönes Wochenende!
Viele Grüße
Andreas
lms23
Hallo Andreas,
ein "inplaceupgrade" über eine routine habe ich so auch nicht gemeint, ich dachte an copy&replace.
Die Scripte kannst du immer ausführen sobald du per FTP an den Server kommst, ich z.B. verbinde dazu einfach das FTP Verzeichnis per curl an einen Linux rechner und lass dann den Script laufen (dann ist das ftp verzeichnis als normales Laufwerk gemountet und die Tools laufen).
Aber wie schon gesagt dein geplantes Vorgehen klappt auch ohne Probleme und kann so wie von dir angesprochen durchgeführt werden (dann hast du es auf jedenfall ganz clean ;)).
Aber interessant das zu fast komplett ohne Plugins auskommst, schon allein ohne editable würd ich verrückt werden :D
Grüße
ach
Andreas Heil:1421273980 wrote
- Wofür werden die Daten im Ornder "meta" eigentlich benötigt? Muss ich diese auch übertragen oder werden diese auch neu aufgebaut?
Siehe
https://www.dokuwiki.org/devel:metadata#data_structure. In dem Ordner werden einige Daten gespeichert, die man **nicht wiederherstellen kann**! Z.B creator, contributor, date, etc.
cziehr
kkue:1421314340 wrote
Mal sehen, ob sich noch jemand mit Erfahrungen äußert!? :-D
Das beschriebene Vorgehen funktioniert problemlos (mit der schon erwähnten Randbedingung dass die Historie nicht übernommen wird).
Ich biete auf meiner Internetseite ein angepasstes DokuWiki (also etwas geänderte Standard-Einstellungen, zusätzliche Plugins, angepasstes Template, etc.) an, welches auch schon komplett mit Inhalten gefüllt ist. Die Inhalte sind sogar schon drin bevor die Installation (install.php) gestartet wird, und nachdem man mit dem searchindex-Plugin den Suchindex erstellt hat läuft alles absolut reibungslos. Selbst wenn Plugins eigene Daten verwenden kann man diese übernehmen, man muss halt nur davor erforschen welche Dateien man dafür kopieren muss. Im Falle des sync-Plugins muss man beispielsweise die Datei data/meta/sync.profiles übernehmen, und schwupps hat man die Synchronisationsprofile mit dabei.
Es handelt sich dabei übrigens um eine Feuerwehr-Wissensdatenbank, die von Feuerwehren heruntergeladen und lokal auf deren Einsatzleitwagen installiert werden kann (der Völlständigkeit halber ;-) )
Viele Grüße,
Christoph
andreas-heil
Hallo ach,
danke für deinen Hinweis. Das beunruhigt mich jetzt etwas. Heißt das, dass ich den Ordner "meta" doch lieber nicht löschen sollte?
Ich hatte mir die von dir erwähnte Seite schon angesehen, bin allerdings nicht sicher, ob ich alles verstanden habe.
Danke schon jetzt für deine Antwort.
Viele Grüße
Andreas
andreas-heil
Hallo Christoph,
vielen Dank auch nochmal für dein Beispiel. Ich werde bei mir einmal nachsehen, ob dort Plugins irgendwas abgelegt haben (glaube ich bei mir aber nicht). Dennoch ist der Tipp gut!
Viele Grüße
Andreas
ach
Andreas Heil:1421415863 wrote
Heißt das, dass ich den Ordner "meta" doch lieber nicht löschen sollte?
Ja.
Andreas Heil:1421415863 wrote
Ich hatte mir die von dir erwähnte Seite schon angesehen, bin allerdings nicht sicher, ob ich alles verstanden habe.
Vielleicht hilft diese Seite, die alle Ordner einer DokuWiki-Installation kurz erklaert:
https://www.dokuwiki.org/devel:dirlayout
Diejenigen, die man davon fuer ein Backup behalten sollte, sind hier aufgelistet:
https://www.dokuwiki.org/faq:backup (Ausser, wenn man weiss, worauf man verzichten will. Wie in Deinem Beispiel der data/attic-Ordner.)
lms23
ach wrote
Andreas Heil:1421415863 wrote
Heißt das, dass ich den Ordner "meta" doch lieber nicht löschen sollte?
Ja.
Grundsätzlich stimm ich dir da schon zu, aber das gilt nur wenn einem diese Daten auch wichtig sind oder man sie verwendet.
Ich lasse z.B. 2 Wikis über RSYNC laufen und hole mir wirklich nur die Daten unter
/data/pages und
/data/media weil diese grundsätzlich reichen (da ich sowieso per Script direkt änderungen an den Pages vornehme sind mir wie gesagt die anderen Daten nicht wichtig).
cziehr
Hallo Andreas,
wieso probierst du es denn nicht einfach? Ein Backup sollte man sowieso immer anlegen, und wenn es nicht funktioniert dann muss du halt deine aktualisierte Version löschen, die alte wieder zurückkopieren und dir was anderes überlegen. Anders wirst du wohl nicht erfahren ob es da irgendwo zu Problemen kommt oder nicht.
Viele Grüße,
Christoph
andreas-heil
Hallo Andreas (ach),
danke nochmal für die ergänzende Antwort. Ich werde mir die beiden Seiten heute Abend nochmal genau ansehen.
Da für mich nichts dagegen zu sprechen scheint, werde ich die Methode mit den beiden Datenverzeichnissen verwenden, um insgesamt wieder ein sauberes System zu haben.
Viele Grüße Andreas
andreas-heil
Hallo LMS23,
danke auch dir für deine Antwort. Es ist gut zu wissen, das es auch mehrere andere von euch schon so verfahren.
Viele Grüße Andreas
andreas-heil
Hallo Christoph,
danke auch für deine Frage. Ich hatte die Aktion vor einem Jahr schon fast hinter mich gebracht. Dann bin ich aber doch unsicher geworden, ob dadurch nicht doch Schäden entstehen könnten, die ich erst nach ein paar Wochen merken würde. Dann wäre es allerdings zu spät um ein Backup einzuspielen, da ich ja in der Zwischenzeit in der Software gearbeitet hätte.
Deshalb hatte ich die Frage hier noch einmal gestellt, um nicht etwas zu übersehen, was mir später großen Ärger bereiten würde.
Jetzt bin ich mir aber sicher, wie ich vorgehen werde.
Danke nochmal an alle hier! Ihr habt mir sehr bei meiner Entscheidung geholfen.
Viele Grüße Andreas
oslo
Hallo,
Ich habe vor kurzen ein neues Wiki mit der aktuellen Software aufgespielt.
Alle dafür nötigen Plugins installiert und anschließen meine Seiten aus dem alten Ordner "Pages" manuell in den neuen hinein kopiert.
Den Ordner "Media" habe ich auch einfach nur mit den Inhalten in das Neue Wiki hinein kopiert ( ersetzt).
Zum Schluss habe ich das searchindex Plugin darüber laufen lassen und fertig.
Es funktioniert bis jetzt alles einwandfrei.
Gruß Oslo
andreas-heil
Hallo Oslo,
auch dir nochmal danke für die Info, das es reibungslos funktioniert.
Viele Grüße Andreas