Deine Tiki Site Aktualisieren
Die Aktualisierung von Tiki ähnelt sehr der Installation. Aktualisieren funktioniert nur in eine Richtung. Es gibt keine Möglichkeit wieder auf eine kleinere Version zurückzustufen, es sei denn durch Einspielung einer Datensicherung. Bevor Du eine größere Aktualisierung durchführst (z.B. von 5.x auf 6.x) solltest Du einen Test mit einer Datensicherung durchführen bevor Du mit der "echten" Aktualisierung beginnst.
Benötige ich eine Aktualisierung?
Es kommt darauf an. Einige Tiki-Versionen werden als Long Term Support, LTS geführt. Dies bedeutet, dass Entwickler nach wie vor Sicherheitspatches und Fehlerbehebungen für diese Version erstellen. Wenn Du nur auf Sicherheitsgründen aktualisierst, kannst Du bei Deine LTS Version bleiben. Hauptaktualisierung bringen neue Funktionen. Existierende Funktionen, Themes, Plugins und Module können aber ggf. nicht mehr so funktionieren wie vorher. Eine Testaktualisierung wird daher dringend empfohlen. Aktualisierung innerhalb eines Zweiges (mit der gleichen Versionsnummer) verursachen nur selten Probleme und werden aus Sicherheitsgründen empfohlen.
Erstelle eine Datensicherung aller Dateien und der Datenbank aus Deiner aktuellen Installation.
Installiere die neue Version, verzugsweise in einen neuen Ordner.
Kopiere alle benutzerdefinierten Dateien (css, hochgeladenen Dateien und Bilder, benutzerdefinierte Vorlagen) aus Deiner Datensicherung.
Starte den Installer (tiki-install.php) der die Datenbank aktualisert
Muss ich wirklich alles herunterladen und dann das ganze Ding hochladen? - Für einige Aktualisierungen gibt es "Patchversionen", wenn nur ein paar Dateien verändert wurden.
Alternativen zu FTP: Anstelle alles Herunterzuladen und dann das gesamte Packet heraufzuladen kannst Du die Befehle svn oder wget benutzen, um die Dateien direkt von Sourceforge auf Deinen Server zu kopieren (frage Deinen Hoster).
Detaillierte Instruktionen
- Deine Tiki Site Aktualisieren
- Dateien- und Ordnerberechtigungen
- 1.1. tiki-install.php um Deine Datenbank zu aktualisieren
- 1.2. Post tiki-install.php
- 1.3. Update the .htaccess file
- 1.4. Test
- 1.5. Upgrade your Theme
- Weitere Hilfe?
- Hinweise für erfahrene Benutzer
1.1. Stelle die aktuelle Tikiversion fest
Du kannst Sie überprüfen indem Du tiki-admin.php?page=general
aufrufst
Wenn Deine Tikiversion kleiner als 1.9.0 istTiki 1.9.0 wurde am 27.04.2005 veröffentlicht, so dass er sehr unwahrscheinlich ist, dass Du es immer noch benutzt. Ältere Aktualisierungsskripts wurden inzwischen entfernt, stehen aber immernoch zum Herunterladen zur Verfügung.: Du musst zuerst auf 1.8 aktualiseren: Aktualisierung von 1.7 auf 1.8 und dann, Aktualisierung von 1.8.x auf 1.9.y (aktualisiere nicht direkt von 1.7.x auf 1.9.x oder neuer)
Von 1.9.0 und aktueller zu jeder nachfolgenden Version (3.x, 4.x, etc) kannst Du direkt aktualisieren. Tiki 3.x/4.x/5.x/6.x enthalten alle Datenbankmigrationsskripte von 1.9.0 zu der jeweiligen Version. Du möchtest vielleicht das Installationsskript manuell für Deine Version starten und auf unerwartete Fehler prüfen.
1.2. Lege fest, auf welche Version Du aktualisieren willst
Bedenke, dass Tiki3 und Tiki6 Long Term Support (LTS)-Versionen sind und dass es immer am sichersten ist, die aktuelleste Version in dem jeweiligen Zweig zu wählen. Benutze z.B. 4.1 anstelle von 4.0 wenn du eine Produktivsite mit extensiver Nutzung vieler Funktionen.
- Download Tiki
Bei manchen Veröffentlichungen (z.B. so wie bei 6.3) hast Du die Option entweder nur die Dateien herunterzuladen, die verändert wurden (in einer komprimierten Datei, wie z.B. "tikiwiki-inc-6.2-to-6.3.tar.gz"), oder die Vollversion herunterzuladen (z.B. "tikiwiki-6.3.tar.gz").
1.3. Neuinstallation oder auf bestehende Installation aktualisieren?
Neuinstallation (empfohlen)
Du musst manuell alle Daten, die nicht in der Datenbank gespeichert sind verschieben und/oder neu integrieeren. Z.B. Bilder und Anhänge, die als Dateien gespeichert sind. Dies ist die empfohlende Vorgehensweise, insbesondere wenn Du benutzerdefinierte Themes oder ein von der neuen Tikiversion nicht unterstütztes Theme verwendest.
Installation auf eine bestehende Installation (NICHT empfohlen für Hauptaktualisierungen)
Hierdurch werden keine Dateien aus früheren Versionen gelöscht, die jetzt nicht mehr benötigt werden. Diese Dateien sollten nichts mehr tun - abgesehen davon ein wenig Festplattenplatz zu belegen und abgesehen von Vorlagendateien (.tpl Dateien im Ordner ./templates oder Unterordner). Du kannst in der Sicherheitsverwaltung übrig gebliebene PHP Dateien überprüfen.
Dies ist nicht empfohlen, da alle Dateien von früheren Tikiversionen, einschließlich alter tpl-Dateien, aufgehoben werden, die mit neueren Versionen, speziell bei Themes Konflikte verursachen können, wenn die Themes geändert wurden oder in der neuene Tikiversion nicht mehr unterstützt werden. Die beste Option diese Konflikte zu vermeiden, ist die vollständige Neuinstallation von Tiki in ein neues Verzeichnis wobei das alte Verzeichnis dann gegen das neue ersetzt wird und die benötigten Benutzerdateien wieder eingefügt werden (img/wiki_up, veränderte tpl Dateien wenn sichergestellt ist, dass sie an die neue Tikiversion angepasst sind, etc). Siehe unten "Neuinstallation".
Handelt es sich nur um eine untergeordnete Aktualisierung (z.B. 5.1 zu 5.2), ist es unwahrscheinlich, dass es zu Problemen kommen wird, da die Vorlagen nur geringfügig zur Fehlerbehebung geändert werden.
1.4. Erstelle eine Datensicherung
Die Datensicherung muss umfassen:
- Dein gesamter Ordner in dem Tiki installiert ist (mit allen Unterordnern)
- Deine MySQL Datenbank
Siehe Backup für weitere Details
1.5. Aktualisiere Deine Dateien
Tikidateien werden in komprimierten Archiven veröffentlcht (z.B. .zip). Diese müssen entpackt (unzip) und dann auf Deinen Webserver hochgeladen werden.
Neuinstallation
Anstelle alle neue Dateien über die alten darüber zu kopieren kannst Du eine komplett neue Installation durchführen. Aktualisierst Du auf eine frühere Version von Tiki als 5.1 kannst Du die Datenbankinformationen Deiner früheren Tikiinstallation angeben (Informationen enthält die Datei db/local.php).
Dinge, die Du von Deiner alten Site in Deine neue Site kopieren musst:
- den Inhalt des Ordners
img/wiki_up
(hochgeladene Wiki Bilder) - alle individuell angepassten
*.tpl
Dateien - alle individuell angepassten Styles (
*.css
) - jedes Dateiarchivverzeichnis, wenn das Dateisystem zum Speichern genutzt wird
- jedes Bildergalerieverzeichnis, wenn das Dateisystem zum Speichern genutzt wird
- jeden individuell angepassten Code
- Wenn Du Änderungen vornimmst, die auch für andere hilfreich sein könnten, denke bitte daran, der Tiki Gemeinschaft beizutreten und Deine Erweiterungen mit allen zu teilen. Abgesehen davon, dass Du damit allen hilfst, musst Du nicht bei jeder Aktualisierung Deine Änderungen neu einsetzen und warten. Siehe hierzu wie Du Commit-Zugriff erhälst. 😀
Datenbankkollation
Wenn Du auf einem neuen Server aktualisierst und deswegen eine neue Datenbank erstellst, stelle sicher, dass Du Deine Datenbank mit dem utf8 Zeichensatz kodierst.
- Hinweis: Standardmäßig benutzt Tiki UTF-8 für Deine Datenbankkodierung. Wir empfehlen dringend, immer "utf8" in der Auswahlliste "Kollation" bei phpMyAdmin (oder ähnlichem) zu wählen (siehe folgendes Bild):
Während der Aktualisierung mit tiki-install.php auf Tiki 5.1 (oder neuer), wird Tiki versuchen, das für Dich zu übernehmen. In manchen, seltenen Fällen kann Tiki die Kollation aber nicht eintragen, weswegen Du dies manuell tun musst. Ist die Datenbank bereits mit "latin1" kodiert und möchtest Du dies hinterher ändern, kannst Du die Kollation mit mit phpMyAdmin unter "Operationen" tun, sobald Du Deine Datenbank ausgewählt hast.
Installation über eine bestehende
Zum Aktualisieren musst Du alle neueren Dateien kopieren bzw. hochladen, so dass alle alten Dateien durch neue ersetzt werden (FTP mit "Überschreiben, wenn Quelle neuer ist").
Bevor Du die Dateien überschreibst entferne die nicht angepassten style-spezifischen Vorlagen (templates/styles/*, und templates/DeineSite/* wenn vorhanden). Frühere Version enthielten häufig Style-Modifikationen. Diese Dateien sind mitlerweile aus dem Installationspaket entfernt, so dass die alten Dateien unverändert blieben und daher Erweiterungen nicht genutzt wurden.
Aktualaisierung mit SVN
Die Installation durch SVN geht sehr einfach über -> den Code erhalten
1.6. Berechtigungen prüfen
Dateien- und Ordnerberechtigungen
Wenn Dein Server nicht mit den Berechtigungen von Tiki für Dateien und Ordner zurecht kommt (ist abhängig von der Serverkonfiguration), dann erhälst Du ggf. Fehlermeldungen oder leere Seiten. Diese fehgeschlagenen Versuche erscheinen typischerweise in den Fehlerlogs (frage bei Deinem Webhoster nach, wo diese gespeichert sind, da dies setup-abhängig unterschiedlich sein kann)
Zu wenige Berechtigungen
Erscheint eine Nachricht, dass ein Verzeichnis nicht beschrieben werden kann, müssen die Berechtigungen für dieses Verzeichnis geändert werden. Tiki wird versuchen zu prüfen, ob es alle erforderlichen Verzeichnis beschreiben (und lesen) kann. Die Fehlermeldung enthält Anweisungen, wie dieses Problem gelöst werden kann.
Zu viele Berechtigungen
Erscheint ein Interner Server Fehler 500, leere Seiten oder ähnliches kann es sein, dass die Berechtigungen für Deinen Webhoster nicht geeignet sind. Eventuell ist auch das Memory-Limit zu gering.
Wenn Deine Berechtigungen gegenwärtig "777" lauten, dann benutze Deinen FTP-Client um die Dateien auf "755" zu ändern. Wenn Tiki in einen Unterordner installiert wurde, dann muss auch dieser Ordner entsprechend geändert werden.
Wenn Du Kommandozeilenzugriff hast, kannst Du auch:
sh setup.sh
aufrufen und entsprechende Werte eintragen. Wenn Du nicht weist, was anzugeben ist, kannst Du auch einfach "enter" drücken um die Standardwerte zu behalten.
Wenn "sh setup.sh" für Dich nicht funktioniert kannst Du auch in Deinem ./tiki/ Verzeichnis
chmod -R 777 ./db ./dump ./img/wiki ./img/wiki_up ./img/trackers ./modules/cache ./temp ./temp/cache ./templates_c ./templates ./styles ./whelp/
eingeben.
Ein anderer Weg wäre zuerst die Berechtigungen für alle Verzeichnisse und dann für alle Dateien zu setzen. Um alle Verzeichnisse auf 777 und die Berechtigungen für alle Dateien auf 644, zu setzen, benutze folgende Befehle, getrennt nacheinander, in der Kommandozeile:
find [DEIN_VERZEICHNIS] -type d -exec chmod 777 {} \; find [DEIN_VERZEICHNIS] -type f -exec chmod 644 {} \;
Nachdem Du alle Verzeichns- und Dateiberechtigungsprobleme behoben hast, rufe tiki-install.php auf um fortzufahren.
Nachdem Du jedes Verzeichnis bzw. jede Dateiberechtigung korrigierst hast, gehe auf tiki-install.php um fortzufahren.
1.1. tiki-install.php um Deine Datenbank zu aktualisieren
(A) Neue Installation
Auf der tiki-install.php
Seite dieser neuen Site, verbinde Dich mit der gleichen Datenbank wie bei Deiner alten Site (Du kannst diese Info in der Datei db/local.php
Deiner alten Site finden) und folge den Anweisungen zur Aktualisierung Deiner Site. Klicke unbedingt auf Aktualisieren und nicht auf Installieren, da Du sonst Deine Datenbank löschst.
Bei Aktualisierungen auf frühere Zweige und Versionen (wie z.B. jede Version aus dem Tiki3 LTS Zweig) kannst Du alternativ einfach nur die Datei db/local.php
von Deiner alten Site zu Deiner neuen kopieren. Du musst die Informationen so nicht nochmal eingeben.
(B) Über existierende Version installieren
Gehe dann auf tiki-install.php und klicke die "Aktualisierungs"-Schaltfläche, wodurch die Datenbank aktualisiert wird. Tiki kann Deine frühere db/local.php
Datei lesen und diese Informationen nutzen.
Wenn der Installer früher gesperrt wurde (was so sein sollte), musst Du ihn entsperren und hierfür die Datei db/lock
löschen.
Das Kodierungsproblem beseitigen
Entweder (A) oder (B): das Kodierungsproblem beheben (5.0 oder früher -> 5.1 oder neuer)
Vor Tiki 5.1 hatten manchen Benutzer ein Doppelkodierungsproblem in deren Tikidatenbank. Um sicherzustellen, dass dieses potentielle Problem für alle beseitigt wird, wenn Du von Tiki kleiner oder gleich 5.0 auf eine neuere Version (5.1, ...5.x; 6.0, 6.x...) aktualisierst, solltest Du unbedingt den drei Schritten folgen um das Problem mit dem tiki-install.php Skript zu beheben.
1.1.1.1. Erzwinge utf-8 Verbindung in db/local.php
Bereits oben kurz beschrieben. Zur Klarheit hier nochmals im Detail.
- Gehe auf tiki-install.php und folge den Schritten bis Schritt 4: "Datenbankverbindung festlegen".
- Auch wenn Du bereits eine local.php Datei hast, klicke auf "Verändere Datenbankverbindung" anstelle auf "Benutze existierende Verbindung". Hierdurch öffnet sich ein Formular im unteren Teil des Fensters
- Am unteren Ende gibt es einen Abschnitt mit der Bezeichnung "Zeichensatz", mit einem Kontrollkästchen "Erzwinge immer UTF-8-Verbindung", welches immer gesetzt werden muss.
Trage Deine Details aus db/local.php ein und klicke auf "Weiter" wenn Du fertig bis. - Am unteren Ende gibt es einen Abschnitt mit der Bezeichnung "Zeichensatz", mit einem Kontrollkästchen "Erzwinge immer UTF-8-Verbindung", welches immer gesetzt werden muss.
- Gehe zu Schritt 5, wo Du die Möglichkeit hast, die "Datenbank und Tabelle in UTF-8 zu konvertieren" (siehe unten).
1.1.1.2. Convert database and tables to UTF-8
In step 5 of the installation process, you will be offered the option to "Convert database and tables to UTF-8", and you will be also shown the current encoding of your database.
- Write down the name of the current encoding of your database, because you will need it in the next step below.
- You can now click on the button "Convert database and tables to UTF-8".
- Once successfully performed, you will not see this option anymore, but just the usual question of whether you want to Re-install the database, or "Automatically upgrade your existing database to" your new Tiki version. Choose this later option, since you are upgrading.
(Note: This step is converting you db collation to utf-8, and your db tables to use the utf-8 charset also.)
1.1.1.3. Convert content from your previous encoding to utf-8
Finally, you need to convert the content from your existing database (content from wiki pages, etc., but also preferences, which include paths to file and image attachments, like in image galleries, etc.) to utf-8.
- To do so, you have an option in the final step under the section "Upgrading and running into encoding issues?"
- In the dropdown called "Previous table encoding", choose the one which applies to your case (you wrote it down in the previous step), and click on the button: "Dangerous: Fix double encoding"
Given the nature of this fix, it's best to do some quick verification of the changes.
Congratulations! You are done.
You can now enter Tiki locking the installer (recommended) or without locking it, and continue using Tiki as normally.
If you have any issues, provide feedback through the usual Support channels.
Alternative: Upgrading your database through shell
[+]1.2. Post tiki-install.php
At the end, proceed as usual to the Tiki site while disabling the tiki-install.php
script.
1.3. Update the .htaccess file
Tiki ships with a _htaccess file. It needs to be renamed to .htaccess and replace the one from the previous version. If you made any customizations, you should redo them in the new file. See: Apache Clean URLs
1.4. Test
What to expect as problems
- Changes of behavior
- A feature was activated but no longer is (ex. default behavior has changed). You need to go to the admin panel and activate it.
- Bugs
- Each Tiki version brings loads of new features. However, sometimes, enhancements can bring new bugs as well 😊
- If you customized your themes, they may come out weird
- You should plan a bit of time to re-integrate your customizations in the new theme.
- If you've upgraded your MySQL server from 4 to 5, when you login for the first time, you may get an "Account disabled" error. To repair this:Copy to clipboardmysql -u user_dbuser -p user_dbname -B -e "update users_users set waiting=NULL where waiting is not NULL and valid is NULL;"
Where to look
- Look in the release notes of your version for any specific things to look for, and to the documentation pages of each new release (i.e. Tiki2, Tiki3, Tiki4, Tiki5, Tiki6 ...)
What to do
- If you need help, visit Tiki chat room Irc or forums
- If you found a bug, please report it (and fix if you can!) at http://dev.tiki.org
1.4.1. Check your content
Check if your new web site contains everything from the old website.
1.4.2. Check that the features you used to use are still turned on.
More specifically, structures, search, individual plugins, and some other features may have to be activated in the admin panel.
1.4.3. Revise potentially unsafe plugin calls and approve or reject them
Usage of potentially unsafe wiki plugins has to be validated by users with the new permissions related to approve plugins. This way, any usre can make any attempt to use potentially any plugin, including iframe, dbreport, tag, sql, snarf, regex... which would need to be validated by some trusted users/editors/admins later on in order to approve or reject them.
A list of plugin calls pending revision can be found at any time here: tiki-plugins.php
1.5. Upgrade your Theme
The layout system of the Themes' styles in Tiki 3 (table-less) has changed from previous versions of Tiki (table-based). So you'd better start playing with one of the bundled themes in your Tiki 3 installation, and fine tune your CSS to meet your needs (and/or past Theme style design), because you might not need to adapt your *.tpl files to it.
And in case you need to adapt them, you might find it easier to update the new tpl files with the modifications you need, than to start from your old tpl files and attempt to apply all the changes in display that were introduced in Tiki 3.
For more information, please see: Upgrade 2.x to 3.x
For a more detailed description, read Styles and Themes
Weitere Hilfe?
Wenn Du weitere Hilfe benötigst, frage im IRC oder in den Foren, und bitte, komme hierher zurück und aktualisere diese Dokumentation mit dem, was Du gelernt hast. Hierdurch kannst Du helfen und es neuen Benutzern einfacher machen.
- Upgrade trunk
- Upgrade from unmaintained versions
- Upgrade 3.x to 3.latest
- Upgrade 2.x to 3.x
- Upgrade 1.9.x to 2.x
- Upgrade 1.9.x to 1.9.y
- Upgrade 1.8.x to 1.9.y
- Upgrade 1.7 to 1.8
- Upgrade
- Manual upgrade
- Archives Upgrade