AWS S3: Files & Assets vorladen
Hallo,
Ich nutze seit kurzem Contao für meine Webseite und bin bisher eigentlich sehr zufrieden. Leider gibt es einen Punkt, der ein paar Probleme bereitet.
Ich host die Webseite bei AWS (Amazon Web Services) auf einer EC2-Instanz und wollte AWS S3 und CloudFront für die statischen Inhalte nutzen, also alles was im "files" und "assets" Ordner ist. [S3 und CloudFront sind eine Form von Content Delivery Network, womit sich statische Inhalte auslagern lassen, um den Server selber zu entlasten]
Die Überlegung von mir ist nun, dass ich S3+CloudFront zur Verteilung der statischen Dateien, wie Bilder, CSS und Skripte, nutze. Nun musste ich feststellen, dass Contao nicht gleich alles lädt, sondern gewisse Skripte und Bilder erst beim ersten Aufruf der Seite in den "files" oder "assets" Ordner lädt. Das ist ein Problem, da ich diese Ordner direkt ja nicht nutze, sondern die "/files" und "/assets" URL auf S3 umleite, wo ich vorher per Skript (AWS CLI) alle Dateien synchronisiert habe. Somit müsste ich, bis alle Seiten mindestens ein mal aufgerufen wurden, die Synchronisierung immer wieder laufen lassen. Das wäre etwas nervig und ist auch nicht wirklich "Production-ready". Nachdem jede Seite einmal geladen wurde und die Synchronisierung mit S3 durchgeführt wurde, funktioniert auch alles und die Webseite ist rasend schnell.
Nun meine Frage: Gibt es eine Möglichkeit Contao zu zwingen, alle Inhalte mit einmal zu laden, sodass alles vorbereitet ist? Also ein kompletter Neuaufbau/Synchronisierung der "files" und "assets" Ordner.
Vielen Dank!
Maas