<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fladi Blog &#187; Webmuckel-Kram</title>
	<atom:link href="http://www.fladi.de/kategorie/webmuckel-kram/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fladi.de</link>
	<description>Die Welt aus den Augen eines Webmuckel</description>
	<lastBuildDate>Thu, 29 Jul 2010 06:54:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Google Wave Einladung</title>
		<link>http://www.fladi.de/2009/11/30/google-wave-einladung/</link>
		<comments>http://www.fladi.de/2009/11/30/google-wave-einladung/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 19:11:19 +0000</pubDate>
		<dc:creator>Fladi</dc:creator>
				<category><![CDATA[Webmuckel-Kram]]></category>

		<guid isPermaLink="false">http://www.fladi.de/?p=226</guid>
		<description><![CDATA[Update 20.12.09: Wieder neue Invites verf&#252;gbar! Ich h&#228;tte da noch ein paar Invites zu Google Wave zu vergeben. Wer Interesse hat m&#246;ge einen Kommentar hinterlassen.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p style="text-align: left;">Update 20.12.09: Wieder neue Invites verf&#252;gbar!</p>
<p style="text-align: left;">Ich h&#228;tte da noch ein paar Invites zu Google Wave zu vergeben. Wer Interesse hat m&#246;ge einen Kommentar hinterlassen.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.fladi.de/2009/11/30/google-wave-einladung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL kleiner Spickzettel #2 &#8211; Timestamp in SQL formatieren</title>
		<link>http://www.fladi.de/2008/11/19/mysql-kleiner-spickzettel-2-timestamp-in-sql-formatieren/</link>
		<comments>http://www.fladi.de/2008/11/19/mysql-kleiner-spickzettel-2-timestamp-in-sql-formatieren/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 19:58:32 +0000</pubDate>
		<dc:creator>Fladi</dc:creator>
				<category><![CDATA[Webmuckel-Kram]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[spickzettel]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.fladi.de/?p=149</guid>
		<description><![CDATA[Um einen Timestamp der DB nicht &#8220;umst&#228;ndlich&#8221; in PHP umzuformatieren, nimmt man einfach: SELECT from_unixtime(counter.tstamp,&#8221;%d.%m.%y &#8211; %h:%m&#8221;) FROM &#8230;.. Hier ist counter.tstamp das Feld mit dem Timestamp.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Um einen Timestamp der DB nicht &#8220;umst&#228;ndlich&#8221; in PHP umzuformatieren, nimmt man einfach:</p>
<blockquote><p>SELECT from_unixtime(counter.tstamp,&#8221;%d.%m.%y &#8211; %h:%m&#8221;) FROM &#8230;..</p>
</blockquote>
<p>Hier ist counter.tstamp das Feld mit dem Timestamp.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.fladi.de/2008/11/19/mysql-kleiner-spickzettel-2-timestamp-in-sql-formatieren/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; kleiner Spickzettel #1</title>
		<link>http://www.fladi.de/2008/11/02/mysql-kleiner-spickzettel-1/</link>
		<comments>http://www.fladi.de/2008/11/02/mysql-kleiner-spickzettel-1/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 20:56:47 +0000</pubDate>
		<dc:creator>Fladi</dc:creator>
				<category><![CDATA[Webmuckel-Kram]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[spickzettel]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.fladi.de/?p=145</guid>
		<description><![CDATA[Da ich es immer wieder vergesse&#8230; CSV-Daten einspielen: mysql -u user -p use datenbank LOAD DATA LOCAL INFILE &#8216;/home/user/importdata.csv&#8217; REPLACE INTO TABLE tabellenname FIELDS TERMINATED BY &#8216;;&#8217; OPTIONALLY ENCLOSED BY &#8216;&#8221;&#8216;; Mehr dazu in der Doku unter http://dev.mysql.com/doc/mysql/en/load-data.html.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Da ich es immer wieder vergesse&#8230;</p>
<p><strong>CSV-Daten einspielen:</strong></p>
<blockquote><p>mysql -u user -p<br />
 use datenbank<br />
 LOAD DATA LOCAL<br />
 INFILE &#8216;/home/user/importdata.csv&#8217;<br />
 REPLACE<br />
 INTO TABLE tabellenname<br />
 FIELDS<br />
 TERMINATED BY &#8216;;&#8217;<br />
 OPTIONALLY ENCLOSED BY &#8216;&#8221;&#8216;;</p>
</blockquote>
<p>Mehr dazu in der Doku unter <a href="http://dev.mysql.com/doc/mysql/en/load-data.html">http://dev.mysql.com/doc/mysql/en/load-data.html</a>.</p>
<p><br class="spacer_" /></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.fladi.de/2008/11/02/mysql-kleiner-spickzettel-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editor TinyMCE von WordPress erweitern</title>
		<link>http://www.fladi.de/2008/05/11/editor-tinymce-von-wordpress-erweitern/</link>
		<comments>http://www.fladi.de/2008/05/11/editor-tinymce-von-wordpress-erweitern/#comments</comments>
		<pubDate>Sun, 11 May 2008 14:26:00 +0000</pubDate>
		<dc:creator>Fladi</dc:creator>
				<category><![CDATA[Webmuckel-Kram]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tinymce]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fladi.de/?p=66</guid>
		<description><![CDATA[Da habe ich jetzt lange herumgespielt um den in WordPress bereit gestellten Editor TinyMCE zu erweitern. Ich brauchte einfach eine M&#246;glichkeit Tabellen anzulegen. Zwar k&#246;nnte ich die auch von Hand coden, aber man wird mit dem Alter ja faul. Die Zeiten in denen ich sowas noch machte, weil es einfach cool war HTML zu beherschen, [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Da habe ich jetzt lange herumgespielt um den in WordPress bereit gestellten Editor TinyMCE zu erweitern. Ich brauchte einfach eine M&#246;glichkeit Tabellen anzulegen. Zwar k&#246;nnte ich die auch von Hand coden, aber man wird mit dem Alter ja faul. Die Zeiten in denen ich sowas noch machte, weil es einfach cool war HTML zu beherschen, sind vorbei. Jeder Hinz und Kunz hat ja heute eine high feature web x.0 ajax database driven development eyecandy cross-browser-compatible [...] Homepage.</p>
<p>Um es kurz zu machen. Anstatt stundenlang m&#252;hsam Plugins herunterzuladen und einzubinden empfehle ich die &#8220;<a title="TinyMCe advanced Plugin von Andrew OZZ" href="http://wordpress.org/extend/plugins/tinymce-advanced/">TinyMCE advanced</a>&#8221; von Andrew Ozz. Einfach ins Plugin-Verzeichnis kopieren und anschliessend aus den 18 angebotenen Optionen die entsprechenden aktivieren. Danach den Browser-Cache noch l&#246;schen und fertig.</p>
<p>Fazit: Gro&#223;artiges Plugin, dessen Autor auf meine Donation-Liste kommt</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.fladi.de/2008/05/11/editor-tinymce-von-wordpress-erweitern/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Homer Simpson aus CSS</title>
		<link>http://www.fladi.de/2008/05/02/homer-simpson-aus-css/</link>
		<comments>http://www.fladi.de/2008/05/02/homer-simpson-aus-css/#comments</comments>
		<pubDate>Fri, 02 May 2008 05:47:44 +0000</pubDate>
		<dc:creator>Fladi</dc:creator>
				<category><![CDATA[Webmuckel-Kram]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[homer]]></category>

		<guid isPermaLink="false">http://www.fladi.de/?p=46</guid>
		<description><![CDATA[Da hat sich mal jemand ganze Arbeit gemacht. Dieser jemand heisst Romàn Cortès. Er hat unseren guten Homer komplett durch CSS abgebildet. Wenn man auf seiner Seite den Homer mit der Maus makiert, sieht man sch&#246;n einzelne Elemente. Ned Batchelder hat den Entstehungsprozess animiert. Dazu hat er nichts an dem eigentlichen Markup ge&#228;ndert, sondern nur [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><a href='http://www.romancortes.com/blog/homer-css/'><img src="http://www.fladi.de/wp-content/upload/2008/05/homer_simpson-209x300.jpg" alt="Home Simpson" title="homer_simpson" width="209" height="300" class="alignright size-medium wp-image-47" /></a>Da hat sich mal jemand ganze Arbeit gemacht. Dieser jemand heisst Romàn Cortès. Er hat unseren guten <a href="http://www.romancortes.com/blog/homer-css/">Homer komplett durch CSS abgebildet</a>. Wenn man auf seiner Seite den Homer mit der Maus makiert, sieht man sch&#246;n einzelne Elemente.</p>
<p>Ned Batchelder hat den Entstehungsprozess <a href="http://nedbatchelder.com/blog/200805/css_homer_animated.html">animiert</a>. Dazu hat er nichts an dem eigentlichen Markup ge&#228;ndert, sondern nur das ganze aufbereitet, sodass er mit Hilfe von jQuery die Entstehung sequentiell wiedergeben kann.  </p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.fladi.de/2008/05/02/homer-simpson-aus-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HowTo: Webseiten Redirect mit 301</title>
		<link>http://www.fladi.de/2008/04/28/howto-webseiten-redirect-mit-301/</link>
		<comments>http://www.fladi.de/2008/04/28/howto-webseiten-redirect-mit-301/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 09:37:09 +0000</pubDate>
		<dc:creator>Fladi</dc:creator>
				<category><![CDATA[Webmuckel-Kram]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.fladi.de/?p=44</guid>
		<description><![CDATA[Beim Umzug von von TYPO3 auf WordPress hat sich zwangsl&#228;ufig auch die Linkstruktur ge&#228;ndert. Um meine Besucher nicht zu vergraulen und mein Ranking bei den Suchmaschinen zu behalten war es also n&#246;tig eine L&#246;sung zu finden, die die alten Seiten auf die neuen umleitet. Die L&#246;sung f&#252;r solche Probleme liefert der Webserver mit und nennt [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Beim Umzug von von TYPO3 auf WordPress hat sich zwangsl&#228;ufig auch die Linkstruktur ge&#228;ndert. Um meine Besucher nicht zu vergraulen und mein Ranking bei den Suchmaschinen zu behalten war es also n&#246;tig eine L&#246;sung zu finden, die die alten Seiten auf die neuen umleitet. Die L&#246;sung f&#252;r solche Probleme liefert der Webserver mit und nennt sich 301 redirect.<br />
<span id="more-44"></span><br />
<strong>Was ist ein 301 redirect?</strong></p>
<p>301 redirect ist die wohl beste M&#246;glichkeit das aktuelle Suchmaschinenranking beim Umzug einer Seite oder des gesamten Webauftritts zu behalten. Der Code &#8220;301&#8243; steht f&#252;r &#8220;moved permanently&#8221; (dauerhaft verschoben). Ein solches Redirect wird in der .htaccess Datei eintragen. Es tr&#228;gt die Form (alles in einer Zeile):</p>
<blockquote><p>
redirect 301 pfad/alte/seite/datei.html http://www.domain.de/pfad/neue/seite/datei.html
</p></blockquote>
<p><strong>Was ist eine .htaccess Datei?</strong></p>
<p>Bei jedem Besuch eines Besuchers oder einer Suchmaschine auf Deine Webseite &#252;berpr&#252;ft der Webserver ob sich in dem angeforderten Verzeichnis eine .htaccess Datei befindet. In dieser Datei k&#246;nnen viele Anweisungen f&#252;r den Webserver stehen. Darunter befinden sich Anweisung f&#252;r bestimmte Zugriffe, Sicherheitseinstellungen, Fehlerbehandlungen und auch unser 301 redirect.</p>
<p><strong>Wie wird ein 301 Redirect angelegt?</strong></p>
<ol>
<li>Erstelle eine .htaccess Datei mit einem Editor Deiner Wahl. Dies machst Du entweder direkt auf der Shell deines Webservers (im Rootverzeichnis), oder lokal. Bei lokaler Erstellung muss die Datei sp&#228;ter dann per FTP entsprechend &#252;bertragen werden. Sollte bereits eine .htaccess vorhanden sein, empfiehlt es sich diese zu verwenden und nur zu bearbeiten, damit bereits vorhandene Einstellungen nicht verloren gehen.</li>
<li>F&#252;ge den entsprechenden Code am Ende ein (alles in einer Zeile):<br />
<blockquote><p>redirect 301 /pfad/alte/seite/datei.html http://www.domain.de/pfad/neue/seite/datei.html</p></blockquote>
</li>
<li>Speichere Deine &#196;nderungen und &#252;bertrage die Datei ggf. per FTP auf Deinen Webserver (in das Root-Verzeichnis)</li>
<li>Teste es, indem Du die alte URL aufrufst. Du solltest nun direkt auf die neue URL umgeleitet werden.</li>
</ol>
<p>Beachte, kein &#8220;http://www&#8221; in das erste Statement zu schreiben. Es muss der komplette Pfad vom Root deines Webservers angegeben werden. Schauen wir uns die Zeile nun nochmal genauer an:</p>
<ul>
<li>&#8220;redirect 301&#8243; &#8211; die eigentliche Anweisung f&#252;r den Webserver</li>
<li>&#8220;/pfad/alte/seite/datei.html&#8221; &#8211; die Seite die umgeleitet werden soll</li>
<li>&#8220;http://www.domain.de/pfad/neue/seite.datei.html&#8221; &#8211; die komplette neue URL</li>
</ul>
<p>Wie reagiert nun ein Suchmaschinen-Spider auf eine solche Umleitung? Die .htaccess wird ja nicht vom Spider ausgelesen, sondern vom Webserver &#8220;ausgef&#252;hrt&#8221;. Der Spider jedoch erkennt den Statuscode, den der Webserver liefert. Beim n&#228;chsten Update seiner Datenbank sollte die Suchmaschine nun die alte URL aus dem Index werfen und die neue aufnehmen. H&#228;ufig kommt es aber auch vor, dass alte und neue URL gemischt auftauchen. Auch leichte &#196;nderungen im Pagerank k&#246;nnen auftreten. Es dauert so ca. 6-8 Wochen bis sich die &#196;nderungen an der Seite auch in den Suchergebnissen niederschlagen.</p>
<p><strong>Weitere M&#246;glichkeiten von 301 redirect:</strong></p>
<ol>
<li>Um ALLE Dateien Deiner Domain mithilfe einer .htaccess umzuleiten kannst Du (auf einem Unix/Linux-Webserver) i.d.R. folgendes verwenden:<br />
<blockquote><p>redirect 301 ^(.*)$ http://www.domain.de<br />
redirectMatch permanent ^(.*)$ http://www.domain.de</p></blockquote>
<p>Um Deine alte Startseite (index.html) umzuleiten:</p>
<blockquote><p>redirect 301 /index.html http://www.domain.de/index.html<br />
redirect permanent /index.html http://www.domain.de/index.html</p></blockquote>
</li>
<li>Wenn Du http://domain.de auf http://www.domain.de umleiten m&#246;chtest und mod_rewrite auf dem Webserver verf&#252;gbar ist, erreichst Du dies durch folgende .htaccess:<br />
<blockquote><p>Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^domain\.de<br />
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=permanent,L]</p></blockquote>
<p>oder</p>
<blockquote><p>Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]<br />
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]</p></blockquote>
</li>
<li>Alle .html Dateien auf .php Dateien umzuleiten ist durch mod_rewrite auch kein gro&#223;es Problem:<br />
<blockquote><p>RewriteEngine on<br />
RewriteBase /<br />
RewriteRule (.*).html$ /$1.php</p></blockquote>
</li>
<li>Um ein Verzeichnis und alles darunter umzuleiten:<br />
<blockquote><p>redirectMatch 301 ^/verzeichnis-alt/(.*) http://www.domain.de/verzeichnis-neu/</p></blockquote>
</li>
</ol>
<p><strong><br />
Warum nicht per META-Tag redirect machen?</strong></p>
<p>Die Umleitung per META-Tag  erfolgt direkt in der aufgerufenen Seite. Dort wird im HEAD-Teil </p>
<blockquote><p>&lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;0; url=http://www.domain.de/&#8221;&gt;</p></blockquote>
<p>eingetragen. Hierbei bewirkt das &#8220;content=10&#8243;, dass der Browser nach 10 Sekunden die darauffolgende URL aufruft. Wenn man &#8220;content=0&#8243; eintr&#228;gt wird die Umleitung sofort ausgef&#252;hrt. Ein paar alte Browser unterst&#252;tzen diese Art der Umleitung nicht. Deshalb ist es besser noch zus&#228;tzlich den Link (neue Domain) mit anzugeben. </p>
<p>Technisch gesehen liefert die angefragte Seite, wie auch die Seite auf die umgeleitet wird, einen Statuscode &#8220;200 OK&#8221; zur&#252;ck. Es sind also zwei unabh&#228;ngige Seiten. Dementsprechend versucht die Suchmaschinen auch beide Seiten zu indizieren. Hier genau liegt aber das Problem. Denn der Spider des Suchmaschinenbetreibers erkennt die Umleitung und wertet Deine Seite deshalb u.U. ab, da es sich um eine beliebte SPAM-Methode handelt. So k&#246;nnte man 1000 Domains mit solchen Seiten und jeder Menge Keywords einrichten. Echte Besucher (kein Spider) werden umgeleitet auf die eigentliche Seite. Indiziert wird aber nicht nur die eigentliche Seite sondern auch die 1000 Domains mit Keywords, die meist gar nichts mit dem eingentlichen Inhalt zu tun haben.</p>
<p>Beim 301 redirect wird hingegen nur die echte Zielseite in den Index aufgenommen und durch den Statuscode kann der Suchmaschinenbetreiber zus&#228;tzlich noch die veralteten Seite aus dem Index werfen. Dies ist also der beste Weg um alte Seiten auf neue umzuleiten und gleichzeitig wird auch der Page Rank mit &#252;bertragen.</p>
<p>Zum weiterlesen:
<ul>
<li><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">HTTP Statuscodes</a></li>
</ul>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.fladi.de/2008/04/28/howto-webseiten-redirect-mit-301/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
