Martin's kleine Welt - TYPO3, Linux und mehr

03.10.2009
17:36

indexed_search Performance Probleme

Die interne TYPO3 Suche: indexed_search

Die TYPO3 System-Extension indexed_search ist meiner Meinung nach nicht so schlecht wie ihr Ruf. Zum einen, muss berücksichtigt werden, dass die Extension alle möglichen Features unterstützt. Sie ermöglicht es, nur bestimmte Bereiche zu verwenden, kann direkt mit dem Seitenaufruf oder per CLI-Skript gestartet werden, berücksichtigt Benutzer Berechtigungen genau so wie die Spracheinstellungen.

Allerdings unterstützt Sie nicht die Volltextsuche von MySQL sondern erstellt eine eigene Relationen-Tabelle, in der für jedes Wort gespeichert wird, auf wleche Seite es vorkommt. Dabei steht jede Sprachversion und jede Parameter-Variation für eine Seite. Wenn verschiedene Benutzergruppen existieren wird dieses noch mit den möglichen Benutzergruppen Kombinationen multipliziert.

Was sind Stopwords (Stopwörter)?

Die Indexed Search erstellt also für jedes Wort eine Relation zu jeder Seite auf der das Wort vorkommt. In der Praxis explodiert diese Relationen-Tabelle förmlich - sie hat auch bei kleinen Seiten relativ schnell mehrere hundertausend Zeilen.

Und das liegt daran, dass auch sogenannte Stoppwörter wie "und" oder "der", "die", "das" indiziert und zugeordnet werden. Es ist also möglich herauszufinden, auf welcher Seite "und" steht. Diese Information ist allerdings nicht hilfreich, weil vermutlich alle indizierten Seiten einen großen Teil der Stopwords enthält.

Wenn wir nun von rund 120 solcher Stopwords ausgehen (natürlich können noch viel mehr definiert werden, rund 1200 weren auf solariz.de/tool-box/deutsche-stopwords.htm genannt), dann enthält die Relationen-Tabelle bei 50 Seiten schon 6000 unnötige Relationen. Wenn wir jetzt noch zwei Benutzergruppen haben, sind wir bei 18000 Relationen und wenn wir z.B. eine Kalender-Extension einsetzen, dann kann die Zahl schnell explodieren.

Also müssen wir einen Weg finden, wie wir der Indexed Search beibringen, diese Stopwords nicht zu indizieren.

Typisch TYPO3: es ist bereits implementiert, wir müssen es nur noch finden.

Auf den Titel klicken!
Dann öffnet sich eine neue Ansicht, in der die Stopwörter gesetzt werden können.

Es sollte nicht überraschen, dass diese Funktion bereits implementiert ist. Allerdings habe ich noch keine Stelle gefunden, an der das Dokumentiert wäre.

Neben der Möglichkeit direkt in der Datenbank in der Tabelle index_words bei den entsprechenden Wörtern das Feld is_stopword zu setzen, bietet die indexed_search auch eine Oberfläche für das setzen von stopwords.

Dazu muss im Web-Modul "Info" das Submodul "Indexsuche" ausgewählt werden. Nach der Auswahl einer Seite werden die indizierten Seiten angezeigt. Dort gibt es dann drei unterschiedliche Ansichten mit Informationen über die indizierten Texte der gewählten Seite.

Mit einem Klick auf den Titel der Seite, wird eine "geheime" Ansicht geöffnet. Diese Ansicht zeigt dann die internen Informationen der indexed search über genau diesen Sucheintrag.

Neben den technischen Informationen gibt es auch eine Übersicht über alle auf der Seite gefundenen Wörter angezeigt (All words found on page). Dort können dann die Stopwords gesetzt werden (Vorsicht, das kann nur über die Datenbank rückgängig gemacht werden). Nebenbei wird auch noch angezeigt, welches Wort im Titel der Seite oder im Keywords Feld der Seite vorkommt. Außerdem können dort dann auch direkt die Wörter angehackt werden, die im Keywords Feld der Seite gespeichert werden sollen. Ein Klick auf "set page keywords" setzt diese im Keywords-Feld der Seite.

Weiter unten folgen dann noch die Auflistungen der Top-20 words by frequency und der Top-20 words by count, wobei ich in der Praxis keinen Unterschied feststellen konnte. Jedenfalls können in dieser Auflistung sehr einfach die wichtigsten Stopwords gesetzt werden.

Allerdings sollte berücksichtigt werden, dass in den Auflistungen immer nur die aktuelle Seite als Maßstab herhält. Es ist also nötig die Stopwords auf mehreren Seiten zu setzen. Nach der Durchsicht von einer Hand-Voll Seiten sollten allerdings die meisten Stopwords gefunden sein.

Die Stopwords sind jetzt kein Allheilmittel, aber gerade bei Seiten wo eine externe Suchmaschine nicht einfach implementiert werden kann, könnte das setzen von Stopwords die Last deutlich reduzieren.

Natürlich möchte ich noch darauf hinweisen, dass nach Stopwörtern dann nicht mehr gesucht werden kann - die Suche reagiert dann mit dem Hinweis, dass keine Seiten gefunden wurden. Aber ich denke in den meisten Fällen ist es das Wert.

Wer jetzt bereits die Datenbank gefüllt hat, sollte diese bereinigen, nach dem die Stopwörter gesetzt wurden. Mit einem einfachen SQL-Statement kann die Relationen-Tabelle aufgeräumt werden. Dabei ist zu berücksichtigen, dass bei mehreren Millionen Datensätzen dieser Vorgang recht lange dauern kann. Ich empfehle daher die Abfrage mit einem LIMIT auszuführen, so dass nur eine begrenzte Zahl an Datensätzen gelöscht wird. Der Vorgang muss dann mehrfach wiederholt werden. Dabei kann LIMIT entsprechend der Reaktionszeit des Servers angepasst werden. Wer damit noch kein Erfahrung hat, sollte ggf. jemanden fragen, der sich ein wenig mit SQL auskennt.

Bestehende Daten entfernen:

DELETE FROM index_rel WHERE index_rel.wid IN (SELECT wid FROM index_words WHERE index_words.is_stopword = 1) LIMIT 10000

Nachtrag:

Die Stopwörter sind global gültig - allerdings werden immer nur die auf der Seite gefundenen Wörter (oder die Top20) angezeigt.

  •  
  • 4 Kommentar(e)
  •  
Gravatar: Steffen MüllerSteffen Müller
04.10.2009
12:20
Stopwords global filtern?

Gibt es einen Weg, eine Liste mit Stopwords anzulegen, die dann global für alle Seiten berücksichtigt wird?

Gravatar: MartinMartin
05.10.2009
09:09
via Extension?

Hi Steffen,

da war ich bißchen unklar - die Stopwords sind global, allerdings kenne ich keine Möglichkeit (außer direkt über die Datenbank) diese global zu pflegen.

gruß,
martin

Gravatar: UweUwe
16.11.2009
11:18
UPDATE Query für dt. Stopwörter

Mit dieser Update-Query werden die verhandenen Wörter aus der dt. Stopwortliste mit is_stopword = 1 markiert: update index_words set is_stopword = 1 where baseword like "ab" or baseword="bei" or baseword="da" or baseword="deshalb" or baseword="ein" or baseword="für" or baseword="haben" or baseword="hier" or baseword="ich" or baseword="ja" or baseword="kann" or baseword="machen" or baseword="muesste" or baseword="nach" or baseword="oder" or baseword="seid" or baseword="sonst" or baseword="und" or baseword="vom" or baseword="wann" or baseword="wenn" or baseword="wie" or baseword="zu" or baseword="bin" or baseword="eines" or baseword="hat" or baseword="manche" or baseword="solches" or baseword="an" or baseword="anderm" or baseword="bis" or baseword="das" or baseword="deinem" or baseword="demselben" or baseword="dir" or baseword="doch" or baseword="einig" or baseword="er" or baseword="eurer" or baseword="hatte" or baseword="ihnen" or baseword="ihre" or baseword="ins" or baseword="jenen" or baseword="keinen" or baseword="manchem" or baseword="meinen" or baseword="nichts" or baseword="seine" or baseword="soll" or baseword="unserm" or baseword="welche" or baseword="werden" or baseword="wollte" or baseword="während" or baseword="alle" or baseword="allem" or baseword="allen" or baseword="aller" or baseword="alles" or baseword="als" or baseword="also" or baseword="am" or baseword="ander" or baseword="andere" or baseword="anderem" or baseword="anderen" or baseword="anderer" or baseword="anderes" or baseword="andern" or baseword="anderr" or baseword="anders" or baseword="auch" or baseword="auf" or baseword="aus" or baseword="bist" or baseword="bsp." or baseword="daher" or baseword="damit" or baseword="dann" or baseword="dasselbe" or baseword="dazu" or baseword="daß" or baseword="dein" or baseword="deine" or baseword="deinen" or baseword="deiner" or baseword="deines" or baseword="dem" or baseword="den" or baseword="denn" or baseword="denselben" or baseword="der" or baseword="derer" or baseword="derselbe" or baseword="derselben" or baseword="des" or baseword="desselben" or baseword="dessen" or baseword="dich" or baseword="die" or baseword="dies" or baseword="diese" or baseword="dieselbe" or baseword="dieselben" or baseword="diesem" or baseword="diesen" or baseword="dieser" or baseword="dieses" or baseword="dort" or baseword="du" or baseword="durch" or baseword="eine" or baseword="einem" or baseword="einen" or baseword="einer" or baseword="einige" or baseword="einigem" or baseword="einigen" or baseword="einiger" or baseword="einiges" or baseword="einmal" or baseword="es" or baseword="etwas" or baseword="euch" or baseword="euer" or baseword="eure" or baseword="eurem" or baseword="euren" or baseword="eures" or baseword="ganz" or baseword="ganze" or baseword="ganzen" or baseword="ganzer" or baseword="ganzes" or baseword="gegen" or baseword="gemacht" or baseword="gesagt" or baseword="gesehen" or baseword="gewesen" or baseword="gewollt" or baseword="hab" or baseword="habe" or baseword="hatten" or baseword="hin" or baseword="hinter" or baseword="ihm" or baseword="ihn" or baseword="ihr" or baseword="ihrem" or baseword="ihren" or baseword="ihrer" or baseword="ihres" or baseword="im" or baseword="in" or baseword="indem" or baseword="ist" or baseword="jede" or baseword="jedem" or baseword="jeden" or baseword="jeder" or baseword="jedes" or baseword="jene" or baseword="jenem" or baseword="jener" or baseword="jenes" or baseword="jetzt" or baseword="kein" or baseword="keine" or baseword="keinem" or baseword="keiner" or baseword="keines" or baseword="konnte" or baseword="können" or baseword="könnte" or baseword="mache" or baseword="machst" or baseword="macht" or baseword="machte" or baseword="machten" or baseword="man" or baseword="manchen" or baseword="mancher" or baseword="manches" or baseword="mein" or baseword="meine" or baseword="meinem" or baseword="meiner" or baseword="meines" or baseword="mich" or baseword="mir" or baseword="mit" or baseword="muss" or baseword="musste" or baseword="müßt" or baseword="nicht" or baseword="noch" or baseword="nun" or baseword="nur" or baseword="ob" or baseword="ohne" or baseword="sage" or baseword="sagen" or baseword="sagt" or baseword="sagte" or baseword="sagten" or baseword="sagtest" or baseword="sehe" or baseword="sehen" or baseword="sehr" or baseword="seht" or baseword="sein" or baseword="seinem" or baseword="seinen" or baseword="seiner" or baseword="seines" or baseword="selbst" or baseword="sich" or baseword="sicher" or baseword="sie" or baseword="sind" or baseword="so" or baseword="solche" or baseword="solchem" or baseword="solchen" or baseword="solcher" or baseword="sollte" or baseword="sondern" or baseword="um" or baseword="uns" or baseword="unse" or baseword="unsen" or baseword="unser" or baseword="unses" or baseword="unter" or baseword="viel" or baseword="von" or baseword="vor" or baseword="war" or baseword="waren" or baseword="warst" or baseword="was" or baseword="weg" or baseword="weil" or baseword="weiter" or baseword="welchem" or baseword="welchen" or baseword="welcher" or baseword="welches" or baseword="werde" or baseword="wieder" or baseword="will" or baseword="wir" or baseword="wird" or baseword="wirst" or baseword="wo" or baseword="wolle" or baseword="wollen" or baseword="wollt" or baseword="wollten" or baseword="wolltest" or baseword="wolltet" or baseword="würde" or baseword="würden" or baseword="z.B." or baseword="zum" or baseword="zur" or baseword="zwar" or baseword="zwischen" or baseword="über" or baseword="aber" or baseword="abgerufen" or baseword="abgerufene" or baseword="abgerufener" or baseword="abgerufenes" or baseword="acht" or baseword="acute" or baseword="allein" or baseword="allerdings" or baseword="allerlei" or baseword="allg" or baseword="allgemein" or baseword="allmählich" or baseword="allzu" or baseword="alsbald" or baseword="amp" or baseword="and" or baseword="andererseits" or baseword="andernfalls" or baseword="anerkannt" or baseword="anerkannte" or baseword="anerkannter" or baseword="anerkanntes" or baseword="anfangen" or baseword="anfing" or baseword="angefangen" or baseword="angesetze" or baseword="angesetzt" or baseword="angesetzten" or baseword="angesetzter" or baseword="ansetzen" or baseword="anstatt" or baseword="arbeiten" or baseword="aufgehört" or baseword="aufgrund" or baseword="aufhören" or baseword="aufhörte" or baseword="aufzusuchen" or baseword="ausdrücken" or baseword="ausdrückt" or baseword="ausdrückte" or baseword="ausgenommen" or baseword="ausser" or baseword="ausserdem" or baseword="author" or baseword="autor" or baseword="außen" or baseword="außer" or baseword="außerdem" or baseword="außerhalb" or baseword="background" or baseword="bald" or baseword="bearbeite" or baseword="bearbeiten" or baseword="bearbeitete" or baseword="bearbeiteten" or baseword="bedarf" or baseword="bedurfte" or baseword="bedürfen" or baseword="been" or baseword="befragen" or baseword="befragte" or baseword="befragten" or baseword="befragter" or baseword="begann" or baseword="beginnen" or baseword="begonnen" or baseword="behalten" or baseword="behielt" or baseword="beide" or baseword="beiden" or baseword="beiderlei" or baseword="beides" or baseword="beim" or baseword="beinahe" or baseword="beitragen" or baseword="beitrugen" or baseword="bekannt" or baseword="bekannte" or baseword="bekannter" or baseword="bekennen" or baseword="benutzt" or baseword="bereits" or baseword="berichten" or baseword="berichtet" or baseword="berichtete" or baseword="berichteten" or baseword="besonders" or baseword="besser" or baseword="bestehen" or baseword="besteht" or baseword="beträchtlich" or baseword="bevor" or baseword="bezüglich" or baseword="bietet" or baseword="bisher" or baseword="bislang" or baseword="biz" or baseword="bleiben" or baseword="blieb" or baseword="bloss" or baseword="bloß" or baseword="border" or baseword="brachte" or baseword="brachten" or baseword="brauchen" or baseword="braucht" or baseword="bringen" or baseword="bräuchte" or baseword="bzw" or baseword="böden" or baseword="ca" or baseword="ca." or baseword="collapsed" or baseword="com" or baseword="comment" or baseword="content" or baseword="da?" or baseword="dabei" or baseword="dadurch" or baseword="dafür" or baseword="dagegen" or baseword="dahin" or baseword="damals" or baseword="danach" or baseword="daneben" or baseword="dank" or baseword="danke" or baseword="danken" or baseword="dannen" or baseword="daran" or baseword="darauf" or baseword="daraus" or baseword="darf" or baseword="darfst" or baseword="darin" or baseword="darum" or baseword="darunter" or baseword="darüber" or baseword="darüberhinaus" or baseword="dass" or baseword="davon" or baseword="davor" or baseword="demnach" or baseword="denen" or baseword="dennoch" or baseword="derart" or baseword="derartig" or baseword="derem" or baseword="deren" or baseword="derjenige" or baseword="derjenigen" or baseword="derzeit" or baseword="desto" or baseword="deswegen" or baseword="diejenige" or baseword="diesseits" or baseword="dinge" or baseword="direkt" or baseword="direkte" or baseword="direkten" or baseword="direkter" or baseword="doc" or baseword="doppelt" or baseword="dorther" or baseword="dorthin" or baseword="drauf" or baseword="drei" or baseword="dreißig" or baseword="drin" or baseword="dritte" or baseword="drunter" or baseword="drüber" or baseword="dunklen" or baseword="durchaus" or baseword="durfte" or baseword="durften" or baseword="dürfen" or baseword="dürfte" or baseword="eben" or baseword="ebenfalls" or baseword="ebenso" or baseword="ehe" or baseword="eher" or baseword="eigenen" or baseword="eigenes" or baseword="eigentlich" or baseword="einbaün" or baseword="einerseits" or baseword="einfach" or baseword="einführen" or baseword="einführte" or baseword="einführten" or baseword="eingesetzt" or baseword="einigermaßen" or baseword="eins" or baseword="einseitig" or baseword="einseitige" or baseword="einseitigen" or baseword="einseitiger" or baseword="einst" or baseword="einstmals" or baseword="einzig" or baseword="elf" or baseword="ende" or baseword="entsprechend" or baseword="entweder" or baseword="ergänze" or baseword="ergänzen" or baseword="ergänzte" or baseword="ergänzten" or baseword="erhalten" or baseword="erhielt" or baseword="erhielten" or baseword="erhält" or baseword="erneut" or baseword="erst" or baseword="erste" or baseword="ersten" or baseword="erster" or baseword="eröffne" or baseword="eröffnen" or baseword="eröffnet" or baseword="eröffnete" or baseword="eröffnetes" or baseword="etc" or baseword="etliche" or baseword="etwa" or baseword="fall" or baseword="falls" or baseword="fand" or baseword="fast" or baseword="ferner" or baseword="finden" or baseword="findest" or baseword="findet" or baseword="folgende" or baseword="folgenden" or baseword="folgender" or baseword="folgendes" or baseword="folglich" or baseword="for" or baseword="fordern" or baseword="fordert" or baseword="forderte" or baseword="forderten" or baseword="fortsetzen" or baseword="fortsetzt" or baseword="fortsetzte" or baseword="fortsetzten" or baseword="fragte" or baseword="frau" or baseword="frei" or baseword="freie" or baseword="freier" or baseword="freies" or baseword="fuer" or baseword="fünf" or baseword="gab" or baseword="ganzem" or baseword="gar" or baseword="gbr" or baseword="geb" or baseword="geben" or baseword="geblieben" or baseword="gebracht" or baseword="gedurft" or baseword="geehrt" or baseword="geehrte" or baseword="geehrten" or baseword="geehrter" or baseword="gefallen" or baseword="gefiel" or baseword="gefälligst" or baseword="gefällt" or baseword="gegeben" or baseword="gehabt" or baseword="gehen" or baseword="geht" or baseword="gekommen" or baseword="gekonnt" or baseword="gemocht" or baseword="gemäss" or baseword="genommen" or baseword="genug" or baseword="gern" or baseword="gestern" or baseword="gestrige" or baseword="getan" or baseword="geteilt" or baseword="geteilte" or baseword="getragen" or baseword="gewissermaßen" or baseword="geworden" or baseword="ggf" or baseword="gib" or baseword="gibt" or baseword="gleich" or baseword="gleichwohl" or baseword="gleichzeitig" or baseword="glücklicherweise" or baseword="gmbh" or baseword="gratulieren" or baseword="gratuliert" or baseword="gratulierte" or baseword="gute" or baseword="guten" or baseword="gängig" or baseword="gängige" or baseword="gängigen" or baseword="gängiger" or baseword="gängiges" or baseword="gänzlich" or baseword="haette" or baseword="halb" or baseword="hallo" or baseword="hast" or baseword="hattest" or baseword="hattet" or baseword="heraus" or baseword="herein" or baseword="heute" or baseword="heutige" or baseword="hiermit" or baseword="hiesige" or baseword="hinein" or baseword="hinten" or baseword="hinterher" or baseword="hoch" or baseword="html" or baseword="http" or baseword="hundert" or baseword="hätt" or baseword="hätte" or baseword="hätten" or baseword="höchstens" or baseword="igitt" or baseword="image" or baseword="immer" or baseword="immerhin" or baseword="important" or baseword="indessen" or baseword="info" or baseword="infolge" or baseword="innen" or baseword="innerhalb" or baseword="insofern" or baseword="inzwischen" or baseword="irgend" or baseword="irgendeine" or baseword="irgendwas" or baseword="irgendwen" or baseword="irgendwer" or baseword="irgendwie" or baseword="irgendwo" or baseword="je" or baseword="jed" or baseword="jedenfalls" or baseword="jederlei" or baseword="jedoch" or baseword="jemand" or baseword="jenseits" or baseword="jährig" or baseword="jährige" or baseword="jährigen" or baseword="jähriges" or baseword="kam" or baseword="kannst" or baseword="kaum" or baseword="keines" or baseword="keinerlei" or baseword="keineswegs" or baseword="klar" or baseword="klare" or baseword="klaren" or baseword="klares" or baseword="klein" or baseword="kleinen" or baseword="kleiner" or baseword="kleines" or baseword="koennen" or baseword="koennt" or baseword="koennte" or baseword="koennten" or baseword="komme" or baseword="kommen" or baseword="kommt" or baseword="konkret" or baseword="konkrete" or baseword="konkreten" or baseword="konkreter" or baseword="konkretes" or baseword="konnten" or baseword="könn" or baseword="könnt" or baseword="könnten" or baseword="künftig" or baseword="lag" or baseword="lagen" or baseword="langsam" or baseword="lassen" or baseword="laut" or baseword="lediglich" or baseword="leer" or baseword="legen" or baseword="legte" or baseword="legten" or baseword="leicht" or baseword="leider" or baseword="lesen" or baseword="letze" or baseword="letzten" or baseword="letztendlich" or baseword="letztens" or baseword="letztes" or baseword="letztlich" or baseword="lichten" or baseword="liegt" or baseword="liest" or baseword="links" or baseword="längst" or baseword="längstens" or baseword="mag" or baseword="magst" or baseword="mal" or baseword="mancherorts" or baseword="manchmal" or baseword="mann" or baseword="margin" or baseword="med" or baseword="mehr" or baseword="mehrere" or baseword="meist" or baseword="meiste" or baseword="meisten" or baseword="meta" or baseword="mindestens" or baseword="mithin" or baseword="mochte" or baseword="morgen" or baseword="morgige" or baseword="muessen" or baseword="muesst" or baseword="musst" or baseword="mussten" or baseword="muß" or baseword="mußt" or baseword="möchte" or baseword="möchten" or baseword="möchtest" or baseword="mögen" or baseword="möglich" or baseword="mögliche" or baseword="möglichen" or baseword="möglicher" or baseword="möglicherweise" or baseword="müssen" or baseword="müsste" or baseword="müssten" or baseword="müßte" or baseword="nachdem" or baseword="nacher" or baseword="nachhinein" or baseword="nahm" or baseword="natürlich" or baseword="ncht" or baseword="neben" or baseword="nebenan" or baseword="nehmen" or baseword="nein" or baseword="neu" or baseword="neue" or baseword="neuem" or baseword="neuen" or baseword="neuer" or baseword="neues" or baseword="neun" or baseword="nie" or baseword="niemals" or baseword="niemand" or baseword="nimm" or baseword="nimmer" or baseword="nimmt" or baseword="nirgends" or baseword="nirgendwo" or baseword="nter" or baseword="nutzen" or baseword="nutzt" or baseword="nutzung" or baseword="nächste" or baseword="nämlich" or baseword="nötigenfalls" or baseword="nützt" or baseword="oben" or baseword="oberhalb" or baseword="obgleich" or baseword="obschon" or baseword="obwohl" or baseword="oft" or baseword="online" or baseword="org" or baseword="padding" or baseword="per" or baseword="pfui" or baseword="plötzlich" or baseword="pro" or baseword="reagiere" or baseword="reagieren" or baseword="reagiert" or baseword="reagierte" or baseword="rechts" or baseword="regelmäßig" or baseword="rief" or baseword="rund" or baseword="sang" or baseword="sangen" or baseword="schlechter" or baseword="schließlich" or baseword="schnell" or baseword="schon" or baseword="schreibe" or baseword="schreiben" or baseword="schreibens" or baseword="schreiber" or baseword="schwierig" or baseword="schätzen" or baseword="schätzt" or baseword="schätzte" or baseword="schätzten" or baseword="sechs" or baseword="sect" or baseword="sehrwohl" or baseword="sei" or baseword="seit" or baseword="seitdem" or baseword="seite" or baseword="seiten" or baseword="seither" or baseword="selber" or baseword="senke" or baseword="senken" or baseword="senkt" or baseword="senkte" or baseword="senkten" or baseword="setzen" or baseword="setzt" or baseword="setzte" or baseword="setzten" or baseword="sicherlich" or baseword="sieben" or baseword="siebte" or baseword="siehe" or baseword="sieht" or baseword="singen" or baseword="singt" or baseword="sobald" or baseword="sodaß" or baseword="soeben" or baseword="sofern" or baseword="sofort" or baseword="sog" or baseword="sogar" or baseword="solange" or baseword="solchen" or baseword="solch" or baseword="sollen" or baseword="sollst" or baseword="sollt" or baseword="sollten" or baseword="solltest" or baseword="somit" or baseword="sonstwo" or baseword="sooft" or baseword="soviel" or baseword="soweit" or baseword="sowie" or baseword="sowohl" or baseword="spielen" or baseword="später" or baseword="startet" or baseword="startete" or baseword="starteten" or baseword="statt" or baseword="stattdessen" or baseword="steht" or baseword="steige" or baseword="steigen" or baseword="steigt" or baseword="stets" or baseword="stieg" or baseword="stiegen" or baseword="such" or baseword="suchen" or baseword="sämtliche" or baseword="tages" or baseword="tat" or baseword="tatsächlich" or baseword="tatsächlichen" or baseword="tatsächlicher" or baseword="tatsächliches" or baseword="tausend" or baseword="teile" or baseword="teilen" or baseword="teilte" or baseword="teilten" or baseword="titel" or baseword="total" or baseword="trage" or baseword="tragen" or baseword="trotzdem" or baseword="trug" or baseword="trägt" or baseword="tun" or baseword="tust" or baseword="tut" or baseword="txt" or baseword="tät" or baseword="ueber" or baseword="umso" or baseword="unbedingt" or baseword="ungefähr" or baseword="unmöglich" or baseword="unmögliche" or baseword="unmöglichen" or baseword="unmöglicher" or baseword="unnötig" or baseword="unsem" or baseword="unser" or baseword="unsere" or baseword="unserem" or baseword="unseren" or baseword="unserer" or baseword="unseres" or baseword="unten" or baseword="unterbrach" or baseword="unterbrechen" or baseword="unterhalb" or baseword="unwichtig" or baseword="usw" or baseword="var" or baseword="vergangen" or baseword="vergangene" or baseword="vergangener" or baseword="vergangenes" or baseword="vermag" or baseword="vermutlich" or baseword="vermögen" or baseword="verrate" or baseword="verraten" or baseword="verriet" or baseword="verrieten" or baseword="version" or baseword="versorge" or baseword="versorgen" or baseword="versorgt" or baseword="versorgte" or baseword="versorgten" or baseword="versorgtes" or baseword="veröffentlichen" or baseword="veröffentlicher" or baseword="veröffentlicht" or baseword="veröffentlichte" or baseword="veröffentlichten" or baseword="veröffentlichtes" or baseword="viele" or baseword="vielen" or baseword="vieler" or baseword="vieles" or baseword="vielleicht" or baseword="vielmals" or baseword="vier" or baseword="vollständig" or baseword="voran" or baseword="vorbei" or baseword="vorgestern" or baseword="vorher" or baseword="vorne" or baseword="vorüber" or baseword="völlig" or baseword="während" or baseword="wachen" or baseword="waere" or baseword="warum" or baseword="weder" or baseword="wegen" or baseword="weitere" or baseword="weiterem" or baseword="weiteren" or baseword="weiterer" or baseword="weiteres" or baseword="weiterhin" or baseword="weiß" or baseword="wem" or baseword="wen" or baseword="wenig" or baseword="wenige" or baseword="weniger" or baseword="wenigstens" or baseword="wenngleich" or baseword="wer" or baseword="werdet" or baseword="weshalb" or baseword="wessen" or baseword="wichtig" or baseword="wieso" or baseword="wieviel" or baseword="wiewohl" or baseword="willst" or baseword="wirklich" or baseword="wodurch" or baseword="wogegen" or baseword="woher" or baseword="wohin" or baseword="wohingegen" or baseword="wohl" or baseword="wohlweislich" or baseword="womit" or baseword="woraufhin" or baseword="woraus" or baseword="worin" or baseword="wurde" or baseword="wurden" or baseword="währenddessen" or baseword="wär" or baseword="wäre" or baseword="wären" or baseword="zahlreich" or baseword="zehn" or baseword="zeitweise" or baseword="ziehen" or baseword="zieht" or baseword="zog" or baseword="zogen" or baseword="zudem" or baseword="zuerst" or baseword="zufolge" or baseword="zugleich" or baseword="zuletzt" or baseword="zumal" or baseword="zurück" or baseword="zusammen" or baseword="zuviel" or baseword="zwanzig" or baseword="zwei" or baseword="zwölf" or baseword="ähnlich" or baseword="übel" or baseword="überall" or baseword="überallhin" or baseword="überdies" or baseword="übermorgen" or baseword="übrig" or baseword="übrigens"

Gravatar: Christian GeiselmannChristian Geiselmann
22.05.2013
21:00
Vielen Dank!

Danke für diese extrem hilfreichen und noch dazu klar formulierten Hinweise! - Danke auch für das SQL-Statement zum Update vorhandener Datenbestände!

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück

TYPO3 Certified Integrator
« Oktober 2009»
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Ähnliche Beiträge:

was ganz anders:


Falls ich Dir was Gutes getan haben sollte - und Du es mir zurückzahlen möchtest, ist das jetzt via Paypal einfach möglich.

Kategorien

Letzte Kommentare

promotions
04.09.2015 13:50
Cores / Prozessoren ungleich "echte" Kerne :-)
01.07.2015 09:41
adaptu
23.03.2015 06:06
maxSessionDataSize
27.11.2014 12:39

Archiv

Kopieren Sie diesen Link in Ihren RSS-Reader

RSS 0.91Nachrichten
RSS 2.0Nachrichten
Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Favit Bookmark bei: Social Bookmarking Tool Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Newskick Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Readster Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Del.icio.us Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz Information

Meist gelesene Posts

Session verwenden mit TypoScript
161785 times viewed
25.01.2009 22:27
T3BLOG - eine neue Blog Extension für TYPO3 von snowflake.ch
139100 times viewed
22.11.2008 18:34
Webseite aufgehübscht
129649 times viewed
14.01.2009 20:17
T3Blog - Blogroll "reparieren"
84339 times viewed
31.12.2008 15:37