Schlagwortarchiv für: cache

Das Plugin W3 Total Cache ist eine tolle Möglichkeit, die eigene Website deutlich schneller zu machen. Wenn man Beiträge nachträglich ändert oder Seiten speichert, muss man jedoch den Cache manuell leeren, damit die Änderungen auf der Website sichtbar werden. Dafür gibts das Plugin W3 Total Cache Purge All Page, das den Cache leert, sobald man einen bestehenden Beitrag ändert.

Sofern man aber auch Benutzerdaten in seine Pages eingebunden hat, reicht das nicht aus – denn wenn ein Benutzer seine Daten ändert, werden nach wie vor die alten Daten aus dem Cache auf der Website angezeigt. Das lässt sich mit wenigen Zeilen Code in der Datei functions.php beheben:

/* Cache leeren, wenn Benutzerdaten gespeichert werden */
function xyz_clearCache()  {
	if (function_exists('w3tc_pgcache_flush')) {
		w3tc_pgcache_flush();
	} 
   return true;
}
add_action('user_register', 'xyz_clearCache');
add_action('profile_update', 'xyz_clearCache');

Wenn man den Link zu einer Website auf Facebook postet, so holt sich Facebook den aktuellen Inhalt und verschiedene Angaben im Seitenkopf, um Titel, Beschreibung und ein Vorschaubild anzeigen zu können. Diese Angaben werden bei Facebook zwischengespeichert, damit dieser Vorgang nicht jedesmal Traffic verursacht. Wenn aber genau zu diesem Zeitpunkt der Inhalt dieser Website nicht korrekt aufbereitet wurde (kein Seitentitel, kein Bild oder falsche Seitenbeschreibung), so merkt sich Facebook ziemlich lange irgendwelchen Blödsinn – und jeder, der die betreffende Seitenadresse teilt, verbreitet den Schas noch weiter.

Nachdem dieses Problem nun zwei Mal kurz hintereinander bei Kundenwebsites aufgetaucht ist, die ich Facebook-fit machen sollte, habe ich mich schlau gemacht, wie man Facebook dazu bringt, diese Informationen einfach neu von der betreffenden Website abzuholen.

Das geht ganz einfach – wenn man weiß, wie:

Facebook bietet ein Tool namens “Sharing Debugger” an (das hieß früher “URL Linter”) . Dort gibt man eine Seitenadresse ein und klickt auf “Fehlerbehebung” – dann zeigt Facebook die für diese Seite zwischengespeicherten Informationen an. Wenn man dann auf “Erneut scrapen” klickt, holt Facebook die Infos zur betreffenden Website frisch von deren Server ab und bietet eine Vorschau, wie die Website-Inhalte auf Facebook beim Teilen angezeigt werden.

Netterweise überschreiben die abgeholten Daten den Facebook-Zwischenspeicher – wenn also eine Seite zickt, kann man sie entsprechend umbauen, URL in den Debugger, Ergebnis prüfen – und auch alle anderen, die ab diesem Zeitpunkt die Website-Adresse teilen, kriegen die aktualisierten Daten geliefert. Die META-Description einer Website wird z.b. als Beschreibungstext verwendet, so kann man also gezielt bestimmen, was Facebook dort anzeigen soll. Wers ganz genau wissen (und gestalten) will, der kann anstatt META-Description & Co. auch die Facebook-OpenGraph-Metatags im Seitenkopf verwenden, die sich etwa mit Plugins wie All In One SEO in WordPress ziemlich einfach einbauen lassen.

Für LinkedIn gibts ein ähnliches Tool, das nennt sich dort “Post Inspector” und funktioniert sehr ähnlich: URL eingeben, “Inspect” klicken, die Informationen werden live von der URL abgeholt und der Link-Cache für LinkedIn wird dabei automatisch erneuert. Diese beiden nützlichen Werkzeuge (und noch viele mehr) finden sich stets aktuell auf meiner Linkliste “Online-Tools”.