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. Ãbersicht: Wie eine Aktualisierung funktioiniert
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). |
1.1. Stelle die aktuelle Tikiversion fest | |
Du kannst Sie überprüfen indem Du 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. Deaktiviere benutzerdefinierte Themes: benutzerdefinierte Themes und .tpl-Dateien von älteren Versionen werden wahrscheinlich nicht mehr funktionieren und können die Aktualisierung verhindern. Deaktiviere benutzerdefinierte Themes vor der neuen Installation durch Umbenennung der aktiven CSS-Datei, so dass sie nicht mehr von Tiki gefunden wird. Tiki greift dann auf das Standard-Theme zurück.
|
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.
|
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 | |
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). Hinweis für alle Tiki Versionen nach 5.1 (5.3, 6.0, ...):
Du solltest KEINESFALLS Deine alte local.php in die neue Site kopieren und/oder bearbeiten. Das Tiki-Installationsskript (tiki-install.php) erstellt diese local.php-Datei, sobald sie später benätigt wird. Hierduch wird das frühere Kodierungsproblem richtig behoben.
Wenn Du auf einem neuen Server aktualisierst und deswegen eine neue Datenbank erstellst, stelle sicher, dass Du Deine Datenbank mit dem utf8 Zeichensatz kodierst.
|
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 viele Berechtigungen
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.
Copy to clipboard
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 Copy to clipboard
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: Copy to clipboard
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 Hinweis:
Bei Aktualisierungen auf 5.1 oder neuer (5.3, 6.0, ...) solltest Du unbedingt die Verbindungseinstellungen neu vornehmen und den Haken bei "Erzwinge utf-8 Verbindung" gesetzt lassen. Folge den Anweisungen auf der Seite.
|
(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 Hinweis:
Dennoch solltest Du bei Aktualisierungen auf 5.1 oder neuer (5.3, 6.0, ...) unbedingt die Verbindungseinstellungen neu vornehmen und den Haken bei "Erzwinge utf-8 Verbindung" gesetzt lassen. Folge den Anweisungen auf der Seite.
|
Das Kodierungsproblem beseitigen | |
Upgrade from previous to 5.1 to 5.1 or newer Entweder (A) oder (B): das Kodierungsproblem beheben (5.0 oder früher -> 5.1 oder neuer)
1.1.1.1. Erzwinge utf-8 Verbindung in db/local.phpBereits oben kurz beschrieben. Zur Klarheit hier nochmals im Detail.
1.1.1.2. Convert database and tables to UTF-8In 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.
1.1.1.3. Convert content from your previous encoding to utf-8Finally, 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.
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 | |
[+] Upgrading your database manually through shell (faster than phpmyadmin) Note:
If you upgrade from a version earlier to Tiki 5.1 to a version of Tiki5.1 or newer, you are encouraged to run at least once the tiki-install.php script as explained above, so that you fix the encoding issue that may exist in your database previous to Tiki 5.1.
Copy to clipboard
Copy to clipboard
|
1.2. Post tiki-install.php | |
At the end, proceed as usual to the Tiki site while disabling the |
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 | |
|
Where to look | |
|
What to do | |
|
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 | |
Revise the notes at
|
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. Related pages
Alias
|
Hinweise für erfahrene Benutzer | |
[+] |
symlinks | |
Wenn du mit dem Ergbnis zufrieden bist, lösche die Verzeichnisstruktur mit der alten Site und verschiebe das Verzeichnis mit der neuen Site an die alte Stelle. Unter GNU/Linux oder jedem anderen unixbasiertem Server kannst Du normalerweise einen symlink benutzen und damit die Aktualisierung vereinfachen. Copy to clipboard
|
MultiTiki | |
Wenn Du viele Tiki-Sites in der gleichen Instanz in Unterordnern verwaltest ( MultiTiki ), kannst Du auch den Anweisungen unter manuelle Installation folgen. |
Aktualisierung mit SVN | |
Wenn Du shell-Zugriff und SVN hast: dev:Herunterladen |
Tiki Remote Instance manager (TRIM) | |
Wenn Du viele Instanzen verwaltest, solltest Du Dir TRIM ansehen. |
Manuelle Aktualisierung | |
Siehe bitte: Manuelle Aktualisierung |
Unbenutzte Tabellen löschen | |
Nach Aktualisierungen werden manche Tabellen nicht weiter benötigt, wenn die zugrundeliegende Funktion eingestellt wurde. Das Aktualisierungsskript löscht diese Tabellen nicht, da ggf. noch auf die vorhandenen Daten zurückgegriffen werden soll. Du kannst diese Tabellen manuell löschen, wenn Du Zugriff auf die Datenbank hast. Die folgenden Tabellen werden von Tiki5 an nicht weiter benötigt:
Alias
|