<?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>mgBlog &#187; Hosting</title>
	<atom:link href="http://mgsimon.de/category/hosting/feed/" rel="self" type="application/rss+xml" />
	<link>http://mgsimon.de</link>
	<description>Esc(ape), einfach ein anderes Blog über technische Spielerei ...</description>
	<lastBuildDate>Sun, 18 Dec 2011 08:52:23 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google App Engine und JSON, AboutMyRequest ein Beispiel</title>
		<link>http://mgsimon.de/2011/10/30/google-app-engine-und-json-aboutmyrequest-ein-beispiel/</link>
		<comments>http://mgsimon.de/2011/10/30/google-app-engine-und-json-aboutmyrequest-ein-beispiel/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 14:37:54 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Engine]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Servlet]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=3131</guid>
		<description><![CDATA[Die JavaScript Object Notation (JSON) ist ein leicht lesbares und leichtgewichtiges Protokoll, um Daten strukturiert mit wenigen Regeln verwalten zu k&#246;nnen. Viele Wege f&#252;hren nach JSON, hier ein kleines Beispiel in Java &#8230; AboutMyRequest &#8230; &#8230; oder einfach &#252;ber mein Request soll als kleines Beispiel die Informationen &#252;ber eine Anfrage zur Anwendung in der Google [...]]]></description>
			<content:encoded><![CDATA[<p>Die <a href="http://json.org/" target="_blank">JavaScript Object Notation (JSON)</a> ist ein leicht lesbares und leichtgewichtiges Protokoll, um Daten strukturiert mit wenigen Regeln verwalten zu k&#246;nnen.<br />
<div id="attachment_3262" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/GoogleAppEngineJSONAboutMyRequest.png" alt="Google App Engine JSON :: AboutMyRequest" title="Google App Engine JSON :: AboutMyRequest" width="442" height="228" class="size-full wp-image-3262 stamp" /><p class="wp-caption-text">Google App Engine JSON :: AboutMyRequest</p></div></p>
<p>Viele Wege f&#252;hren nach JSON, hier ein kleines Beispiel in Java &#8230;</p>
<p><span id="more-3131"></span><div style="background-color: rgb(191, 228, 255); border:1px solid rgb(128, 201, 255); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/info.png" alt="Hinweis" title="Hinweis" width="24" height="24" style="margin: 4px 8px 0 0; float:left;"/>Das folgende Beispiel wurde unter Mac OS X 10.6.8 mit der Java Version 1.6.0_26, Eclipse EE 3.7.1 Indigo und Google Plugin f&#252;r Eclipse 2.4.1 durchgef&#252;hrt. Siehe auch <a href="http://mgsimon.de/2011/10/25/hello-world-google-app-engine/" title="Hello World Google App Engine">Hello World Google App Engine</a> &#8230;</div></p>
<p><strong>AboutMyRequest &#8230;</strong></p>
<p>&#8230; oder einfach &#252;ber mein Request soll als kleines Beispiel die Informationen &#252;ber eine Anfrage zur Anwendung in der Google App Engine in JSON zur&#252;ck beantworten.</p>
<p><strong>JSON Referenzimplementierung</strong></p>
<p>Im SDK von der Google App Engine sind die Klassen der Referenzimplementierung zur Verarbeitung von JSON im Paket  com.google.appengine.repackaged.org.json (appengine-api-labs-1.5.4.jar) vorhanden.</p>
<div style="background-color: rgb(191, 255, 191); border:1px solid rgb(128, 255, 128); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/tip.png" alt="Tipp" title="Tipp" width="24" height="24" style="margin: 4px 8px 0 0; float:left;" />Damit die Dokumenation der Referenzimplementierung von Douglas Crockford in Eclipse verwendet werden kann, k&#246;nnen die Quellen unter <a href="https://github.com/douglascrockford/JSON-java" target="_blank">JSON-java</a> als ZIP-Archiv heruntergeladen werden und dem Projekt hinzugef&#252;gt werden.</div>
<p><strong>AboutMyRequestServlet</strong></p>
<p>Ein neues Servlet wird im Google App Engine Projekt bei selektiertem Package &#252;ber &#8220;File / New / Class&#8221; mit folgenden Einstellungen erstellt.<br />
<div id="attachment_3271" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/GoogleAppEngineJSONEclipseNewJavaClass.png" alt="Google App Engine JSON :: Eclipse New Java Class" title="Google App Engine JSON :: Eclipse New Java Class" width="442" height="528" class="size-full wp-image-3271 stamp" /><p class="wp-caption-text">Google App Engine JSON :: Eclipse New Java Class</p></div></p>
<ul>
<li>Name: AboutMyRequestServlet</li>
<li>Superclass: javax.servlet.http.HttpServlet</li>
</ul>
<p>In dem folgenden Servlet wird ein JSONObject erzeugt (Zeile 20) und die jeweiligen Header-Informationen hinzugef&#252;gt (Zeile 25). Das JSONObject wird mit dem richtigen Media Type (Zeile 27) &#252;ber Response einfach zum Client gesendet (Zeile 28).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
32
33
34
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">tld.sld.my.example</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Enumeration</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServlet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletRequest</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletResponse</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.google.appengine.repackaged.org.json.JSONException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.google.appengine.repackaged.org.json.JSONObject</span><span style="color: #339933;">;</span>
&nbsp;
@SuppressWarnings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;serial&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> AboutMyRequestServlet <span style="color: #000000; font-weight: bold;">extends</span> HttpServlet <span style="color: #009900;">&#123;</span>
&nbsp;
	@Override
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> doGet<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp<span style="color: #009900;">&#41;</span>
			<span style="color: #000000; font-weight: bold;">throws</span> ServletException, <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
		JSONObject jsonObject <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> JSONObject<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			Enumeration<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> names <span style="color: #339933;">=</span> req.<span style="color: #006633;">getHeaderNames</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>names.<span style="color: #006633;">hasMoreElements</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #003399;">String</span> name <span style="color: #339933;">=</span> names.<span style="color: #006633;">nextElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				jsonObject.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span>name, req.<span style="color: #006633;">getHeader</span><span style="color: #009900;">&#40;</span>name<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			resp.<span style="color: #006633;">setContentType</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;application/json&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			resp.<span style="color: #006633;">getWriter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span>jsonObject<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>JSONException e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><em>AboutMyRequestServlet.java</em></p>
<p><strong>Konfiguration</strong></p>
<p>Damit das Servlet im Container bekannt ist (&lt;servlet&gt;) und &#252;ber eine URL aufl&#246;sbar ist (&lt;servlet-mapping&gt;), muss folgende Konfiguration in der Datei &#8220;war/WEB-INF/web.xml&#8221; hinzugef&#252;gt werden.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AboutMyRequest<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>tld.sld.my.example.AboutMyRequestServlet<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-mapping<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AboutMyRequest<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;url-pattern<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/aboutmyrequest<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/url-pattern<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-mapping<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><em>web.xml</em></p>
<p>Anschlie&#223;end kann die Webanwendung &#252;ber &#8220;Run / Run As / Web Application&#8221; gestartet werden und lokal &#252;ber <a href="http://localhost:8888/aboutmyrequest" target="_blank">http://localhost:8888/aboutmyrequest</a> getestet werden. </p>
<p><strong>Antworten</strong></p>
<p>Nach erfolgreicher Publizierung in der Google App Engine kann auf das Servlet &#252;ber http://myappid.appspot.com/aboutmyrequest wie z.B. <a href="http://mgsimon.appspot.com/aboutmyrequest" target="_blank">http://mgsimon.appspot.com/aboutmyrequest</a> zugegriffen werden.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
    <span style="color: #3366CC;">&quot;Accept-Language&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;de-de,de;q=0.8,en-us;q=0.5,en;q=0.3&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;Host&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;mgsimon.appspot.com&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;Accept-Charset&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;ISO-8859-1,utf-8;q=0.7,*;q=0.7&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;X-AppEngine-Country&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;DE&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;User-Agent&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;Accept&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&quot;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><em>Antwort einer Anfrage durch Mozilla Firefox unter Mac OS X auf einem MacBook Pro</em></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
    <span style="color: #3366CC;">&quot;Host&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;mgsimon.appspot.com&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;Referer&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;http://mgsimon.de/&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;X-AppEngine-Country&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;DE&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;User-Agent&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Mozilla/5.0 (Linux; U; Android 2.3.3; de-de; HTC_DesireZ_A7272 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&quot;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><em>Antwort einer Anfrage durch Browser unter Android auf einem HTC Desire Z</em><br />
<div style="background-color: rgb(191, 228, 255); border:1px solid rgb(128, 201, 255); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/info.png" alt="Hinweis" title="Hinweis" width="24" height="24" style="margin: 4px 8px 0 0; float:left;"/>Die Anfrage wird durch die Google App Engine um zus&#228;tzliche Informationen wie z.B. die i18n Info &#8220;X-AppEngine-Country&#8221;:&#8221;DE&#8221; erweitert.</div></p>
<p><strong>Weiter &#8230;</strong></p>
<ul>
<li><a href="http://tools.ietf.org/html/rfc4627" target="_blank">rfc4627</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2011/10/30/google-app-engine-und-json-aboutmyrequest-ein-beispiel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hello World Google App Engine</title>
		<link>http://mgsimon.de/2011/10/25/hello-world-google-app-engine/</link>
		<comments>http://mgsimon.de/2011/10/25/hello-world-google-app-engine/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 15:19:39 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Engine]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Servlet]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=3132</guid>
		<description><![CDATA[Google App Engine ist eine Plattform zum Entwickeln und Hosten von Webanwendungen auf den Servern von Google. Dabei werden die Ressourcen in der Infrastruktur von Google dynamisch in Abh&#228;ngigkeit der Last zugewiesen. Ohne sich Gedanken um CPU, Bandbreite oder Speicher machen zu m&#252;ssen, werden laut Google bis zu 5 Millionen Seitenaufrufe pro Monat kostenlos und [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/intl/de-DE/appengine/" target="_blank">Google App Engine</a> ist eine Plattform zum Entwickeln und Hosten von Webanwendungen auf den Servern von Google.  Dabei werden die Ressourcen in der Infrastruktur von Google dynamisch in Abh&#228;ngigkeit der Last zugewiesen. Ohne sich Gedanken um CPU, Bandbreite oder Speicher machen zu m&#252;ssen, werden laut Google bis zu 5 Millionen Seitenaufrufe pro Monat kostenlos und dar&#252;ber hinaus zu <a href="http://code.google.com/intl/de-DE/appengine/docs/billing.html" target="_blank">wettbewerbsf&#228;higen Preisen</a> angeboten.<br />
<div id="attachment_3176" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineMozillaFirefox.png" alt="Hello World Google App Engine :: Mozilla Firefox" title="Hello World Google App Engine :: Mozilla Firefox" width="442" height="137" class="size-full wp-image-3176 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Mozilla Firefox</p></div> Die Anwendungen k&#246;nnen in einer Umgebung f&#252;r Phyton oder Java umgesetzt werden. </p>
<p>&#8220;Hello World&#8221; in der Google App Engine, ein erstes kleines Beispiel in Java. Ab in die Cloud, schnell, schneller, am schnellsten &#8230;</p>
<p><span id="more-3132"></span><div style="background-color: rgb(191, 228, 255); border:1px solid rgb(128, 201, 255); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/info.png" alt="Hinweis" title="Hinweis" width="24" height="24" style="margin: 4px 8px 0 0; float:left;"/>Das folgende Beispiel wurde unter Mac OS X 10.6.8 mit der Java Version 1.6.0_26, Eclipse EE 3.7.1 Indigo und Google Plugin f&#252;r Eclipse 2.4.1 durchgef&#252;hrt.</div><br />
<strong>Google App Engine Account</strong></p>
<p>F&#252;r die Verwendung der Google App Engine ist ein Google-Konto und die Anmeldung unter <a href="http://appengine.google.com" target="_blank">appengine.google.com</a> notwendig. </p>
<p>Einfach mit der E-Mail und dem Passwort anmelden und auf der folgenden Seite &#252;ber &#8220;Create Application&#8221; das eigene Konto durch eine Handynummer best&#228;tigen. Eine SMS mit einem Code zur Best&#228;tigung wird unmittelbar an die angegebene Nummer gesendet. Nach der Best&#228;tigung kann die erste Anwendung erstellt werden. </p>
<p>&#8220;Application Identifier&#8221;, &#8220;Application Title, &#8220;I accept these terms.&#8221; und die Anwendung kann &#252;ber &#8220;Create Application&#8221; erstellt werden.</p>
<p><div style="background-color: rgb(191, 255, 191); border:1px solid rgb(128, 255, 128); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/tip.png" alt="Tipp" title="Tipp" width="24" height="24" style="margin: 4px 8px 0 0; float:left;" />Auf der Suche nach einem noch verf&#252;gbarem &#8220;Application Identifier&#8221; kann der Name des eigenen Google-Kontos verwendet werden, dieser sollten in der Regel f&#252;r das eigene Konto reserviert sein.</div> <div id="attachment_3155" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineDashboard.png" alt="Hello World Google App Engine :: Dashboard" title="Hello World Google App Engine :: Dashboard" width="442" height="276" class="size-full wp-image-3155 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Dashboard</p></div> <strong>Entwicklungsumgebung Eclipse</strong></p>
<p>Anwendungen f&#252;r die Google App Engine k&#246;nnen mit dem <a href="http://code.google.com/intl/de-DE/appengine/downloads.html#Google_App_Engine_SDK_for_Java" target="_blank">SDK f&#252;r Java</a> manuell oder mit etwas mehr Benutzerfreundlichkeit dem <a href="http://code.google.com/intl/de-DE/appengine/downloads.html#Download_the_Google_Plugin_for_Eclipse" target="_blank">Google Plugin</a> in der IDE Eclipse erstellt werden.</p>
<p><a href="http://www.eclipse.org/downloads/" target="_blank">Eclipse herunterladen</a>, Archiv extrahieren, Eclipse starten und das Google Repository &#252;ber &#8220;Help / Install New Software&#8230; / Add&#8230;&#8221; mit folgenden Angaben hinzuf&#252;gen.</p>
<ul>
<li>Name: Google</li>
<li>Location: http://dl.google.com/eclipse/plugin/3.7</li>
</ul>
<p><div style="background-color: rgb(191, 255, 191); border:1px solid rgb(128, 255, 128); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/tip.png" alt="Tipp" title="Tipp" width="24" height="24" style="margin: 4px 8px 0 0; float:left;" />Google stellt das Plugin f&#252;r mehrere Eclipse Versionen (Galileo, Helios, Indigo &#8230;) in verschiedene Repositories bereit. Die Adressen f&#252;r die jeweilige Version sind unter <a href="http://code.google.com/intl/de-DE/eclipse/docs/download.html" target="_blank">Google Plugin f&#252;r Eclipse</a> aufgelistet.</div> Anschlie&#223;end wird das Google Plugin f&#252;r Eclipse zur Installation angeboten.</p>
<p><div id="attachment_3180" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineInstallAvailableSoftware.png" alt="Hello World Google App Engine :: Install Available Software" title="Hello World Google App Engine :: Install Available Software" width="442" height="344" class="size-full wp-image-3180 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Install Available Software</p></div> Nach der Installation werden einige neue Funktionen in Eclipse durch das Google Plugin f&#252;r Eclipse angeboten.</p>
<div id="attachment_3198" class="wp-caption alignnone" style="width: 287px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineEclipsePlugin.png" alt="Hello World Google App Engine :: Eclipse Plugin" title="Hello World Google App Engine :: Eclipse Plugin" width="277" height="191" class="size-full wp-image-3198 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Eclipse Plugin</p></div>
<p><strong>Hello World</strong></p>
<p>Einfach &#252;ber &#8220;File / New / Project &#8230;&#8221; ein &#8220;Google / Web Application Project&#8221; ausw&#228;hlen und durch &#8220;Next >&#8221; mit folgenden Einstellungen &#252;ber &#8220;Finish&#8221; ein neues Projekt erstellen.</p>
<ul>
<li>Project name: HelloWorldGoogleAppEngine</li>
<li>Package: tld.sld.my.example</li>
<li>Use Google Web Toolkit abw&#228;hlen</li>
</ul>
<p><div id="attachment_3173" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineCreateWebApplicationProject.png" alt="Hello World Google App Engine :: Create Web Application Project" title="Hello World Google App Engine :: Create Web Application Project" width="442" height="590" class="size-full wp-image-3173 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Create Web Application Project</p></div> Die notwendige Verzeichnisstruktur und initiale Konfiguration wird mit dem folgendem Servlet durch das Plugin automatisch erstellt.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">tld.sld.my.example</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.*</span><span style="color: #339933;">;</span>
&nbsp;
@SuppressWarnings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;serial&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloWorldGoogleAppEngineServlet <span style="color: #000000; font-weight: bold;">extends</span> HttpServlet <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> doGet<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp<span style="color: #009900;">&#41;</span>
			<span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
		resp.<span style="color: #006633;">setContentType</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;text/plain&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		resp.<span style="color: #006633;">getWriter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello, world&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Das erste Servlet &#8220;Hello World Google App Engine&#8221; ohne eine Zeile selbst geschrieben zu haben &#8230; ;)</p>
<p><strong>Test</strong></p>
<p>Die Entwicklungsumgebung bietet durch das Google Plugin f&#252;r Eclipse eine lokale Simulationsumgebung an. </p>
<p>Die Google App Engine Web Anwendung wird bei selektiertem Projekt &#252;ber &#8220;Run / Run As / Web Application&#8221; lokal gestartet und im Browser kann &#252;ber die URL http://localhost:8888/ die folgende Startseite geladen werden.<br />
<div id="attachment_3204" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineHelloAppEngine.png" alt="Hello World Google App Engine :: Hello App Engine" title="Hello World Google App Engine :: Hello App Engine" width="442" height="164" class="size-full wp-image-3204 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Hello App Engine</p></div> Der Quelltext der Startseite befindet sich in der Datei &#8220;/war/index.html&#8221;. Der erste Link &#8220;HelloWorldGoogleAppEngine&#8221; zeigt auf das zuvor erstellte Servlet.</p>
<p><div id="attachment_3176" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2011/10/HelloWorldGoogleAppEngineMozillaFirefox.png" alt="Hello World Google App Engine :: Mozilla Firefox" title="Hello World Google App Engine :: Mozilla Firefox" width="442" height="137" class="size-full wp-image-3176 stamp" /><p class="wp-caption-text">Hello World Google App Engine :: Mozilla Firefox</p></div> <strong>Ab in die Cloud &#8230;</strong></p>
<p>Damit das erste Beispiel im weltweiten Netz erreichbar ist, muss die Anwendung in die Cloud von Google publiziert werden. </p>
<p>In der Konfigurationsdatei appengine-web.xml unter &#8220;war/WEB-INF&#8221; die eigene zuvor erstellte Anwendungs-ID (myappid) eintragen.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;appengine-web-app</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://appengine.google.com/ns/1.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>myappid<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
  <span style="color: #808080; font-style: italic;">&lt;!--</span>
<span style="color: #808080; font-style: italic;">    By default, App Engine sends requests serially to a given web server.</span>
<span style="color: #808080; font-style: italic;">    To allow App Engine to send multiple requests in parallel specify:</span>
&nbsp;
<span style="color: #808080; font-style: italic;">      &lt;threadsafe&gt;true&lt;/threadsafe&gt;</span>
<span style="color: #808080; font-style: italic;">  --&gt;</span>
&nbsp;
  <span style="color: #808080; font-style: italic;">&lt;!-- Configure java.util.logging --&gt;</span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;system-properties<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;java.util.logging.config.file&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;WEB-INF/logging.properties&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/system-properties<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/appengine-web-app<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Das Projekt kann &#252;ber das Kontextmen&#252; &#8220;Google / Deploy to App Engine&#8221; zur App Engine von Google &#252;bertragen werden.</p>
<p>Anschlie&#223;end kann auf die Anwendung &#252;ber http://myappid.appspot.com (myappid = zuvor erstellter Application Identifier) wie z.B. <a href="http://mgsimon.appspot.com" target="_blank">http://mgsimon.appspot.com</a> zugegriffen werden.</p>
<p>Fertig &#8230; erst einmal. ;)</p>
<p><strong>Weiter &#8230;</strong></p>
<ul>
<li><a href="http://code.google.com/intl/de-DE/appengine/" title="Google App Engine Projekt" target="_blank">Google App Engine Projekt</a></li>
<li><a href="http://code.google.com/intl/de-DE/appengine/docs/" title="Google App Engine Dokumentation" target="_blank">Google App Engine Dokumentation</a></li>
<li><a href="http://code.google.com/intl/de-DE/appengine/docs/java/javadoc/" title="Google App Engine Javadoc" target="_blank">Google App Engine Javadoc</a></li>
<li><a href="https://appengine.google.com/" title="Google App Engine Administration" target="_blank">Google App Engine Administration</a></li>
<li><a href="http://www.amazon.de/gp/product/B003DL3NT8/ref=as_li_ss_tl?ie=UTF8&#038;tag=mgs-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=B003DL3NT8" title="Programming Google App Engine (Animal Guide)" target="_blank">Programming Google App Engine (Animal Guide)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2011/10/25/hello-world-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shipattack Retro</title>
		<link>http://mgsimon.de/2010/10/14/shipattack-retro/</link>
		<comments>http://mgsimon.de/2010/10/14/shipattack-retro/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 05:30:25 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[ShipAttack]]></category>
		<category><![CDATA[Spiel]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=2885</guid>
		<description><![CDATA[Eine meiner ersten selbst erstellten Webanwendung aus dem Jahr 2001 &#8220;Schiffe versenken&#8221; ist mal wieder online &#8230; &#8230; dieses mal mehr f&#252;r das eine oder andere &#220;bungsprojekt. Android Google App Engine &#8230; &#8220;Ich bin Goolge&#8221; &#8211; mal sehen was mit aktuellen Technologien so geht &#8230; :)]]></description>
			<content:encoded><![CDATA[<p>Eine meiner ersten selbst erstellten Webanwendung aus dem Jahr 2001 &#8220;Schiffe versenken&#8221; ist mal wieder <a href="http://shipattack.de/retro/">online</a> &#8230;<br />
<div id="attachment_2886" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2010/10/ShipattackRetro.png" alt="Shipattack :: Retro" title="Shipattack :: Retro" width="442" height="378" class="size-full wp-image-2886 stamp" /><p class="wp-caption-text">Shipattack :: Retro</p></div><span id="more-2885"></span><br />
&#8230; dieses mal mehr f&#252;r das eine oder andere &#220;bungsprojekt.</p>
<ul>
<li>Android</li>
<li>Google App Engine</li>
<li>&#8230;</li>
</ul>
<p>&#8220;Ich bin Goolge&#8221; &#8211; mal sehen was mit aktuellen Technologien so geht &#8230; :)</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2010/10/14/shipattack-retro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Carmen 2.9</title>
		<link>http://mgsimon.de/2009/12/20/wordpress-carmen-2-9/</link>
		<comments>http://mgsimon.de/2009/12/20/wordpress-carmen-2-9/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 09:41:23 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=1880</guid>
		<description><![CDATA[Ja, auch ich hab es getan; automatische WordPress-Aktualisierung von Chet Baker 2.8.6 nach Carmen 2.9. :-) Erst ganz vorsichtig und dann vollautomatisch &#8230; Test und Backup Vor der eigentlichen Aktualisierung erst im Testblog die automische Aktualisierung erfolgreich getestet. Schnell noch ein Backup der Datenbank durch das Plugin WP-DB-Backup erstellt und alle Dateien via FileZilla lokal [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://schnurpsel.de/wordpress-update-2-9-291/">Ja, auch ich hab es getan</a>; automatische WordPress-Aktualisierung von Chet Baker 2.8.6 nach Carmen 2.9. :-)</p>
<div id="attachment_1881" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2009/12/WordPressAktualisieren.png" alt="WordPress :: Aktualisierung 2.8.6 =&gt; 2.9" title="WordPressAktualisieren" width="442" height="178" class="size-full wp-image-1881 stamp" /><p class="wp-caption-text">WordPress :: Aktualisierung 2.8.6 => 2.9</p></div>
<p>Erst ganz vorsichtig und dann vollautomatisch &#8230;</p>
<p><span id="more-1880"></span><div style="background-color: rgb(191, 228, 255); border:1px solid rgb(128, 201, 255); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/info.png" alt="Hinweis" title="Hinweis" width="24" height="24" style="margin: 4px 8px 0 0; float:left;"/>Die Aktualisierung wurde in folgender Umgebung durchgef&#252;hrt. Provider: <a href="http://www.hosteurope.de/">HostEurope</a>, Produkt: <a href="http://www.hosteurope.de/produkt/WebPack-L">WebPack L 2.0</a></div></p>
<p><strong>Test und Backup</strong></p>
<p>Vor der eigentlichen Aktualisierung erst im Testblog die automische Aktualisierung erfolgreich getestet.</p>
<p>Schnell noch ein Backup der Datenbank durch das Plugin <a href="http://wordpress.org/extend/plugins/wp-db-backup/">WP-DB-Backup</a> erstellt und alle Dateien via <a href="http://filezilla-project.org/">FileZilla</a> lokal gesichert.</p>
<p><strong>Aktualisierung</strong></p>
<p>Die automatische Aktualisierung von WordPress im Bereich &#8220;WP-Admin&#8221; &#252;ber &#8220;Werkzeuge / Autoupdate&#8221; konnte ich nach einer gef&#252;hlten Ewigkeit erfolgreich durchf&#252;hren.   </p>
<p><strong>Was ist neu?</strong></p>
<p>Auf den ersten Blick nicht viel, schnell gefunden die neue M&#246;glichkeit Bilder direkt in WordPress zu bearbeiten.</p>
<div id="attachment_1884" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2009/12/WordPressMedienBearbeiten.png" alt="WordPress :: Medien bearbeiten" title="WordPressMedienBearbeiten" width="442" height="308" class="size-full wp-image-1884 stamp" /><p class="wp-caption-text">WordPress :: Medien bearbeiten</p></div>
<p>Auf den zweiten Blick findet ihr eine &#220;bersicht der neuen Funktionalit&#228;ten in <a href="http://blog.wordpress-deutschland.org/2009/12/18/wordpress-2-9-eine-uebersicht-der-neuen-funktionen.html">diesem Beitrag</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2009/12/20/wordpress-carmen-2-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HostEurope Webanwendungen &#8211; WordPress</title>
		<link>http://mgsimon.de/2009/12/13/hosteurope-webanwendungen-wordpress/</link>
		<comments>http://mgsimon.de/2009/12/13/hosteurope-webanwendungen-wordpress/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 10:08:34 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=1773</guid>
		<description><![CDATA[Webanwendungen k&#246;nnen bei HostEurope auch &#252;ber einen Easy Application Installer installiert werden. 34 Anwendungen in den Kategorien Foren-, Blog-, WiKi-, Community-, E-Commerce-, Marketing-Software, Groupware, Webkalender, CMS-Systeme und weitere Applikationen k&#246;nnen schnell und leicht &#252;ber das KIS (Kunden-Informations-System) eingerichtet werden. Einfach eine andere Installationsvariante f&#252;r das Webblogsystem WordPress kurz angetestet. Testblog bei HostEurope installieren. Datenbank f&#252;r [...]]]></description>
			<content:encoded><![CDATA[<p>Webanwendungen k&#246;nnen bei HostEurope auch &#252;ber einen Easy Application Installer installiert werden. <a href="http://www.hosteurope.de/content/Web-Applikationen-WebPack-2">34 Anwendungen</a> in den Kategorien Foren-, Blog-, WiKi-, Community-, E-Commerce-, Marketing-Software, Groupware, Webkalender, CMS-Systeme und weitere Applikationen k&#246;nnen schnell und leicht &#252;ber das <a href="https://kis.hosteurope.de/">KIS</a> (Kunden-Informations-System) eingerichtet werden.</p>
<div id="attachment_1801" class="wp-caption alignnone" style="width: 452px"><img src="http://mgsimon.de/wp-content/uploads/2009/12/HostEuropeKISWebanwendungWordPress.png" alt="HostEurope KIS :: Webanwendung WordPress" title="HostEuropeKISWebanwendungWordPress" width="442" height="144" class="size-full wp-image-1801 stamp" /><p class="wp-caption-text">HostEurope KIS :: Webanwendung WordPress</p></div>
<p>Einfach eine andere Installationsvariante f&#252;r das Webblogsystem WordPress kurz angetestet.</p>
<p><span id="more-1773"></span><strong>Testblog bei HostEurope installieren.</strong></p>
<div style="background-color: rgb(191, 228, 255); border:1px solid rgb(128, 201, 255); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/info.png" alt="Hinweis" title="Hinweis" width="24" height="24" style="margin: 4px 8px 0 0; float:left;"/>Die folgende WordPress Testinstallation wurde im Paket <a href="http://www.hosteurope.de/produkt/WebPack-L">WebPack L 2.0</a> durchgef&#252;hrt. Die Administration f&#252;r das Webhosting-Paket befindet sich unter &#8220;Administration / Webhosting / Konfigurieren&#8221;.</div>
<ul>
<li>Datenbank f&#252;r das Testblog unter &#8220;Datenbanken / Datenbank verwalten &#8221; anlegen.</li>
<li>WordPress unter &#8220;Skripte / Webanwendungen / WordPress-2.8 ( Web/Blog ) / Konfigurieren&#8221; konfigurieren.
<ul>
<li>Konfiguration starten.</li>
<ol>
<li>Domain ohne Weiterleitung ausw&#228;hlen.</li>
<li>Datenbank ausw&#228;hlen.</li>
</ol>
<li>Installation abschliessen</li>
<ol>
<li>Tabellen-Prefix</li>
<li>Installationsverzeichnis (leider mit vorangestelltem www)</li>
<li>Loginname</li>
<li>Passwort f&#252;r Adminzugang</li>
<li>E-Mail</li>
<li>Weblog Titel</li>
<li>Spracheinstellungen</li>
</ol>
</ul>
</li>
<li>Webanwendung wurde erfolgreich eingerichtet.</li>
</ul>
<p>WordPress wird in der Version 2.8 installiert und kann unmittelbar nach der Installation unter der angegebenen URL aufgerufen werden.</p>
<p><strong>Test Aktualisierung von WordPress Version 2.8 zu 2.8.6</strong></p>
<p>Auch die von HostEurope installierte WordPress Version ben&#246;tigt f&#252;r ein Update (&#8220;Werkzeuge / Autoupdate / Automatisch aktualisieren&#8221;) Zugangsdaten.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Verbindungsinformation
&nbsp;
Um die geforderte Anfrage durchzuführen, sind Informationen zu deiner Verbindung erforderlich.
...</pre></div></div>

<p>Die automatische Aktualisierung &#252;ber FTPS (SSL) funktioniert nicht wirklich.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">WordPress aktualisieren
&nbsp;
Downloading update from http://de.wordpress.org/wordpress-2.8.6-de_DE.zip.
&nbsp;
Unpacking the update.</pre></div></div>

<p>Mit etwas Geduld und der Variante FTP konnte die automatische Aktualisierung erfolgreich durchgef&#252;hrt werden.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">WordPress aktualisieren
&nbsp;
Downloading update from http://de.wordpress.org/wordpress-2.8.6-de_DE.zip.
&nbsp;
Unpacking the update.
&nbsp;
Überprüfe die entpackten Dateien
&nbsp;
Installiere die neueste Version
&nbsp;
Aktualisiere Datenbank
&nbsp;
WordPress wurde erfolgreich aktualisiert</pre></div></div>

<p><strong>Test Installation Plugin mg404Rewrite</strong></p>
<p>mg404Rewrite &#252;ber &#8220;Plugins / Installieren / Jetzt installieren / Jetzt installieren&#8221; installieren.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Installiere Plugin: mg404Rewrite 0.8
&nbsp;
Lade Installationspaket von http://downloads.wordpress.org/plugin/mg404rewrite.0.8.zip herunter.
&nbsp;
Paket wird entpackt.
&nbsp;
Installiere das Plugin.
&nbsp;
Das Plugins mg404Rewrite 0.8 wurde erfolgreich installiert.
&nbsp;
Aktionen: Aktivieren Sie dieses Plugin | Zurück zur Plugin-Installation</pre></div></div>

<p>Permalinks unter &#8220;Einstellungen / Permalinks&#8221; auf sprechende URL &#228;ndern.</p>
<p>Bsp. von</p>
<p><em>http:/sub.domain.tld/wordpress/?p=123</em></p>
<p>nach<br />
<em></p>
<p>http://sub.domain.tld/wordpress/2009/12/12/sample-post/</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Wenn Ihre .htaccess-Datei beschreibbar wäre, könnte WordPress sie automatisch bearbeiten.
Das ist nicht der Fall. Darum finden Sie hier die mod_rewrite-Regeln, die Sie manuell in Ihre .htaccess-Datei einfügen müssen.
Klicken Sie in das Feld und verwenden Sie Strg+A, um alles auszuwählen.</pre></div></div>

<div style="background-color: rgb(191, 255, 191); border:1px solid rgb(128, 255, 128); color: rgb(0, 0, 0); margin:0 0 1.5em; overflow:auto; padding: 3px;">
<img src="/wp-content/plugins/MyShortCodes/tip.png" alt="Tipp" title="Tipp" width="24" height="24" style="margin: 4px 8px 0 0; float:left;" />Erst die Schreibberechtigung auf das WordPress-Installationsverzeichnis f&#252;r Andere (777) erm&#246;glicht die Aktualisierung der .htaccess-Datei durch WordPress.</div>
<p><strong>mg404Rewrite Version 0.9</strong></p>
<p>Aufruf der sprechenden URL </p>
<p><em>http://sub.domain.tld/wordpress/2009/12/12/sample-post/ </em></p>
<p>mit aktiviertem mod_rewrite Workaround (200 OK) funktioniert.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>sub.domain.tld<span style="color: #000000; font-weight: bold;">/</span>wordpress<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span>06<span style="color: #000000; font-weight: bold;">/</span>hello-world<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #660033;">--2009-12-13</span> <span style="color: #000000;">12</span>:<span style="color: #000000;">24</span>:<span style="color: #000000;">31</span>--  http:<span style="color: #000000; font-weight: bold;">//</span>sub.domain.tld<span style="color: #000000; font-weight: bold;">/</span>wordpress<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span>06<span style="color: #000000; font-weight: bold;">/</span>hello-world<span style="color: #000000; font-weight: bold;">/</span>
Auflösen des Hostnamen »sub.domain.tld«.... 80.237.132.205
Verbindungsaufbau zu sub.domain.tld<span style="color: #000000; font-weight: bold;">|</span>80.237.132.205<span style="color: #000000; font-weight: bold;">|</span>:<span style="color: #000000;">80</span>... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... <span style="color: #000000;">200</span> OK
Länge: <span style="color: #000000;">7754</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">7</span>,6K<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>text<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #7a0874; font-weight: bold;">&#93;</span>
In »index.html« speichern.
&nbsp;
<span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>======================================<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000;">7.754</span>       --.-K<span style="color: #000000; font-weight: bold;">/</span>s   <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000;">0</span>,02s   
&nbsp;
<span style="color: #000000;">2009</span>-<span style="color: #000000;">12</span>-<span style="color: #000000;">13</span> <span style="color: #000000;">12</span>:<span style="color: #000000;">24</span>:<span style="color: #000000;">33</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">471</span> KB<span style="color: #000000; font-weight: bold;">/</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span> - »index.html« gespeichert <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">7754</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">7754</span><span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Das Plugin mg404rewrite konnte erfolgreich unter WordPress 2.8.6 getestet werden, Zeit das Plugin zu aktualisieren. </p>
<p>Die neue Version ist auf der <a href="http://mgsimon.de/mg404rewrite/">Plugin-Seite</a> und im <a href="http://wordpress.org/extend/plugins/mg404rewrite/">WordPress Plugin Directory</a>.</p>
<p><strong>Fazit</strong></p>
<p>Der Easy Application Installer ist eine M&#246;glichkeit bekannte Webanwendung leicht und schnell, ohne Einarbeitung in die jeweilige Webanwendung, zu installieren. Da werde ich mir bestimmt noch die eine oder andere der 34 Anwendungen ansehen &#8230;</p>
<p>Apropos mg404rewrite, <a href="http://faq.hosteurope.de/index.php?cpid=12009&#038;in_object=2&#038;searchword=rewrite">mod_rewrite</a> bei HostEurope kann erst ab &#8220;WebPack L/WebPack L 2.0&#8243; genutzt werden, vielleicht funktioniert der Workaround f&#252;r sprechende URLs in kleineren Paketen? ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2009/12/13/hosteurope-webanwendungen-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Providerumzug</title>
		<link>http://mgsimon.de/2009/11/22/providerumzug/</link>
		<comments>http://mgsimon.de/2009/11/22/providerumzug/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 10:36:35 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=1573</guid>
		<description><![CDATA[Ein Umzug von Strato (PowerWeb Advanced) zu Host Europe (WebPack L 2.0) in eigener Sache ohne Worte &#8230; &#8230; und einigen Auswertungen. Die Seiten werden bei Host Europe bei gleicher Grundkonfiguration wesentlich schneller ausgeliefert. FireBug zeigt im Netzwerk-Reiter drei bis vier Sekunden f&#252;r das Laden der kompletten Einstiegsseite an und monitorus hat zuvor bei Strato [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Umzug von Strato (PowerWeb Advanced) zu Host Europe (WebPack L 2.0) in eigener Sache ohne Worte &#8230; </p>
<div id="attachment_1575" class="wp-caption alignnone" style="width: 452px"><img src="http://blog.mgsimon.de/wp-content/uploads/2009/11/googleWebmasterToolsDauerHerunterladenSeiteMillisekundenChart.png" alt="Quelle Google webmaster-tools :: Dauer des Herunterladens einer Seite (in Millisekunden)" title="googleWebmasterToolsDauerHerunterladenSeiteMillisekundenChart" width="442" height="150" class="size-full wp-image-1575 stamp" /><p class="wp-caption-text">Quelle Google webmaster-tools :: Dauer des Herunterladens einer Seite (in Millisekunden)</p></div>
<p>&#8230; und einigen Auswertungen.</p>
<p><span id="more-1573"></span>Die Seiten werden bei Host Europe bei gleicher Grundkonfiguration wesentlich schneller ausgeliefert. <a href="https://addons.mozilla.org/de/firefox/addon/1843">FireBug</a> zeigt im Netzwerk-Reiter drei bis vier Sekunden f&#252;r das Laden der kompletten Einstiegsseite an und <a href="http://mon.itor.us/">monitorus</a> hat zuvor bei Strato h&#228;ufig zwei bis drei mal pro Woche eine nicht Erreichbarkeit der URL im Report angezeigt.</p>
<p>Eigentlich war mir die Geschwindigkeit nicht so wichtig, aber wie die zwei folgenden Grafiken zeigen, sind die Seiten seit der Umstellung auch f&#252;r den Crawler von Google interessanter.</p>
<div id="attachment_1578" class="wp-caption alignnone" style="width: 452px"><img src="http://blog.mgsimon.de/wp-content/uploads/2009/11/googleWebmasterToolsGecrawlteSeitenTagChart.png" alt="Quelle Google webmaster-tools :: Pro Tag gecrawlte Seiten" title="googleWebmasterToolsGecrawlteSeitenTagChart" width="442" height="150" class="size-full wp-image-1578 stamp" /><p class="wp-caption-text">Quelle Google webmaster-tools :: Pro Tag gecrawlte Seiten</p></div>
<div id="attachment_1580" class="wp-caption alignnone" style="width: 452px"><img src="http://blog.mgsimon.de/wp-content/uploads/2009/11/googleWebmasterToolsHeruntergeladeneKilobyteTagChart.png" alt="Quelle Google webmaster-tools :: Pro Tag heruntergeladene Kilobyte" title="googleWebmasterToolsHeruntergeladeneKilobyteTagChart" width="442" height="150" class="size-full wp-image-1580 stamp" /><p class="wp-caption-text">Quelle Google webmaster-tools :: Pro Tag heruntergeladene Kilobyte</p></div>
<p>Nichts gegen Strato aber mit einem Webhosting-Paket bin ich mit WordPress bei Host Europe besser aufgehoben.</p>
<p><strong>Domain</strong></p>
<p>Im Zuge des Umzugs auch ein Wechsel von der Subdomain <a href="http://blog.mgsimon.de">blog.mgsimon.de</a> auf die Domain <a href="http://mgsimon.de">mgsimon.de</a>. </p>
<p><em>Kurz notiert &#8230;</em></p>
<ol>
<li>Domain im <a href="https://kis.hosteurope.de/">Host Europe KIS</a> unter &#8220;Administration / Webhosting / Konfigurieren / Domains / Domainzuordnung editieren&#8221; auf das WordPress Installationsverzeichnis einstellen.
</li>
<li>Domain in WordPress unter &#8220;Admin / Einstellungen / Allgemein&#8221; in WordPress-Adresse (URL) und  Blog-Adresse (URL) eintragen.
</li>
<li>Direkt in der Datenbank oder einfacher mit einem <a href="http://bueltge.de/wp-suchen-und-ersetzen-de-plugin/114/">Search and Replace Plugin</a> alle absoluten Adressierungen &#228;ndern (http://sub.meinedomain.de => http://meinedomain.de).
</li>
<li>sub.meinedomain.de-Referenzen aus dem weltweitem Netz mit den folgenden zus&#228;tzlichen RewriteRules ordentlich auf meinedomain.de umleiten.

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">RewriteCond %{HTTP_HOST} ^([^.]+)\.meinedomain\.de$ [NC]
RewriteRule ^(.*)$ http://meinedomain.de/$1 [R=301,L]</pre></div></div>

</ol>
</li>
<p><strong>Test</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>blog.mgsimon.de<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">11</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">15</span><span style="color: #000000; font-weight: bold;">/</span>mybookworld-backup<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #660033;">--2009-11-22</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">20</span>:<span style="color: #000000;">53</span>--  http:<span style="color: #000000; font-weight: bold;">//</span>blog.mgsimon.de<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">11</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">15</span><span style="color: #000000; font-weight: bold;">/</span>mybookworld-backup<span style="color: #000000; font-weight: bold;">/</span>
Auflösen des Hostnamen »blog.mgsimon.de«.... 80.237.132.205
Verbindungsaufbau zu blog.mgsimon.de<span style="color: #000000; font-weight: bold;">|</span>80.237.132.205<span style="color: #000000; font-weight: bold;">|</span>:<span style="color: #000000;">80</span>... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... <span style="color: #000000;">301</span> Moved Permanently
Platz: http:<span style="color: #000000; font-weight: bold;">//</span>mgsimon.de<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">11</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">15</span><span style="color: #000000; font-weight: bold;">/</span>mybookworld-backup<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>folge<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #660033;">--2009-11-22</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">20</span>:<span style="color: #000000;">53</span>--  http:<span style="color: #000000; font-weight: bold;">//</span>mgsimon.de<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2009</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">11</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">15</span><span style="color: #000000; font-weight: bold;">/</span>mybookworld-backup<span style="color: #000000; font-weight: bold;">/</span>
Auflösen des Hostnamen »mgsimon.de«.... 80.237.132.205
Wiederverwendung der bestehenden Verbindung zu blog.mgsimon.de:<span style="color: #000000;">80</span>.
HTTP Anforderung gesendet, warte auf Antwort... <span style="color: #000000;">200</span> OK
Länge: nicht spezifiziert <span style="color: #7a0874; font-weight: bold;">&#91;</span>text<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #7a0874; font-weight: bold;">&#93;</span>
In »index.html.1« speichern.</pre></div></div>

<p>Sieht gut aus &#8230; fertig. :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2009/11/22/providerumzug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>united-domains Domain-Weltkarten-Aktion</title>
		<link>http://mgsimon.de/2009/03/22/united-domains-domain-weltkarten-aktion/</link>
		<comments>http://mgsimon.de/2009/03/22/united-domains-domain-weltkarten-aktion/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 08:53:58 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=908</guid>
		<description><![CDATA[united-domains verschenkt Domain-Weltkarten an Blogger, die bis zum 31.03.2009 &#252;ber die Aktion united-domains Domain-Weltkarten-Aktion f&#252;r alle Blogger einen kurzen Beitrag schreiben und einen Link auf www.united-domains.de oder www.domain-karte.de setzen.]]></description>
			<content:encoded><![CDATA[<p>united-domains verschenkt Domain-Weltkarten an Blogger, die bis zum 31.03.2009 &#252;ber die Aktion </p>
<p><em><a href="https://www.united-domains.de/news-magazin/neue-aktion-fuer-alle-blogger-domain-weltkarte-gratis-361.html">united-domains Domain-Weltkarten-Aktion f&#252;r alle Blogger</a></em></p>
<p>einen kurzen Beitrag schreiben und einen Link auf <a href="http://www.united-domains.de/">www.united-domains.de</a> oder <a href="http://www.domain-karte.de/">www.domain-karte.de</a> setzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2009/03/22/united-domains-domain-weltkarten-aktion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mg404rewrite 0.7</title>
		<link>http://mgsimon.de/2009/03/22/mg404rewrite-07/</link>
		<comments>http://mgsimon.de/2009/03/22/mg404rewrite-07/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 06:29:38 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=850</guid>
		<description><![CDATA[In der Artikelserie AdWz WP-Plugin &#8211; Auf dem Weg zum WordPress-Plugin &#8211; wurde Schritt f&#252;r die Schritt die Erweiterung zur Verarbeitung HTTP-Post Anfragen an Permalinks ohne mod_rewrite beschrieben. Das Plugin mg404rewrite konnte ich erfolgreich entfernt in der Umgebung des Providers testen, Zeit das Plugin zu aktualisieren. Die neue Version ist auf der Plugin-Seite und im [...]]]></description>
			<content:encoded><![CDATA[<p>In der Artikelserie AdWz WP-Plugin &#8211; Auf dem Weg zum WordPress-Plugin &#8211; wurde Schritt f&#252;r die Schritt die Erweiterung zur Verarbeitung HTTP-Post Anfragen an Permalinks ohne mod_rewrite beschrieben. </p>
<p>Das Plugin mg404rewrite konnte ich erfolgreich entfernt in der Umgebung des Providers testen, Zeit das Plugin zu aktualisieren. </p>
<p>Die neue Version ist auf der <a href="http://mgsimon.de/mg404rewrite/">Plugin-Seite</a> und im <a href="http://wordpress.org/extend/plugins/mg404rewrite/">WordPress Plugin Directory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2009/03/22/mg404rewrite-07/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7.1 ist verf&#252;gbar!</title>
		<link>http://mgsimon.de/2009/02/11/wordpress-271-ist-verfuegbar/</link>
		<comments>http://mgsimon.de/2009/02/11/wordpress-271-ist-verfuegbar/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 09:44:11 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=538</guid>
		<description><![CDATA[&#8230; und die automatische Aktualisierung scheint zu funktionieren &#8211; von der Version 2.7.0 auf 2.7.1. Nicht vergessen: Backup und dann einfach &#252;ber die Benachrichtung der neuen Version im Adminbereich oder &#252;ber Werkzeuge / Aktualisieren das Update &#8220;Automatisch aktualisieren&#8221; starten. Ein Klick und fertig &#8230; naja wenigstens in meinem Blog. :-)]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://mgsimon.de/wp-content/uploads/2009/02/wp271meldung-300x51.png" alt="Nachricht: WordPress 2.7.1 ist verf&#252;gbar." title="Nachricht: WordPress 2.7.1 ist verf&#252;gbar." width="300" height="51" class="stamp" /></p>
<p>&#8230; und die automatische Aktualisierung scheint zu  funktionieren &#8211; von der Version 2.7.0 auf 2.7.1. Nicht vergessen: <strong>Backup</strong> und dann einfach &#252;ber die Benachrichtung der neuen Version im Adminbereich oder &#252;ber Werkzeuge / Aktualisieren das Update &#8220;Automatisch aktualisieren&#8221; starten.</p>
<p><span id="more-538"></span></p>
<p style="text-align: center;"><img src="http://mgsimon.de/wp-content/uploads/2009/02/wp271aktualisieren-300x109.png" alt="WordPress aktualisieren" title="WordPress aktualisieren" width="300" height="109" class="stamp"/></p>
<p style="text-align: center;"><img src="http://mgsimon.de/wp-content/uploads/2009/02/next.png" alt="next" title="next" width="48" height="48" class="alignnone size-full wp-image-545" /></p>
<p style="text-align: center;"><img src="http://mgsimon.de/wp-content/uploads/2009/02/wp271feedback-300x139.png" alt="WordPress aktualieseren ... :-)" title="WordPress aktualiseren ... :-)" width="300" height="139" class="stamp"/></p>
<p><em>Ein Klick und fertig &#8230; naja wenigstens in meinem Blog. :-)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2009/02/11/wordpress-271-ist-verfuegbar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Update von 2.5.1 auf 2.7</title>
		<link>http://mgsimon.de/2008/12/17/wordpress-update-von-251-auf-27/</link>
		<comments>http://mgsimon.de/2008/12/17/wordpress-update-von-251-auf-27/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 20:14:08 +0000</pubDate>
		<dc:creator>mg</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mgsimon.de/?p=321</guid>
		<description><![CDATA[Ein mehr oder weniger kurzer Bericht &#252;ber die Aktualisierung &#8220;blog.mgsimon.de&#8221; von WordPress 2.5.1 auf 2.7, um auch gleich in der neuen Version 2.7 - Alias Coltrane - ein Artikel erstellen zu k&#246;nnen &#8230; :-) Was ich getan habe &#8230; Datenbank (PHPMyAdmin / Exportieren) und WordPress Dateien sichern. WP-Plugins aktualisieren (Admin / Pluginverwaltung / automatisch aktualisieren [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-323" title="wplogo-notext-rgb" src="http://mgsimon.de/wp-content/uploads/2008/12/wplogo-notext-rgb-150x150.png" alt="wplogo-notext-rgb" width="150" height="150" />Ein mehr oder weniger kurzer Bericht &#252;ber die Aktualisierung &#8220;<a href="http://mgsimon.de" target="_self">blog.mgsimon.de</a>&#8221; von WordPress 2.5.1 auf 2.7, um auch gleich in der neuen Version 2.7</p>
<p style="text-align: center;"><strong>- </strong>Alias<strong> Coltrane -</strong></p>
<p>ein Artikel erstellen zu k&#246;nnen &#8230; :-)</p>
<p>Was ich getan habe &#8230;</p>
<p><span id="more-321"></span></p>
<ol>
<li>Datenbank (PHPMyAdmin / Exportieren) und WordPress Dateien sichern.</li>
<li>WP-Plugins aktualisieren (Admin / Pluginverwaltung / automatisch aktualisieren &#8230;).</li>
<li>WP-Plugins deaktivieren (Admin / Pluginverwaltung / Alle Plugins deaktivieren).</li>
<li>Alle Dateien und Verzeichnisse ausgenommen wp-config.php, .htaccess und das Verzeichnis wp-content l&#246;schen.</li>
<li><a href="http://blog.wordpress-deutschland.org/2008/12/11/wordpress-27-de-edition.html" target="_blank">latest.zip</a> herunterladen.</li>
<li>latest.zip entpacken (unzip latest.zip) und Verzeichnis wp-content und die Datei wp-config-sample.php l&#246;schen.</li>
<li>WordPress Dateien auf Webhost &#252;bertragen.</li>
<li>http://www.meinblog.de/wp-admin/upgrade.php aufrufen.</li>
<li>WP-Plugins aktivieren (Admin / Pluginverwaltung / Plugin aktivieren &#8230;).</li>
<li><a href="http://wordpress-deutschland.org/download/sprachdatei/" target="_blank">Sprachdatei</a> herunterladen und nach $WP_HOME/wp-content/languages &#252;bertragen.</li>
</ol>
<p>Installationsfeedback an <a href="http://www.wordpress-magazin.de/wordpress-27-upgrade-probleme/" target="_blank">WordPress-Magazin</a>: Upgrade auf WordPress 2.7 Coltrane erfolgreich. :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://mgsimon.de/2008/12/17/wordpress-update-von-251-auf-27/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

