NAVIGATION
This shows you the differences between two versions of the page.
deutsch:installation:update [2009/05/10 18:31] Claus |
deutsch:installation:update [2018/06/03 18:09] (current) |
||
---|---|---|---|
Line 2: | Line 2: | ||
====== Update ====== | ====== Update ====== | ||
- | **Update phpwcms (nach V1.4.x)** | + | **Update phpwcms (nach V1.5.x)** |
Forum: [[http://forum.phpwcms.org/viewtopic.php?p=109508#p109508|Update phpwcms]] | Forum: [[http://forum.phpwcms.org/viewtopic.php?p=109508#p109508|Update phpwcms]] | ||
- | (Stand 06.02.09) | + | (Stand 09.03.12) |
- | Download: - [[http://jgbm.de/checkout.phtml|Neueste Version]]\\ | + | |
+ | <del>Download: - [[http://www.phpwcms-docu.de/download-dev-versionen.phtml|Neueste Version]]</del>\\ | ||
+ | Download: - [[http://code.google.com/p/phpwcms/downloads/list|Neueste Version]]\\ | ||
+ | Download: - [[http://www.phpwcms.de/download/phpwcms-nightly.zip|Nightly Build]]\\ | ||
+ | |||
+ | Änderungen: [[http://code.google.com/p/phpwcms/wiki/Changelog|phpwcms Changelog]] | ||
Docu: - [[http://www.phpwcms-docu.de/installation_und_upgrade_von_phpwcms.phtml|Docu: Installation & Update]] | Docu: - [[http://www.phpwcms-docu.de/installation_und_upgrade_von_phpwcms.phtml|Docu: Installation & Update]] | ||
---- | ---- | ||
Line 16: | Line 22: | ||
===== 01. In ein Unterverzeichnis installieren ===== | ===== 01. In ein Unterverzeichnis installieren ===== | ||
+ | |||
+ | Die neueste Version installieren. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ===== 01.a Die installierte Version bestimmen ===== | ||
+ | |||
+ | |||
+ | In älteren Versionen FIXME (bis zu welcher?) gibt es einen Eintrag in der Datei include/inc_lib/default.inc.php am Ende der Datei: \\ | ||
+ | <file>$phpwcms["version"] = Version No.</file> | ||
+ | |||
+ | In neueren Versionen (ab. ca. 1.3.5) FIXME (ab wann genau?) steht der Eintrag in der Datei include/inc_lib/default.inc.php etwa ab Zeile 135: \\ | ||
+ | <file> | ||
+ | $phpwcms["release"] = Release No. | ||
+ | $phpwcms["release_date"] = Release date | ||
+ | </file> | ||
+ | |||
+ | In der Folge verlagert sich die Angabe immer weiter nach hinten. Ab Versione 1.4.3 r371 wird auch der Revisionseintrag mitgeführt. Bis r420 steht dieser Eintrag in der Datei include/inc_lib/default.inc.php ab Zeile 245: \\ | ||
+ | <file> | ||
+ | $phpwcms["release"] = Release No. | ||
+ | $phpwcms["release_date"] = Release date | ||
+ | $phpwcms["revision"] = Revision | ||
+ | </file> | ||
+ | |||
+ | |||
+ | Seit Version 1.4.7 (r421) steht dieser Eintrag in der Datei include/inc_lib/revision/revision.php:\\ | ||
+ | <file> | ||
+ | define('PHPWCMS_VERSION', 'Release No.'); | ||
+ | define('PHPWCMS_RELEASE_DATE', 'Release date'); | ||
+ | define('PHPWCMS_REVISION', 'Revision'); | ||
+ | </file> | ||
+ | \\ | ||
+ | |||
===== 02. Die vorhandene DB sichern ===== | ===== 02. Die vorhandene DB sichern ===== | ||
und in eine zweite DB kopieren. \\ | und in eine zweite DB kopieren. \\ | ||
Line 26: | Line 66: | ||
* 3. phpwcms_formtracking leeren wenn vorhanden (Links die Tabelle **phpwcms_bad_behavior** auswählen -> Oben Ansicht auswählen -> unten alle auswählen -> ausgewählte löschen. (Je nach Anzahl der Darstellungsseiten mehrfach ausführen (Das Gleiche für **phpwcms_cache, phpwcms_formtracking**). | * 3. phpwcms_formtracking leeren wenn vorhanden (Links die Tabelle **phpwcms_bad_behavior** auswählen -> Oben Ansicht auswählen -> unten alle auswählen -> ausgewählte löschen. (Je nach Anzahl der Darstellungsseiten mehrfach ausführen (Das Gleiche für **phpwcms_cache, phpwcms_formtracking**). | ||
- | * 4. Tabellen auf Fehler prüfen und wenn notwendig optimieren/reparieren. | + | * 4. phpwcms_log_seo leeren wenn vorhanden (Leeren siehe oben). |
+ | * 5. Tabellen auf Fehler prüfen und wenn notwendig optimieren/reparieren. | ||
- Die neueren phpMyAdmin exportieren grundsätzlich im UTF-8 Format. | - Die neueren phpMyAdmin exportieren grundsätzlich im UTF-8 Format. | ||
Line 40: | Line 81: | ||
===== 03. Die vorhandene conf.inc.php in die neue Installation kopieren ===== | ===== 03. Die vorhandene conf.inc.php in die neue Installation kopieren ===== | ||
- | Die vorhandene conf.inc.php in die neue Installation kopieren und mit der dort vorhandenen dist.conf.inc.php abgleichen. | + | Die vorhandene conf.inc.php in die neue Installation kopieren und **mit der dort vorhandenen dist.conf.inc.php abgleichen**. |
Hier wird natürlich auch die neue DB eingetragen mit collation und charset und das Unterverzeichnis in dem das neue System gerade läuft. | Hier wird natürlich auch die neue DB eingetragen mit collation und charset und das Unterverzeichnis in dem das neue System gerade läuft. | ||
Line 49: | Line 90: | ||
===== 05. Setup aufrufen -> Update ===== | ===== 05. Setup aufrufen -> Update ===== | ||
- | - Je nach Versionsstand, die ersten Punkte beachten und ausführen. | + | |
+ | ==== PHP- und DB version ==== | ||
+ | |||
+ | - Unter MeineDomain/setup/setup.php wird ausgegeben, welche "2. PHP version:"- und welche "3. MySQL version:" auf dem Server installiert sind. Die PHP version sollte mindestens 5 sein, die MySQL version ebenfalls. \\ | ||
+ | Die MySQL version muss noch in die Datei conf.inc.php eingetragen werden. | ||
+ | |||
+ | Wenn im Setup z.B. angezeigt wird: \\ | ||
+ | 3. MySQL version: **5.0.51a** | ||
+ | |||
+ | dann wird in der Datei conf.inc.php folgendes eingetragen: | ||
+ | <code php> | ||
+ | $phpwcms['db_version'] = 50510; | ||
+ | </code> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== ===== | ||
+ | <note important> | ||
+ | **Seit der V1.4.5 r401 brauchen wir kein manuelles Datenbankupdate mehr.** | ||
+ | |||
+ | --> Weiter mit Punkt [[deutsch/installation/update#doppelte_indizes_in_einigen_db-tabellen#wenn_der_shop_nicht_gebraucht_wird|05.1 Doppelte Indizes in einigen DB-Tabellen]] | ||
+ | </note> | ||
+ | |||
+ | - Je nach [[deutsch/installation/update/releases|Versionsstand]], die ersten Punkte ab "**1) UPGRADE** ..." beachten und ausführen. | ||
+ | |||
+ | <note important> | ||
+ | **Alle DB-Updates müssen in der richtigen Reihenfolge verarbeitet werden !!!** \\ | ||
+ | // Die führende Nummerierung ist maßgebend, nicht irritieren lassen durch die Angaben ..._X.Y_to_X.Z.sql. // | ||
+ | </note> | ||
- DB Updates nacheinander laufen lassen und auf Fehler achten: **(Immer das gesamte Ausgabefeld bis nach unten rollen!!!)** \\ | - DB Updates nacheinander laufen lassen und auf Fehler achten: **(Immer das gesamte Ausgabefeld bis nach unten rollen!!!)** \\ | ||
Line 88: | Line 157: | ||
===== 07. Inhalt der Ordner kopieren ===== | ===== 07. Inhalt der Ordner kopieren ===== | ||
- | Den Inhalt des Ordners **/filearchive/** (phpwcms_filestorage) der alten Version in den Ordner **/filearchive/** der neuen Version kopieren (Das gleiche mit Daten unter **/picture/** wenn verwendet) | + | Den Inhalt des Ordners **/filearchive/** (phpwcms_filestorage) der alten Version in den Ordner **/filearchive/** der neuen Version kopieren (Das Gleiche mit Daten unter **/picture/** wenn verwendet) |
**- Geänderte Verzeichnisnamen**\\ | **- Geänderte Verzeichnisnamen**\\ | ||
Line 113: | Line 182: | ||
<note tip>Wenn ich von abgleichen spreche, meine ich immer dass die neuen Dateien mit Einträgen aus den alten ergänzt werden</note> | <note tip>Wenn ich von abgleichen spreche, meine ich immer dass die neuen Dateien mit Einträgen aus den alten ergänzt werden</note> | ||
- | ===== 12. Login ===== | + | ===== 12. Wenn die Dateiendung umgeschrieben wird (*.phtml) ===== |
+ | |||
+ | Ab der Version V1.5 r428 wird in der conf.inc.php bestimmt, welche Endung das CMS für die Dateien verwenden soll (http://example.com/DieSeite.phtml). | ||
+ | |||
+ | Das gilt nur wenn | ||
+ | <file>$phpwcms['rewrite_url'] = 1; //whether URL should be rewritable</file>gesetzt ist. | ||
+ | |||
+ | Die Voreinstellung | ||
+ | <file>$phpwcms['rewrite_ext'] = '.html'; // The file extension used while URL is rewritten</file> | ||
+ | muss dann geändert werden nach | ||
+ | <file>$phpwcms['rewrite_ext'] = '.phtml'; // The file extension used while URL is rewritten</file> | ||
+ | |||
+ | Dazu in der .htaccess | ||
+ | <file> | ||
+ | RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ index.php?id=$1,$2,$3,$4,$5,$6 | ||
+ | RewriteRule ^(.+)\.phtml$ index.php?$1 | ||
+ | </file> | ||
+ | bzw. bei Installation in einem Unterverzeichnis | ||
+ | <file> | ||
+ | RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.phtml$ /mysubdir/index.php?id=$1,$2,$3,$4,$5,$6 | ||
+ | RewriteRule ^(.+)\.phtml$ /mysubdir/index.php?$1 | ||
+ | </file> | ||
+ | |||
+ | Wird folgende Einstellung in der conf.inc.php verwendet und der alte FCK Editor benutzt: | ||
+ | <file>$phpwcms['rewrite_ext'] = '.html'; // The file extension used while URL is rewritten</file> | ||
+ | |||
+ | müssen in der .htaccess einige Verzeichnisse ausgeschlossen werden: | ||
+ | <file> | ||
+ | # Ignore | ||
+ | RewriteRule ^(include|img|template|picture|filearchive|content)/ - [L] | ||
+ | </file> | ||
+ | |||
+ | Siehe auch im Forum: [[http://forum.phpwcms.org/viewtopic.php?p=133919#p133919|Rewrite]] | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== 13. Login ===== | ||
Browsercache löschen -> Backendlogin aufrufen, **nicht die Seite aufrufen!!!!** (Denn wenn du Google- oder Trackerzeugs installiert hast sollte das vor dem ersten Seitenaufruf in dieser Entwicklungsinstallation deaktiviert sein (Wird später wieder nach Fertigstellung der Seite aktiviert)). | Browsercache löschen -> Backendlogin aufrufen, **nicht die Seite aufrufen!!!!** (Denn wenn du Google- oder Trackerzeugs installiert hast sollte das vor dem ersten Seitenaufruf in dieser Entwicklungsinstallation deaktiviert sein (Wird später wieder nach Fertigstellung der Seite aktiviert)). | ||
- | ===== 13. Trackingcode deaktivieren ===== | + | ===== 14. Trackingcode deaktivieren ===== |
In der vorhandenen Vorlage den Trackingcode deaktivieren!!!! | In der vorhandenen Vorlage den Trackingcode deaktivieren!!!! | ||
- | ===== 14. Module installieren ===== | + | ===== 15. Module installieren ===== |
Bei älteren Version kann es vorkommen, dass die DB für einige Module noch nicht installiert ist, da diese zum Erscheinungszeitpunkt noch nicht existierten. \\ | Bei älteren Version kann es vorkommen, dass die DB für einige Module noch nicht installiert ist, da diese zum Erscheinungszeitpunkt noch nicht existierten. \\ | ||
Jedes Modul sollte einmal unter Module aufgerufen werden, um das Setup zu starten. | Jedes Modul sollte einmal unter Module aufgerufen werden, um das Setup zu starten. | ||
- | ===== 14.1 Module Setup löschen ===== | + | ===== 15.1 Module Setup löschen ===== |
<note important>Danach muss das Verzeichnis **/include/inc_module/mod_##Modulname##/setup/** gelöscht werden!</note> | <note important>Danach muss das Verzeichnis **/include/inc_module/mod_##Modulname##/setup/** gelöscht werden!</note> | ||
Erst jetzt kann das Modul verwendet werden. | Erst jetzt kann das Modul verwendet werden. | ||
Line 132: | Line 237: | ||
- | ===== 15. Verzeichnis Setup löschen ===== | + | ===== 16. Verzeichnis Setup löschen ===== |
Wenn das Backend funktioniert, dann bitte das Verzeichnis **/setup/** löschen oder in eine sinnlose Zeichenfolge umbenennen. | Wenn das Backend funktioniert, dann bitte das Verzeichnis **/setup/** löschen oder in eine sinnlose Zeichenfolge umbenennen. | ||
- | ===== 16. Weiter geht es ===== | + | ===== 17. Weiter geht es ===== |
<note tip> | <note tip> |