Posts mit dem Label Cache werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Cache werden angezeigt. Alle Posts anzeigen

19 Oktober 2018

fbclid + RealURL (und tx_news)

Hallo Leute,

wie ihr sicherlich mitbekommen habt, fügt Facebook seit einigen Tagen bei ausgehenden Links von Postings ab und zu einen Query String "fbclid" an. Analog zu Google Ads Query String "gclid" steht "fbclid wohl für "Facebook Click Identifier".

"fbclid" hat allerdings für gehörigen Wirbel bei einigen Betreibern von TYPO3-Websites in Kombination mit RealURL (und meistens auch tx_news o.ä.) gesorgt.

Folgende Phänomene tauchten plötzlich auf:

Phänomen 1: Falscher Inhalt wird gecached und demnach ausgeliefert


Wenn man News A aufruft mit einer fbclid ist zunächst alles ok.

.../newsA/?fbclid=xxx

Wenn man schließlich einen weiteren, beliebigen Newseintrag aufruft mit einem beliebigen fbclid-Parameter dranhängt, wird News A angezeigt.

.../newsB/?fbclid=xxx

Es wird immer die ursprüngliche News angezeigt, die als erstes mit fbclid aufgerufen wurde. Das ist natürlich sehr ärgerlich, wenn man einen Newseintrag auf Facebook teilt und dem User wird dann plötzlich ein anderer oder uralter Eintrag dargestellt.

Phänomen 2: Die Seite wird mit "fbclid" erst gar nicht angezeigt -> 404


In Kombination mit der Einstellung 'FE' => 'pageNotFoundOnCHashError' => true wird erst gar keine Seite angezeigt.

Die Lösung:

1. Im Installtool diese beiden Einstellungen setzen:

'FE' => 'pageNotFoundOnCHashError' => false,

'cHashExcludedParameters' => 'L, pk_campaign, pk_kwd, utm_source, utm_medium, utm_campaign, utm_term, utm_content, gclid, fbclid',

2. Bei RealURL folgende Einstellung setzen 

(achtet auf die Schreibweise, vielleicht habt ihr noch Array):

'cache' => [
'ignoredGetParametersRegExp' => '/^(?:gclid|fbclid|utm_[a-z]+|pk_campaign|pk_kwd|TSFE_ADMIN_PANEL.*)$/',
],

Anschließend sämtliche Caches (auch RealURL) löschen. Damit sollte das Problem vom Tisch sein :-)

31 Januar 2013

Typo3 6.0.1 Fehlermeldung "File has been deleted"

Habt ihr auch gerade von Typo3 6.0 auf 6.0.1 geupdated und bemerkt, dass im Backend beim Modul "Sprachen" immer noch die Fehlermeldung "File has been deleted" auftaucht mit einer entsprechenden Verlinkung zum Bugtracker von Typo3?

Fehlerbehebung:

Solltet ihr diesen Fehler bereits in Version 6.0 haben, müsst ihr folgendes machen:
  1. Alle Caches löschen

    Alle Caches löschen

  2. Im Installations-Tool unter "Clean up" die temporär gespeicherten Dateien löschen (keine Sorge, es sind nur temporäre Dateien - kein Datenverlust)

  3. In der Datenbank den Befehl "truncate sys_file_processedfile" ausführen. Durch diesen Befehl wird diese Tabelle geleert. Solltet ihr bei einem Hostingpaket von z.B. 1und1 sein und euch nicht so sehr mit Datenbanken auskennen, müsst ihr folgende Schritte folgen.
  • In eurem Kundenbereich den Menüpunkt "MySQL" auswählen.
  • In der Übersicht der Datenbanken auf "phpMyAdmin" klicken (neues Fenster wird geöffnet).
  • Auf der linken Seite die Tabelle "sys_file_processedfile" auswählen.
  • Schließlich ganz oben rechts auf "leeren" klicken. Nach einer Abfrage ob tatsächlich der Befehl "truncate sys_file_processedfile" ausgeführt werden soll, klickt ihr auf "ja". Das war's schon.

MySQL im 1und1-Kundenkonto
MySQL im 1und1 Kundenkonto

phpMyAdmin in den MySQL-Einstellungen
phpMyAdmin in den MySQL-Einstellungen

Die sys_file_processedfile-Tabelle in der Datenbank
Die sys_file_processedfile-Tabelle in der Datenbank

Tabelle leeren bzw. "truncate" sys_file_processedfile
Tabelle leeren bzw. "truncate"

Hintergrund:

Im Zuge der neuen Version 6.0 wurde das neue FAL (File Abstraction Layer) eingeführt: Kurzum werden in dieser Tabelle die temporären Dateien verzeichnet - sollten temporäre Dateien manuell entfernt worden sein kann es passieren, dass Typo3 nach temporären Dateien sucht, die eigentlich gar nicht mehr existieren und deswegen diese Fehlermeldung ausspucken. Selbst beim Update auf 6.0.1 bleibt diese Fehlermeldung bestehen, wenn diese Tabelle nicht zuvor geleert wird.

Wenn ihr weitere Fragen habt, oder einen Fehler in meiner Beschreibung gefunden habt, zögert nicht mich darauf hinzuweisen, entweder hier durch ein Kommentar oder direkt über mein Google+-Profil, welches ihr oben rechts finden könnt.