
| Autor | Nachricht |
|---|---|
|
Verfasst am: 04. 07. 2011 [17:08]
|
|
|
mosler
mathias
Themenersteller
Dabei seit: 04.07.2011
Beiträge: 4
|
Hi, irgendwie hab ich nen Grundsatzproblem mit dem patchen vom OJS. ich habe eine installation von mitte 09 version 2.2.3 und wollte diese upgraden, hab mir also das patchfile 2.2.3 zu 2.3.5 geladen und die *.gz mit 7zip entpackt. Nun hab ich da ne patchdatei die sich nicht entpacken lässt und keine ahnung was ich da für ne command-line nutzen soll und wo ich die überhaupt finde. Habe anschließend versucht das ganze manuell zu upgraden, also backup von allem gemacht, 2.3.5 installiert und alten sql_dumb aufgespielt... resultat ist: CODE DB Error: Unknown column 'acting_as' in 'field list' hoffe hier kann mir jemand helfen |
|
Verfasst am: 04. 07. 2011 [17:37]
|
|
|
bozana
Bozana Bokan
Dabei seit: 15.12.2009
Beiträge: 64
|
Hallo, ich mache immer das Full Package-Upgrade (s. docs/UPGRADE) und es funktioniert ziemlich gut: * Backup vom alten OJS-Ordner und der Datenbank durchführen!!! * Die neue OJS-Version (z.B. ojs-2.3.6.tar.gz) herunterladen und entpacken * Die Datei 'config.inc.php' anpassen * Den Ordner 'public' vom alten in den neuen OJS-Ordner kopieren * Evtl. andere Ordner (z.B. 'files') und Dateien (z.B. 'favicon.ico') in den neuen OJS-Ordner kopieren * Den alten Ordner umbenennen (z.B. 'mv dirname dirname_old') * Den neuen Ordner umbenennen (z.B. 'mv ojs-2.3.6 dirname') * Die folgenden Dateien und Ordner sowie ihre Inhalte wie bei der Installation beschreibbar machen: -- config.inc.php -- public -- cache -- cache/t_cache -- cache/t_compile -- cache/_db Dann das Datenbank-Upgrade durchführen: 'cd dirname' 'php tools/upgrade.php upgrade' Evtl. fehlte bei Ihnen dieser letzte Schritt -- Datenbank-Upgrade? Hoffe, jetzt klappt's! Viele Grüße, Bozana Bokan |
|
Verfasst am: 04. 07. 2011 [19:40]
|
|
|
mosler
mathias
Themenersteller
Dabei seit: 04.07.2011
Beiträge: 4
|
Vielen dank für die zügige Antwort, "bozana" schrieb: Die Datei 'config.inc.php' anpassen Das ist ja nicht mehr als die Zugangsdaten einzutragen die Passwortverschlüsselung und das filesverzichnis richtig? "bozana" schrieb: Dann das Datenbank-Upgrade durchführen: 'cd dirname' 'php tools/upgrade.php upgrade' Das Datenbankupgrade ist der Haken, ich habe keine Konsole in der ich was eintippen kann... ich habe nur per filezilla zugriff auf den webspace und per webbrowser zugriff auf die Datenbank. [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 04.07.2011 um 19:41.] |
|
Verfasst am: 04. 07. 2011 [19:46]
|
|
|
fgrandel
Florian Grandel
Dabei seit: 24.11.2009
Beiträge: 65
|
Ich stimme Bozana zu, dass das Problem wahrscheinlich nur der fehlende upgrade-Befehl war. Bozana hat schon eine super Anleitung für das "Full Upgrade" gegeben. Ich wollte nur noch kurz das Patchen ansprechen, auch für diejenigen, die das hier vielleicht lesen und den Patch gerne machen möchten. Dies ist vor allem dann interessant, wenn jemand eigene Änderungen in OJS gemacht hat (Stichwort: Customizing) und diese Änderungen nicht als Patches vorliegen. Oft funktioniert das Patchen nämlich in diesen Fällen, ohne dass die eigenen Änderungen verloren gehen. Natürlich zunächst immer ein Backup der Programmdateien und der Datenbank machen. Der Patchbefehl lautet dann: $ patch -p1 < PATCH_DATEI "PATCH_DATEI" sollte dabei mit dem Pfad zur heruntergeladenen und ausgepackten Patchdatei ersetzt werden. Der Befehl muss unbedingt vom OJS Hauptverzeichnis aus ausgeführt werden, sonst funktioniert es nicht. Ich empfehle, den Patchbefehl zunächst probeweise auszuführen, also: $ patch --dry-run -p1 < PATCH_DATEI So kann man Fehler entdecken, ohne evtl. fehlerhafte Änderungen an den Dateien zu machen. Das Patch-Tool ist auf *nix Rechnern normalerweise vorinstalliert. Für Windows-Rechner kann man es vom GNU-Projekt auf Sourceforge herunterladen. Eventuell muss man die Patchdatei zunächst einmal in Notepad öffnen und speichern, wenn es Probleme wegen der auf Windows unterschiedlichen Zeilenenden gibt. Am Ende muss dann noch der von Bozana angesprochene upgrade-Befehl ausgeführt werden. Bitte beachten Sie, dass Binärdateien (zum Beispiel Logos, etc.) nicht im Patch enthalten sind. Sollten Bilder fehlen, können Sie diese aus der Vollversion herüberholen. Es kommt aber sehr selten vor, dass Sicherheitsupgrades oder Upgrades, die Fehler ausräumen, auch Bilder enthalten. Upgrades zwischen Hauptversionen können normalerweise auch nicht problemlos per Patch durchgeführt werden, wenn eigenes Customizing gemacht wurde. Viele Grüße, Florian Grandel
Software-Entwickler Public Knowledge Project (PKP) http://pkp.sfu.ca/people#fg jerico.dev(at)gmail[dot]com |
|
Verfasst am: 04. 07. 2011 [19:56]
|
|
|
fgrandel
Florian Grandel
Dabei seit: 24.11.2009
Beiträge: 65
|
"mosler" schrieb: Das Datenbankupgrade ist der Haken, ich habe keine Konsole in der ich was eintippen kann... Für diesen Fall gibt es das "Webupgrade" in OJS. - In config.inc.php "installed = On" in "installed = Off" ändern. - Wenn Sie jetzt im Browser Ihr OJS öffnen, kommen Sie auf die Installations- und Upgrade-Seite. - Wählen Sie den "Upgrade"-Link und folgen Sie der Anleitung. - Am Ende müssen Sie nur die config.inc.php wieder auf "installed = On" setzen Viele Grüße, Florian Grandel
Software-Entwickler Public Knowledge Project (PKP) http://pkp.sfu.ca/people#fg jerico.dev(at)gmail[dot]com |
|
Verfasst am: 05. 07. 2011 [09:48]
|
|
|
mosler
mathias
Themenersteller
Dabei seit: 04.07.2011
Beiträge: 4
|
"fgrandel" schrieb: - Wählen Sie den "Upgrade"-Link und folgen Sie der Anleitung. Danke nochmal, nur irgendwie will das selbst über den link nicht funktionieren. Den hab ich vorher garnicht für voll genommen *schäm* CODE Ein Datenbankfehler ist aufgetreten: Duplicate entry '2--filterEditor-0' for key 1 |
|
Verfasst am: 05. 07. 2011 [17:03]
|
|
|
fgrandel
Florian Grandel
Dabei seit: 24.11.2009
Beiträge: 65
|
Hm, das sieht jetzt nach einem Fehler im Upgradesystem von OJS aus. Ich schlage vor, dass Sie zunächst noch einmal versuchen, Ihr anfangs gemachtes Backup einzuspielen und dann den "Full-Upgrade"-Prozess machen, wie von Bozana vorgeschlagen (aber mit dem Web-Upgrade am Ende). Sollte derselbe Fehler erneut auftreten, dann ist das ein Fall für einen Bugreport bei OJS. Ein entsprechendes Formular finden Sie hier: http://pkp.sfu.ca/bugzilla/enter_bug.cgi. Sollte die englische Sprache eine Barriere sein, dann lassen Sie mich einfach wissen, dass der Fehler wieder aufgetreten ist, und ich mache dann gerne den Bugreport für Sie. Herzliche Grüße, Florian Grandel
Software-Entwickler Public Knowledge Project (PKP) http://pkp.sfu.ca/people#fg jerico.dev(at)gmail[dot]com |
|
Verfasst am: 25. 07. 2011 [14:34]
|
|
|
mosler
mathias
Themenersteller
Dabei seit: 04.07.2011
Beiträge: 4
|
Hallo mal wieder der Mann hier der das nich hinbekommt. Fehler ist folgender: CODE DB Error: Unknown column 'product' in 'where clause' Vorgangsweise war hierbei: - ojs 2.3.6 hochgeladen - die config.inc.php angepasst - anschließend da die datenbank ja noch von 2.2.4 ist, wie ich mittlerweile laut DB ausgelesen hab, also das upgrade per Aktualisierungslink von der Installationsseite ausgeführt und Prompt den obenstehende Fehler erhalten Menno ich will doch nur ein erfolgreiches Upgrade schaffen |
|
Verfasst am: 26. 07. 2011 [23:20]
|
|
|
bozana
Bozana Bokan
Dabei seit: 15.12.2009
Beiträge: 64
|
Hmmm... Leider kann ich so nicht sagen, woran es liegt und was da los ist Ich habe es selbst gerade ausprobiert, von der Version 2.2.3 auf 2.3.6 upzugraden und es hat alles gut geklappt. Könnten Sie mir sagen, wie genau ihre Tabelle 'versions' aussieht? Falls Sie mir Ihren DB-Dump (vor dem upgrade) schicken könnten (an die E-Mail-Adresse bozana.bokan@fu-berlin.de), könnte ich es testen und versuchen nachzuvollziehen, wo das Problem liegt. Viele Grüße, Bozana Bokan |