Keyword-Fire ist mein Beitrag zur Verbesserung von WordPress.
Ich habe KeywodFire auf allen meinen Blogs laufen und vor ein paar Wochen habe ich meine Webseiten optimiert bzgl. Geschwindigkeit. Ein Dorn im Auge waren mir einige Plugins, u.a. auch mein eigenes WordPress Plugin KeywordFire.

Sonntag, 05. April 2009
Die Abstimmung zum KeywordFire-Logo ist denkbar knapp gewesen. Im Prinzip gab es vier Logos, jeweils zwei von Patrick und zwei von Oliver. Auf alle vier sind gleich viele Stimmen abgegeben worden, so dass ich mich nun selbst entscheiden musste. Meine persönlichen Favoriten waren diese beiden:

Sonntag, 05. April 2009
Aufgrund der Tatsache, dass in der Regel die meisten Besucher einer Webseite von einer Suchmaschinen (in Deutschland meist von Google) kommen, werden in KeywordFire täglich viele hundert Suchanfragen gespeichert. Die Auswertung der riesigen Masse an gespeicherten Suchanfragen bringt jeden normalen Webspace bzw. dessen Server ins Schwitzen. Ich habe aus diesem Grund mit der unbezahlbaren Unterstützung von Thomas(!) mir die SQL-Sätze, die Datenbankstruktur und vieles mehr noch einmal eingehend angesehen und grundlegend verändert.
Wir haben es geschafft die komplexen Abfragen von KeywordFire im Faktor 5 zu beschleunigen. Ich kann Euch sagen, SQL ist höllisch komplex und MySQL echt etwas strange, weil es viel mit macht, aber dann extrem langsam wird.
Um dem MySQL-Server etwas Luft zu geben, haben wir uns entschlossen, dass nur Suchbegriffe in der komplexen Abfrage keywordfire_recentrefs() (= häufigsten Suchbegriffe der letzten x Tage) angezeigt werden, die mehr als ein mal gesucht wurden. Wundert Euch also nicht, wenn zu Beginn hier nur wenige Suchbegriffe erscheinen.
Auf der anderen Seite wollte ich die Anzahl der zu betrachtenden Datensätze verringern, was im Faktor 2 gelungen ist. Bei Blogs, die viel Unsinn rein bekommen wird dieser Faktor wahrscheinlich sogar höher sein, durch den neuen Badwords-Filter (siehe kf_config.inc.php). In diesem Filter sind standardmäßig alle Email-Adresse durch “@”, eine Vielzahl an Webadressen durch “www.” und der Goolge-Cache durch “cache:”. Ihr könnt beliebig viele schlechte Wörter bennen, aber solltet bedenken dass der Server jedes Wort einzeln überprüfen muss, was wiederum die Performance verringert.
Freeware-Perlen (25)
Shareware-Perlen (11)
Wordpress (14)