menatwork / syncCto

Contao Extension :: Synchronize multiple contao installations with each other
https://packagist.org/packages/menatwork/synccto
25 stars 14 forks source link

Cacheproblem beim Zielsystem #296

Open mammut47 opened 4 years ago

mammut47 commented 4 years ago

Wir haben einen Effekt, den wir uns nicht erklären können, nachdem synchronisert worden ist. Es gibt die Möglichkeit die Domain mit "www." und ohne "www." aufzurufen. Kurz nach dem synchronisieren wird das geänderte am Zielsystem ohne führendes "www." korrekt angezeigt. Mit führendem "www." bekommen wir noch die alten Inhalte. Es dauert ziemlich lange, bis dann die Inhalte wieder korrekt angezeigt werden. Beispiel: "https://www.xyz.de" bringt nach dem synchronisieren etwas anderes als "https://xyz.de"

Cache ist für den Startpunkt der Website in Contao auf 12 Stunden gestellt grafik Ich würde eigentlich erwarten, dass alle geänderten Inhalte aus dem Cache gelöscht und automatisch neu aufgebaut werden. Es könnte auch ein Contao-Problem sein. Könnte man beim synchronisieren nicht die Möglichkeit bekommen den Cache auf dem Zielsystem zu löschen? Der baut sich dann ja Stück für Stück wieder auf.

Ynda commented 3 years ago

Abgesehen von der Tatsache, dass eine Webseite über zwei unterschiedliche Adressen aufzurufen, eine schlechte Idee ist (Domain mit www oder besser ohne?), sieht man ja auch schon am Verhalten der Seite. Es existiert für jede URL ein Cache, also in diesem Fall für jede Seite zwei unterschiedliche Stände. Wenn das eine Problem gelöst wird, löst sich auch das andere. Entscheidet Euch für eine Variante, https://www.ova.de oder https://ova.de, dann sind die Suchmaschinen glücklich und es wird nur noch einen Cache geben. Wenn es schnell gehen soll, nach dem Sync. kurz am Zielsystem anmelden und den Cache erneuern.

mammut47 commented 3 years ago

Nunja, das mit www und ohne www ist einfach ein Problem der Faulheit der Personen, die die Seite aufrufen. Für die meisten gehört das "www" zur Seite. Obwohl es einfacher wäre ohne "www" aufzurufen. Also muss ich mir einen Mechanismus ausdenken, der automatisch von "www.xyz.de" auf "xyz.de" umschaltet. Oder sehe ich das falsch?

Ynda commented 3 years ago

Dafür gibt es, solange Sie Apache als Webserver-Software verwenden folgenden Eintrag in der .htaccess

# Alles wird auf nur eine Domain geleitet
RewriteCond %{HTTP_HOST} !^ova\.de$ [NC]
RewriteRule (.*) https://ova.de/$1 [R=301,L]

Das erzeugt eine Suchmaschinen-freundliche Umleitung von www.ova.de zu ova.de und man kann eingeben was man möchte.