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.
Fehlermeldung beim Aufruf des Installationswerkzeuges
Hallo,
ich denke, dass ich soweit alle möglichen Anleitungen für die Aktualisierung auf Version 3.0.0 beachtet habe. Trotzdem erscheint bei mir gleich beim Aufruf des Intallationswerkzeuges folgende Fehlermeldung:
Code:
Warning: sprintf(): Too few arguments in /hosting/www/jankout.eu/www/contao/install.php on line 740
#0 [internal function]: __error(2, 'sprintf(): Too ...', '/hosting/www/ja...', 740, Array)
#1 /hosting/www/jankout.eu/www/contao/install.php(740): sprintf('%sUpozo...', '
#0 [internal function]: __error(2, 'Cannot modify h...', '/hosting/www/ja...', 295, Array)
#1 /hosting/www/jankout.eu/www/system/modules/core/library/Contao/Template.php(295): header('Vary: User-Agen...', false)
#2 /hosting/www/jankout.eu/www/system/modules/core/classes/BackendTemplate.php(156): Contao\Template->output()
#3 /hosting/www/jankout.eu/www/contao/install.php(742): Contao\BackendTemplate->output()
#4 /hosting/www/jankout.eu/www/contao/install.php(130): InstallTool->outputAndExit()
#5 /hosting/www/jankout.eu/www/contao/install.php(931): InstallTool->run()
#6 {main}
Warning: Cannot modify header information - headers already sent by (output started at /hosting/www/jankout.eu/www/system/helper/functions.php:69) in /hosting/www/jankout.eu/www/system/modules/core/library/Contao/Template.php on line 296
#0 [internal function]: __error(2, 'Cannot modify h...', '/hosting/www/ja...', 296, Array)
#1 /hosting/www/jankout.eu/www/system/modules/core/library/Contao/Template.php(296): header('Content-Type: t...')
#2 /hosting/www/jankout.eu/www/system/modules/core/classes/BackendTemplate.php(156): Contao\Template->output()
#3 /hosting/www/jankout.eu/www/contao/install.php(742): Contao\BackendTemplate->output()
#4 /hosting/www/jankout.eu/www/contao/install.php(130): InstallTool->outputAndExit()
#5 /hosting/www/jankout.eu/www/contao/install.php(931): InstallTool->run()
#6 {main}
Könnte mir bitte jemand helfen? Das wäre toll.
Liebe Grüße,
Jan
After Backup CleanUp | Windows | Contao2go
Hier mal noch das Skript von BugBuster ... für die Windowaner .... soll ja Leute geben die verwenden Contao2go auf Windwos:rolleyes:.
ich habe meins einfach cleanup.cmd genannt und in der Komandozeile von win7 ausgeführt. Mit Vorsich zu geniessen ... und
Backup ... Backup ... Backup
Code:
#Achtung: Hier können externe Erweiterung enthalten sein, also Vorsicht!
rmdir /s/q plugins
#kann weg, ist verschoben worden
rmdir /s/q system\modules\backend
rmdir /s/q system\modules\frontend
rmdir /s/q system\modules\rep_base
rmdir /s/q system\modules\rep_client
rmdir /s/q system\modules\registration
rmdir /s/q system\modules\tpl_editor
rmdir /s/q system\modules\rss_reader
rmdir /s/q system\drivers
rmdir /s/q system\html
rmdir /s/q system\libraries
#kann weg
rmdir /s/q typolight
rmdir /s/q 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
#rmdir /s/q system\modules\tasks\
#Überflüssig
del /f/q CHANGELOG.md
del /f/q GPL.txt
del /f/q LGPL.txt
del /f/q contao\contao-uncompressed.js
del /f/q contao\contao.js
del /f/q cron.php
del /f/q share.php
del /f/q system\config\.htaccess
del /f/q system\config\config.php
del /f/q system\constants.php
del /f/q system\contao.css
del /f/q system\functions.php
del /f/q system\interface.php
del /f/q system\mbstring.php
del /f/q system\modules\calendar\Calendar.php
del /f/q system\modules\calendar\Events.php
del /f/q system\modules\calendar\ModuleCalendar.php
del /f/q system\modules\calendar\ModuleEventMenu.php
del /f/q system\modules\calendar\ModuleEventReader.php
del /f/q system\modules\calendar\ModuleEventlist.php
del /f/q system\modules\calendar\config\.htaccess
del /f/q system\modules\calendar\config\database.sql
del /f/q system\modules\calendar\dca\.htaccess
rmdir /s/q system\modules\calendar\html
del /f/q system\modules\calendar\languages\de\.htaccess
del /f/q system\modules\calendar\languages\en\.htaccess
del /f/q system\modules\calendar\templates\.htaccess
del /f/q system\modules\comments\Comments.php
del /f/q system\modules\comments\ContentComments.php
del /f/q system\modules\comments\ModuleComments.php
del /f/q system\modules\comments\config\.htaccess
del /f/q system\modules\comments\config\database.sql
del /f/q system\modules\comments\dca\.htaccess
rmdir /s/q system\modules\comments\html
del /f/q system\modules\comments\languages\de\.htaccess
del /f/q system\modules\comments\languages\en\.htaccess
del /f/q system\modules\comments\templates\.htaccess
del /f/q system\modules\faq\ModuleFaq.php
del /f/q system\modules\faq\ModuleFaqList.php
del /f/q system\modules\faq\ModuleFaqPage.php
del /f/q system\modules\faq\ModuleFaqReader.php
del /f/q system\modules\faq\config\.htaccess
del /f/q system\modules\faq\config\database.sql
del /f/q system\modules\faq\dca\.htaccess
rmdir /s/q system\modules\faq\html
del /f/q system\modules\faq\languages\de\.htaccess
del /f/q system\modules\faq\languages\en\.htaccess
del /f/q system\modules\faq\templates\.htaccess
del /f/q system\modules\listing\ModuleListing.php
del /f/q system\modules\listing\config\.htaccess
del /f/q system\modules\listing\config\database.sql
del /f/q system\modules\listing\dca\.htaccess
rmdir /s/q system\modules\listing\html
del /f/q system\modules\listing\languages\de\.htaccess
del /f/q system\modules\listing\languages\en\.htaccess
del /f/q system\modules\listing\templates\.htaccess
del /f/q system\modules\news\ModuleNews.php
del /f/q system\modules\news\ModuleNewsArchive.php
del /f/q system\modules\news\ModuleNewsList.php
del /f/q system\modules\news\ModuleNewsMenu.php
del /f/q system\modules\news\ModuleNewsReader.php
del /f/q system\modules\news\News.php
del /f/q system\modules\news\config\.htaccess
del /f/q system\modules\news\config\database.sql
del /f/q system\modules\news\dca\.htaccess
rmdir /s/q system\modules\news\html
del /f/q system\modules\news\languages\de\.htaccess
del /f/q system\modules\news\languages\en\.htaccess
del /f/q system\modules\news\templates\.htaccess
del /f/q system\modules\newsletter\ModuleNewsletterList.php
del /f/q system\modules\newsletter\ModuleNewsletterReader.php
del /f/q system\modules\newsletter\ModuleSubscribe.php
del /f/q system\modules\newsletter\ModuleUnsubscribe.php
del /f/q system\modules\newsletter\Newsletter.php
del /f/q system\modules\newsletter\config\.htaccess
del /f/q system\modules\newsletter\config\database.sql
del /f/q system\modules\newsletter\dca\.htaccess
rmdir /s/q system\modules\newsletter\html
del /f/q system\modules\newsletter\languages\de\.htaccess
del /f/q system\modules\newsletter\languages\en\.htaccess
del /f/q system\modules\newsletter\templates\.htaccess
del /f/q system\themes\default\images\1c.gif
del /f/q system\themes\default\page.css
del /f/q system\themes\default\src\page.css
del /f/q system\utf8_lookup.php
Standard Layout | Contao3 | Seitenbaum
Zitat:
ich bekomme auch nur eine weiße seite zu gesicht mit der meldung No layout specified
Gehe auf den Startpunkt einer Webseite und definiere dort ein Layout ... das gilt dann für die Ganze Seite.
Wie schon in einem anderen Thema geschrieben gibt es bei contao3 die Option "Layout als Standard verwenden"
nicht mehr ... und daher wohl der Fehler!
Backend nicht erreichbar nach Update auf 3.0
Hallo,
ich habe hier gerade eine Contao-Installation bei der gar nichts mehr geht.
Mein Kunde hat gestern - ohne sich vorher mit mir abzusprechen - das Live-Update auf die 3er-Version gemacht. Seitdem ist seine Website gar nicht mehr erreichbar; das Frontend gab gar nichts mehr aus.
Ins Backend konnte ich mich zunächst noch als Admin einloggen; nachdem ich dort eine Systemwartung durchgeführt habe geht aber auch nichts mehr; die Anmeldemaske kriege ich noch, nach der Anmeldung gab's aber auch nur eine weisse leere Seite.
Nach dem Zurücksetzen des Installtool-Passworts habe ich das Installtool aufgerufen; die Schritte 2 und 3 der Datenbankanpassung waren noch nicht gemacht, das habe ich erledigt. Aber: trotzdem keine Änderung, ich komme immer noch wieder ins/ans Backend.
Auch Contao-Test habe ich ausgeführt, auch hier alles okay.
Zuletzt habe ich nun
$GLOBALS['TL_CONFIG']['displayErrors'] = true;
in der localconfig.php ergänzt, und erhalte nun folgende Fehlermeldung wenn ich versuche mich ins Backend einzuloggen:
Warning: in_array() expects parameter 2 to be array, null given in /var/kunden/webs/system/modules/core/library/Contao/System.php on line 110
#0 [internal function]: __error(2, 'in_array() expe...', '/var/kunden/web...', 110, Array)
#1 /var/kunden/webs/system/modules/core/library/Contao/System.php(110): in_array('getInstance', NULL)
#2 /var/kunden/webs/contao/main.php(147): Contao\System->import('TaskMessages')
#3 /var/kunden/webs/contao/main.php(115): Main->welcomeScreen()
#4 /var/kunden/webs/contao/main.php(319): Main->run()
#5 {main}
Fatal error: Class 'TaskMessages' not found in /var/kunden/webs/system/modules/core/library/Contao/System.php on line 110
Das Frontend wirft nun folgende Fehler:
Warning: in_array() expects parameter 2 to be array, null given in /var/kunden/webs/system/modules/core/library/Contao/System.php on line 110
#0 [internal function]: __error(2, 'in_array() expe...', '/var/kunden/web...', 110, Array)
#1 /var/kunden/webs/system/modules/core/library/Contao/System.php(110): in_array('getInstance', NULL)
#2 /var/kunden/webs/system/modules/core/classes/FrontendTemplate.php(126): Contao\System->import('Efp')
#3 /var/kunden/webs/system/modules/core/pages/PageRegular.php(163): Contao\FrontendTemplate->output()
#4 /var/kunden/webs/index.php(250): Contao\PageRegular->generate(Object(Contao\PageModel))
#5 /var/kunden/webs/index.php(411): Index->run()
#6 {main}
Fatal error: Class 'Efp' not found in /var/kunden/webs/system/modules/core/library/Contao/System.php on line 110
Kann mir jemand helfen? Bin im Moment echt mit meinem Latein am Ende...
Viele Grüße,
Thomas
Update planen = Sehr wichtig!
Spiel ein Restore zurück, und verrechne Deinen Aufwand dem Kunde!
Und nimm Ihm die vollen Admin rechte weg solange er nicht eine ausreichende Schulung gekriegt hat.
Danach planst Du den Update nach der von Nina gemachter Anleitung ... und verrechnest das gerade noch einmal ;)