Aktualisierung 2.11.6 zu 3.0RC2 funktioniert nicht
Hallo,
habe versucht, eine bestehende Seite zu Testzwecken auf Contao 3 zu updaten. Ich habe seit der Version 2.9 noch nie Probleme mit einem Update der Seiten gehabt.
Nach folgender Reihenfolge habe ich immer die Aktualisierungen durchgeführt:
1. Sicherung der Ordner - system/config/*.*- tl_files/*.*-templates/*.*
2. Überschreibung der anderen Ordner mit dem neuen System
3. Zurücksicherung von: system/config/dcaconfig.php
system/config/localconfig.php
system/config/langconfig.php
4. Install.php ausführen
5. Und fertig
Bei dieser Aktualisierung 2.11.6 zu 3.0RC2 funktioniert dieses Vorgehen nicht.
Ich bekomme nach dem Aufruf der install.php folgende Meldung:
------------------------------------------------------------------------------------------------------------------------
Warning: in_array() expects parameter 2 to be array, null given in /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/system/modules/core/library/Contao/System.php on line 110
#0 [internal function]: __error(2, 'in_array() expe...', '/www/htdocs/w00...', 110, Array)
#1 /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/system/modules/core/library/Contao/System.php(110): in_array('getInstance', NULL)
#2 /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/system/modules/core/classes/BackendTemplate.php(146): Contao\System->import('Improvements')
#3 /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/contao/install.php(730): Contao\BackendTemplate->output()
#4 /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/contao/install.php(130): InstallTool->outputAndExit()
#5 /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/contao/install.php(910): InstallTool->run()
#6 {main}
Fatal error: Class 'Improvements' not found in /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/system/modules/core/library/Contao/System.php on line 110
--------------------------------------------------------------------------------------------------------------------------------------
Was habe ich falsch gemacht??
Muss man bei diesem Update 2.11.x zu 3.0 anders vorgehen?
Danke im Voraus.
Juan
Improvements mit .skip deaktivieren
Improvements ist eine externe Erweiterung die sich per Hook in die Backendausgabe einklinkt.
Die Klasse wird aber nicht gefunden, da das Modul nicht Contao 3 kompatible ist.
Das Liveupdate deaktiviert während des Update die Erweiterungen so weit ich weiß.
Die install.php tut das nicht.
Lege im Verzeichnis TL_ROOT/system/modules/improvements/ eine Datei an: .skip
Dann sollte hoffentlich auch die Install das überspringen. (Punkt im Dateinamen ist wichtig!)
Das Modul ist dadurch deaktiviert.
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
BugBuster
Improvements ist eine externe Erweiterung die sich per Hook in die Backendausgabe einklinkt.
Die Klasse wird aber nicht gefunden, da das Modul nicht Contao 3 kompatible ist.
Das Liveupdate deaktiviert während des Update die Erweiterungen so weit ich weiß.
Die install.php tut das nicht.
Lege im Verzeichnis TL_ROOT/system/modules/improvements/ eine Datei an: .skip
Dann sollte hoffentlich auch die Install das überspringen. (Punkt im Dateinamen ist wichtig!)
Das Modul ist dadurch deaktiviert.
Danke ersmal für den Hinweis!
habe noch mal das System 2.11.6 aufgespielt, und alle nicht verwendete Erweiterungen gelöscht.
Anhang 8785
Der erste Schritt bei der Installation funktioniert, aber bei der Aktualierung der Datenbank (Step1) bekomme ich folgenden Hinweis:
Fatal error: Cannot redeclare class tl_page in /www/htdocs/w00d6096/Seite-Test_Contao-3_0/Inhalt/system/modules/backend/dca/tl_page.php on line 1568
Was sagt mir diese Meldung und was kann ich unternehmen?
Liste der Anhänge anzeigen (Anzahl: 2)
Es geht weiter mit Fehlermeldungen
Zitat:
Zitat von
BugBuster
Jetzt kommen dir alte und neue Dateien in die quere da die nun doppelt vorhanden sind.
Nachdem du die files hochgespielt hast, lösche:
/system/modules/frontend
/system/modules/backend
Das wurde in Contao 3 zusammengefasst in /system/modules/core
Dann probiere nochmal install, mal sehen was dann noch stört.
Der Hinweis war genau richtig.:)
Die Installation ging leider nicht bis zum Ende. Die Installation schloss mit einer, weiter für mich nicht nachvollziehbare Meldung ab:
Fatal error: Cannot redeclare class tl_page in /www/htdocs/w00d6096/Seite_Contao-3_0/Inhalt/system/cache/dca/tl_page.php on line 3233
Ich habe bei der Seite einige templates etwas angepasst. Es wurde keine PHP Code geändert , gelöscht oder hinzugefügt.
Vielleicht könntest du mir nochmal helfen.
Liste der Anhänge anzeigen (Anzahl: 1)
In meinem phpMyAdmin (was anderes gibt's bei den meisten Webhostern nicht) sieht die Struktur der vier Felder so aus:
Anhang 8852
Das scheint mir doch etwa dem zu entsprechen wie sie sein sollen, aber in SQL kann ich nicht gerade fließend parlieren. Das reicht im übertragenen Sinn höchstens zum Brötchen bestellen: SELECT broetchen FROM regal WHERE sorte="sesam"; oder so.
Wo kommen die vier SQL-Statements im Backend denn her?
Könnte man die nicht korrigieren?
Das Update auf Contao 3 habe ich erst mal auf Eis gelegt.
Ich wollte mich noch mal melden!
Das Update auf Contao 3 habe ich erst mal auf Eis gelegt.
Bei meinem Versuch gab es wieder Fehlermeldungen.
Erkenntnisse: 2.11 und manuelles Update auf 3.0
Also fassen wir mal zusammen:
- Funktionierende Contao 2.11.6-Installation => Contao 3.0.0 drüber kopieren
- alte nicht mehr benötigte Dateien/Verzeichnisse löschen
- eine Erweiterung vorübergehend deaktivieren
Code:
#Achtung: Hier können externe Erweiterung enthalten sein, also Vorsicht!
rm -rf plugins
#kann weg, ist verschoben worden
rm -rf system/modules/backend
rm -rf system/modules/frontend
rm -rf system/modules/rep_base
rm -rf system/modules/rep_client
rm -rf system/modules/registration
rm -rf system/modules/tpl_editor
rm -rf system/modules/rss_reader
rm -rf system/drivers
rm -rf system/html
rm -rf system/libraries
#kann weg
rm -rf typolight
rm -rf system/scripts
#Inkompatibel, Update notwendig
#wird nun auch vom Install Tool so durchgeführt GitHub #4907
touch system/modules/task/.skip
#Alternative, löschen und neue Version installieren
#rm -rf system/modules/tasks/
#Überflüssig
rm -f CHANGELOG.md
rm -f GPL.txt
rm -f LGPL.txt
rm -f contao/contao-uncompressed.js
rm -f contao/contao.js
rm -f cron.php
rm -f share.php
rm -f system/config/.htaccess
rm -f system/config/config.php
rm -f system/constants.php
rm -f system/contao.css
rm -f system/functions.php
rm -f system/interface.php
rm -f system/mbstring.php
rm -f system/modules/calendar/Calendar.php
rm -f system/modules/calendar/Events.php
rm -f system/modules/calendar/ModuleCalendar.php
rm -f system/modules/calendar/ModuleEventMenu.php
rm -f system/modules/calendar/ModuleEventReader.php
rm -f system/modules/calendar/ModuleEventlist.php
rm -f system/modules/calendar/config/.htaccess
rm -f system/modules/calendar/config/database.sql
rm -f system/modules/calendar/dca/.htaccess
rm -rf system/modules/calendar/html
rm -f system/modules/calendar/languages/de/.htaccess
rm -f system/modules/calendar/languages/en/.htaccess
rm -f system/modules/calendar/templates/.htaccess
rm -f system/modules/comments/Comments.php
rm -f system/modules/comments/ContentComments.php
rm -f system/modules/comments/ModuleComments.php
rm -f system/modules/comments/config/.htaccess
rm -f system/modules/comments/config/database.sql
rm -f system/modules/comments/dca/.htaccess
rm -rf system/modules/comments/html
rm -f system/modules/comments/languages/de/.htaccess
rm -f system/modules/comments/languages/en/.htaccess
rm -f system/modules/comments/templates/.htaccess
rm -f system/modules/faq/ModuleFaq.php
rm -f system/modules/faq/ModuleFaqList.php
rm -f system/modules/faq/ModuleFaqPage.php
rm -f system/modules/faq/ModuleFaqReader.php
rm -f system/modules/faq/config/.htaccess
rm -f system/modules/faq/config/database.sql
rm -f system/modules/faq/dca/.htaccess
rm -rf system/modules/faq/html
rm -f system/modules/faq/languages/de/.htaccess
rm -f system/modules/faq/languages/en/.htaccess
rm -f system/modules/faq/templates/.htaccess
rm -f system/modules/listing/ModuleListing.php
rm -f system/modules/listing/config/.htaccess
rm -f system/modules/listing/config/database.sql
rm -f system/modules/listing/dca/.htaccess
rm -rf system/modules/listing/html
rm -f system/modules/listing/languages/de/.htaccess
rm -f system/modules/listing/languages/en/.htaccess
rm -f system/modules/listing/templates/.htaccess
rm -f system/modules/news/ModuleNews.php
rm -f system/modules/news/ModuleNewsArchive.php
rm -f system/modules/news/ModuleNewsList.php
rm -f system/modules/news/ModuleNewsMenu.php
rm -f system/modules/news/ModuleNewsReader.php
rm -f system/modules/news/News.php
rm -f system/modules/news/config/.htaccess
rm -f system/modules/news/config/database.sql
rm -f system/modules/news/dca/.htaccess
rm -rf system/modules/news/html
rm -f system/modules/news/languages/de/.htaccess
rm -f system/modules/news/languages/en/.htaccess
rm -f system/modules/news/templates/.htaccess
rm -f system/modules/newsletter/ModuleNewsletterList.php
rm -f system/modules/newsletter/ModuleNewsletterReader.php
rm -f system/modules/newsletter/ModuleSubscribe.php
rm -f system/modules/newsletter/ModuleUnsubscribe.php
rm -f system/modules/newsletter/Newsletter.php
rm -f system/modules/newsletter/config/.htaccess
rm -f system/modules/newsletter/config/database.sql
rm -f system/modules/newsletter/dca/.htaccess
rm -rf system/modules/newsletter/html
rm -f system/modules/newsletter/languages/de/.htaccess
rm -f system/modules/newsletter/languages/en/.htaccess
rm -f system/modules/newsletter/templates/.htaccess
rm -f system/themes/default/images/1c.gif
rm -f system/themes/default/page.css
rm -f system/themes/default/src/page.css
rm -f system/utf8_lookup.php
- Zur Sicherheit das Check Tool laufen lassen ob nicht aus versehen zu viel gelöscht wurde
- Jetzt erst das Installtool aufrufen
- sobald vorhanden Task Erweiterung aktualisieren und erst dann aktivieren.
Edit: Liste ergänzt, Danke an Leo Feyer. tl_files habe ich hier mal ausgelassen, siehe Hinweis von Leo dazu.