NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:installation:update [2009/09/07 16:58] Knut Heermann (flip-flop) |
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> | <note important> | ||
| - | **Alle DB-Updates müssen verarbeitet werden !!!** \\ | + | **Alle DB-Updates müssen in der richtigen Reihenfolge verarbeitet werden !!!** \\ |
| - | // Die führende Nummerierung maßgebend, nicht irritieren lassen durch die Angaben ..._X.Y_to_X.Z.sql. // | + | // Die führende Nummerierung ist maßgebend, nicht irritieren lassen durch die Angaben ..._X.Y_to_X.Z.sql. // |
| </note> | </note> | ||
| Line 93: | 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 118: | 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 137: | 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> | ||