Deployment one.com 🚀
von Jens Eggers
Heureka 💥
Wie man unschwer am Datum des letzten Changelog Eintrags erkennen kann, hatte ich so meine Probleme damit, Contao 4 bei meinem Hoster erster Stunde one.com ans Laufen zu bekommen.
Das größte Problem bei der Geschichte war die nicht vorhandene Konfigurationsmöglichkeit des Webserver Docroots auf web/.
Am Ende war es ziemlich trivial, mit folgendem htaccess Skript hat es nun doch geklappt:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^<domain>$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.<domain>$
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]
Ganz wichtig, danach manuell den prod Cache zu löschen, sonst gibt es nur eine weiße Seite:
/var/cache/prod
Wenn man, wie ich, nur lokal installieren kann (mangels Composer Verfügbarkeit) und manuell deployen muss, ist es noch wichtig, für das regenerieren der Symlinks folgende Verzeichnisse zu löschen:
system/config/tcpdf.php
system/logs
system/theme/flexible
web/assets
web/bundles
web/templates
web/system
Danach klappt es auch mit der Systemwartung 😉
Im selben Zug habe ich dann auch gleich auf 4.9.20 upgedatet.
Ich war schon kurz davor, den Hoster wechseln zu müssen.
Zum Glück bin ich drumherum gekommen 🍺.
Das ganze "Elend" kann im Contao-Forum nachgelesen werden.