<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Guggat emol Blog &#187; Apache Konfiguration unter Ubuntu für BuddyPress / WordPress / WordPressMU</title>
	<atom:link href="http://www.baldenhofer.eu/blog/tag/wordpress-mu/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baldenhofer.eu/blog</link>
	<description>Roland bloggt über IT, Programmieren und Linux</description>
	<lastBuildDate>Tue, 25 Oct 2011 22:53:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Apache Konfiguration unter Ubuntu für BuddyPress / WordPress / WordPressMU</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu#comments</comments>
		<pubDate>Sun, 12 Jul 2009 08:36:12 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1683</guid>
		<description><![CDATA[Alles neu macht die andere Distribution Unter Gentoo habe ich bereits mehrere Installationsanleitungen für die Installation von BuddyPress und WordPress geschrieben. Im Folgenden gehe ich mal davon aus, dass du dein BuddPress, oder WordPressMU im Verzeichnis /var/www/blog unterbringen willst. Vermutlich wirst du ein anderes Verzeichnis haben wollen und du wirst entsprechend dieses Verzeichnis verändern. Für [...]]]></description>
			<content:encoded><![CDATA[<p>Alles neu macht die andere Distribution <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Unter Gentoo habe ich bereits mehrere Installationsanleitungen für die Installation von <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren">BuddyPress</a> und <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux">WordPress</a> geschrieben.<br />
Im Folgenden gehe ich mal davon aus, dass du dein BuddPress, oder WordPressMU im Verzeichnis <strong>/var/www/blog</strong> unterbringen willst. Vermutlich wirst du ein anderes Verzeichnis haben wollen und du wirst entsprechend dieses Verzeichnis verändern.<br />
Für Ubuntu muss der Apache anders konfiguriert werden.</p>
<h3>Das Verzeichnis /etc/apache2/sites-available</h3>
<p>In diesem Verzeichnis findest du nach der Basisinstallation von apache2 die default Datei.</p>
<p>Darin ist der Standard Webserver (/var/www) definiert. Wenn du also deinen localhost im Webbrowser aufrufst, wirst du die Standard Startseite vorfinden.<br />
Kopiere diese Datei und benenne die Kopie z.B. <strong>blog</strong>.<br />
Editiere die Datei blog und füge folgende Informationen hinzu:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>virtualhost blog<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;ServerAdmin webmaster<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp;DocumentRoot <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>blog</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>directory <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>blog<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Options Indexes FollowSymLinks</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AllowOverride FileInfo Options</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Allow from all</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>directory<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>ifmodule mpm_peruser_module<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ServerEnvironment apache apache</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>ifmodule<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;ErrorLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>error.log</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># Possible values include: debug, info, notice, warn, error, crit,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># alert, emerg.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;LogLevel warn</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;CustomLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>access.log combined</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>virtualhost<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Diese Datei beinhaltet somit die identischen Definitionen, wie bei den Installationen unter Gentoo.</p>
<h3>/etc/apache2/sites-enabled Link setzen</h3>
<p>Damit der Apache unter Ubuntu die neue Konfiguration findet, musst du in /etc/apache2/sites-enabled noch einen Link auf unsere neue Konfiguration setzen.<br />
Also:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">ln</span> -s <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>sites-available<span class="sy0">/</span>blog <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>sites-enabled<span class="sy0">/</span>blog</div>
</li>
</ol>
</div>
<h3>rewrite Mode aktivieren</h3>
<p>Mit dem Befehl:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> a2enmod rewrite</div>
</li>
</ol>
</div>
<p>wird das rewrite Modul im Apache freigeschalten.<br />
Dieses Modul wird benötigt damit WordPress seine URLs umbenennen kann.</p>
<h3>Hast du auch libapache2-mod-auth-mysql installiert?</h3>
<p>Ich hatte ein bisschen Startschwierigkeiten, da dass Paket libapache2-mod-auth-mysql nicht installiert war. Mit diesem Modul wird erreicht, dass wir uns an der MySql Datenbank anbinden können.<br />
Also installiere es mit </p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">aptitude <span class="kw2">install</span> libapache2-mod-auth-mysql</div>
</li>
</ol>
</div>
<p>Die restlichen Installationsabläufe für BuddyPress kannst du im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren">Eine BuddyPress Installation</a> durchführen nachlesen.</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Factory- und Adapter Pattern für die Erweiterung von WordPress</title>
		<link>http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress</link>
		<comments>http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:41:32 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[bcd09]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[FuCamp]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1314</guid>
		<description><![CDATA[Ich habe gestern im Artikel Ist das Newssystem einfach nur eine View auf eine Blogsoftware darüber gegrübelt dass ich mit dem Newssystem eigentlich nur eine Erweiterung von WordPress beschrieben habe. Vermutlich trifft das Newssystem am ehesten auf WordPress MU oder BuddyPress zu. Aber schlussendlich ist es nichts weiter als WordPress ein bisschen anders angesteuert und [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe gestern im Artikel <a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware">Ist das Newssystem einfach nur eine View auf eine Blogsoftware</a> darüber gegrübelt dass ich mit dem Newssystem eigentlich nur eine Erweiterung von WordPress beschrieben habe.<br />
Vermutlich trifft das Newssystem am ehesten auf WordPress MU oder BuddyPress zu. Aber schlussendlich ist es nichts weiter als WordPress ein bisschen anders angesteuert und dargestellt.</p>
<h3>Was für Erkenntnisse habe ich heute?</h3>
<p>Ich habe mittlerweile erkannt, dass ich am Wochenende am Barcamp in Dornbirn locker über die Modularisierung und Benutzung von bestehenden Systemen sprechen kann.<br />
Am Beispiel des Newssystems müssen vermutlich nur </p>
<ul>
<li>Ein Endedatum, an dem die News (der Artikel) nicht mehr dargestellt werden darf.</li>
<li>Eine einfache Eingabe für die News, also keine komplette WordPress Eingabe sondern wirklich nur Titel und Beschreibung sowie Start- und Endedatum.</li>
<li>Einige Views, mit denen die News Einträge überall ohne das komplette WordPress Verhalten angezeigt werden können. Dies kann über RSS Feeds oder über explizit entwickelte Views erreicht werden.</li>
</ul>
<h3>Wie könnte man WordPress entsprechend einbinden?</h3>
<p>Nichts leichter als das!<br />
Wir nehmen eine Factory Klasse, die uns für die unterschiedlichen WordPress Versionen die entsprechenden Adapterklassen anzieht.<br />
Auf diese Weise sind wir vom WordPress entkoppelt und erhöhen nicht die Komplexität bei einem Update.<br />
Das Ganze könnte ungefähr so aussehen:<br />
<img src="/images/blog/buddypress/Adapter.png" alt="Adapter um WordPress oder BuddyPress Komponenten zu kapseln" /><br />
Ich erstelle einen Adapter, oder eventuell eine Fassade, mit der die Komponenten von WordPress oder BuddyPress an mein eigenes System angepasst werden.<br />
Da sich während eines WordPress Updates die Schnittstellendefinition verändern kann, wird pro WordPress Version ein dafür notwendiger Adapter oder Fassade geschrieben.<br />
Falls sich nichts ändert, kann natürlich der gleiche Adapter verwendet werden.<br />
Über eine Fabrikklasse kann die im Moment aktive Adapterklasse instanziiert und zurückgeliefert werden.<br />
Die Fabrikklasse kann relativ einfach die Version des aktuell verwendeten WordPress auslesen und entsprechend den richtigen Adapter zurückliefern.<br />
Cool oder?</p>
<h3>Wie sieht es mit der Komplexität aus?</h3>
<p>Auf dem <a href="http://fucamp.mixxt.de/">Fucamp</a> in Furtwangen habe ich über <a href="http://www.baldenhofer.eu/blog/guggat_emol/fucamp-erste-session-komplexitaet-verwalten>Komplexität</a> gesprochen.<br />
Wenn wir unsere eigenen Entwicklungen von den doch schon relativ komplexen WordPress oder BuddyPress Systemen entkoppeln, können wir hier stabile Systeme erstellen.<br />
Wir nehmen die Komplexität heraus, da wir gegen Interfaces programmieren.<br />
Das ist schon mal besser als noch mehr in schon bestehende Systeme einzubauen.</p>
<h3>Was können wir noch machen?</h3>
<p>Wir können, beispielsweise, die Userverwaltung aus WordPress auslagern.<br />
Das ist sinnvoll, falls wir weitere Systeme auf der gleichen Webapplikation verwenden wollen. Falls du also ansonsten dich zweimal auf der Webseite authentisieren müsstest, könnte dies von einer zentralen Komponente durchgeführt werden.<br />
Über unsere Fassaden / Adapter Lösung können wir dann z.B. Befehle schreiben. Wir können mit einem Befehlspattern (Command Pattern) relativ einfach und generisch die Login Prozedur aus WordPress ausgliedern.<br />
Somit können wir verschiedene komplexe und gute Applikationen miteinander verbinden.</p>
<h3>Was gefällt mir an dieser Lösung am Meisten?</h3>
<p>Ich finde diese Lösung so gut, da wir keine wiederverwendbaren Klassen und anderes Zeugs schreiben müssen. Wir können komplette Applikationen als Module ansehen und die guten Eigenschaften der Applikationen mitnutzen.<br />
Der bittere Beigeschmack der Wiederverwendbarkeit fällt weg.<br />
Leider hat in den letzten Jahren der Hype wiederverwendbare Software zu erstellen nachgelassen. Ich würde sagen, zum Glück hat der nachgelassen. Wir haben viel Zeit und Energie in die universellen Klassen gesteckt und eigentlich sehr häufig sehr wenig erreicht.<br />
Wenn wir bestehende Applikationen miteinander (entkoppelt) verbinden, können wir durch sinnvolle Komposition viel erreichen. </p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Newssystem]]></series:name>
	</item>
		<item>
		<title>Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</title>
		<link>http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware</link>
		<comments>http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware#comments</comments>
		<pubDate>Tue, 02 Jun 2009 20:12:57 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[bcd09]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1311</guid>
		<description><![CDATA[Heute habe ich zu Jozo gesagt, er soll sich einfach mal Gedanken machen was er mit dem Newssystem so alles anfangen will. Ich bin zum Beispiel noch auf ein paar Gimmicks gekommen. Beispielsweise könnte man an das Newssystem ein paar schöne Ausgabeelemente anbinden: Einen Kalender, der anzeigt wann eine News aktuell wird Alle News sortiert [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich zu Jozo gesagt, er soll sich einfach mal Gedanken machen was er mit dem Newssystem so alles anfangen will.</p>
<p>Ich bin zum Beispiel noch auf ein paar Gimmicks gekommen. Beispielsweise könnte man an das Newssystem ein paar schöne Ausgabeelemente anbinden:</p>
<ul>
<li>Einen Kalender, der anzeigt wann eine News aktuell wird</li>
<li>Alle News sortiert nach irgendwelchen verrückten Eigenschaften wie z.B. nach Tags.<br />
Hier müsste man dann aber noch Tags einführen mit denen man dann die News wiederfinden kann. AHA! Schon klingt es sehr nach einer Blogsoftware oder?</li>
<li>Alle News die ein bestimmtes Schlagwort enthalten.<br />
Hier würde ich empfehlen, mit einem bestimmten Caching Verhalten zu arbeiten. Sonst wird die News ziemlich langweilig zum Anschauen <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Wenn eine News eines bestimmten Menschen freigegeben wird, könnte man sich informieren lassen. Also könnte man die News seines Platzwartes beim Fußballverein sich per SMS aufs Natel, Handy, Mobile, Cellphone schicken lassen.</li>
<li>Alle News von allen Redakteuren per SMS oder per RSS oder was weiss ich was verschicken lassen.</li>
</ul>
<p>Und wenn man das ganze so anschaut, dann sieht es doch schon schwer nach einem <a href="http://wpmu.de/">WordPress MU</a> oder nach einem <a href="http://buddypress.org/">BuddyPress</a> aus.</p>
<h3>Denn was machen WordPress MU und BuddyPress?</h3>
<p>Sie geben für einen Artikel die Möglichkeit vor, einen Titel und einen Text zu schreiben.</p>
<p>Man kann Bilder einpflegen und man kann Tags und Beschreibungen zusammenstecken.<br />
Man kann sich von seinen &#8220;Mitbloggern&#8221; in seinem Netzwerk zu Gruppen zusammenfassen lassen.<br />
Man kann sich Nachrichten von den Mitbloggern zukommen lassen.</p>
<p>Man kann also eine ganze Menge, die wir mit unserem Newssystem auch machen wollen.</p>
<h3>Was können die Systeme bisher so nicht?</h3>
<p>Sie können ohne Erweiterung keine eigentlich schnell zu bedienende Newsfunktion bereitstellen.<br />
Man kann nicht die WordPress Seiten ohne weiteres irgendwo einbinden.<br />
Vermutlich gibt es da ein Plugin, also bitte vergebt mir meine Unwissenheit <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Auf alle Fälle müsste man die Anzeige von News entsprechend abändern.<br />
Bei einem Blogsystem werden Artikel nach einer bestimmten Zeit in das Archiv verschoben. Man kann normalerweise nicht sagen:</p>
<p>Morgen ist Weihnachten, also zeige diesen Artikel.<br />
Übermorgen ist Weihnachten vorbei, also zeige diesen Artikel nicht mehr.</p>
<p>Daraus folgt, dass man die Blogsoftware entsprechend anpassen müsste.<br />
Oder man schreibt sich doch ein eigenes, für News perfektioniertes, System.</p>
<h3>Warum habe ich jetzt ein Problem?</h3>
<p>Naja, ich möchte am Wochenende auf dem Barcamp in Dornbirn über das Thema <a href="http://www.baldenhofer.eu/blog/guggat_emol/muss-software-wegwerfware-sein">Warum muss Software Wegwerfware sein?</a> sprechen.<br />
Wenn ich dort als der Monstermissionar auftreten will und es eigentlich doof finde immer neue Software zu schreiben und auf der anderen Seite ein Newssystem basteln will, dass zu 70% eine Social Network Plattform ist, dann sollte ich schon mal über mein Tun nachdenken. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ich halte es für mehr als vernünftig, dass ich zuerst mit ein paar Menschen über dieses Thema spreche und dann das Newssystem erstelle.<br />
Im Zweifelsfall ist es immer noch ein Schulungsprojekt um den lieben Jozo durch seine Fachausweis Informatikerlehre durchzudrücken.</p>
<p>Auf der anderen Seite ist es natürlich auch sinnvoll, wenn wir z.B. das BuddyPress so ergänzen, dass unsere News da rauspurzeln. Dann brauchen wir uns wenigstens nicht so arg um die Eingabe der einzelnen Artikel kümmern&#8230;</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[Newssystem]]></series:name>
	</item>
		<item>
		<title>Eine BuddyPress Installation durchführen</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren#comments</comments>
		<pubDate>Sun, 17 May 2009 12:47:20 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1066</guid>
		<description><![CDATA[Mit BuddyPress kannst du eine WordPress MU Installation um Social Network Funktionalität erweitern. BuddyPress ist im Prinzip nichts weiter als eine Plugin- und Theme Erweiterung von WordPress MU. WordPress MU erweitertet wiederum WordPress, damit mit einer Installation viele Blogs verwaltet werden können. Ich habe über WordPress MU ein wenig berichtet und bin auf die Installation [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <a href="http://buddypress.org/">BuddyPress</a> kannst du eine <a href ="http://mu.wordpress.org/">WordPress MU</a> Installation um Social Network Funktionalität erweitern.<br />
BuddyPress ist im Prinzip nichts weiter als eine Plugin- und Theme Erweiterung von WordPress MU.<br />
WordPress MU erweitertet wiederum <a href="http://wordpress-deutschland.org/">WordPress</a>, damit mit einer Installation viele Blogs verwaltet werden können.<br />
Ich habe über WordPress MU ein wenig berichtet und bin auf die <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux">Installation von WordPress MU</a> eingegangen.<br />
Im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht"><br />
WordPress MU Firefox oder IE Login klappt nicht</a> bin ich außerdem noch etwas vertieft auf die Domänenproblematik eingegangen.<br />
So allmählich wird die Installation und Konfiguration der WordPress Instanzen doch etwas kompliziert und unübersichtlich.<br />
Deshalb habe ich mir gedacht, ich schreibe mal einen etwas ausführlicheren Artikel über die Zusammenhänge und die Installation von BuddyPress.</p>
<h3>Systemübersicht</h3>
<p>Ok, wir haben also diverse Softwarekomponenten die aufeinander aufsetzen.<br />
Im folgenden Deploymentdiagramm kannst du die verschiedenen Komponenten sehen.<br />
<img src="/images/blog/buddypress/components.png" alt="Deploymentdiagramm der BuddyPress Komponenten" /><br />
Als erstes möchte ich die Basiskomponenten kurz beleuchten.</p>
<h3>MySQL Datenbankserver</h3>
<p><img src="/images/blog/buddypress/database.png" alt="Datenbankkomponenten" /><br />
Um WordPress, und alle darauf aufbauenden Komponenten, betreiben zu können musst du eine Datenbank zur Verfügung stellen.<br />
Standardmässig wird hier eine MySQL Datenbank vorausgesetzt.</p>
<h4>Komponenten auf dem MySQL Datenbankserver</h4>
<p>Du musst eine Datenbank auf dem Datenbankserver für WordPress erstellen.<br />
In dieser Anleitung nennen wir unsere Datenbank <span class="code">wordpress</span>.<br />
Diese Datenbank kannst du, wie im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#datenbank">Datenbank anlegen</a> beschrieben, anlegen.</p>
<h3>Domain Name Server (DNS) Konfiguration</h3>
<p><img src="/images/blog/buddypress/dns.png" alt="DNS Konfiguration" /><br />
Wenn du unendlich viele Subdomänen auf dein WordPress MU System loslassen willst, musst du entsprechend deinen DNS Server darüber informieren.<br />
Normalerweise hast du keinen eigenen DNS Server sondern verwendest den von deinem Provider.<br />
Falls du nur eine lokale Testinstallation durchführen willst, dann schau dir mal den Abschnitt <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#hosts">hosts</a> an.</p>
<h3>Apache Webserver Basisinstallation</h3>
<p><img src="/images/blog/buddypress/basisinstallation.png" alt="Apache Basisinstallation" /><br />
Alle weiteren Komponenten finden sich auf dem Apache Webserver wieder.<br />
Der Apache Webserver muss PHP verstehen. Weiterhin muss die httpd.conf und die vhost Konfiguration für WordPress MU durchgeführt werden.</p>
<h4>httpd.conf konfigurieren</h4>
<p>Im Artikel <a href=http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#apache_config">Installieren von WordPress MU-&gt;httpd.conf</a> habe ich die Konfiguration von httpd.conf ein wenig beleuchtet.<br />
Dort bin ich nur auf den Schalter <span class="code">LoadModule rewrite_module modules/mod_rewrite.so</span> eingegangen.<br />
Eventuell musst du, je nach Apache Konfiguration, die Information die ich im Abschnitt 00_default_host.conf konfigurieren beschrieben habe, in die httpd.conf einschreiben.<br />
Das musst du leider selbst entscheiden.</p>
<h4>00_default_host.conf Konfigurieren</h4>
<p>Hierüber werden deine Blogs später vom Apache an die WordPress MU Funktionalität weitergeleitet.<br />
Im Artikel <a href=http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#apache_config">Installieren von WordPress MU-&gt;00_default_host.conf</a> habe ich beschrieben, wie du dedizierte Subdomänen anlegen kannst<br />
Hiermit kannst du sehr genau steuern, welche Blogs bei dir laufen sollen. Falls du also nur bekannte Blogs zulassen willst, kannst du hiermit deine Installation ein wenig absichern.<br />
Normalerweise möchtest du eine unbegrenzte Anzahl von Subdomänen einführen. Deshalb habe ich im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu">Konfiguration von Apache für viele Subdomains bei WordPress MU</a> die Wildcards beschrieben.</p>
<h4>php.ini anpassen</h4>
<p>Da WordPress ein kleiner Speicherfresser ist, musst du deine php.ini entsprechend anpassen. Schau dir mal den Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#php_ini">php.ini anpassen</a> an.</p>
<h3>BuddyPress Komponenten installieren</h3>
<p><img src="/images/blog/buddypress/buddypress.png" alt="BuddyPress Komponenten" /><br />
Ich habe hier angedeutet, dass sich BuddyPress aus WordPress MU und BuddyPress Plugins / Themes zusammensetzt.<br />
Wie unter <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#download">Download der WordPress MU Sourcen</a> beschrieben, kannst du dir die aktuelleste Version von WordPress MU herunterladen.<br />
Weiterhin musst du dir die <a href="http://buddypress.org/download/">aktuellen BuddyPress Sourcen</a> herunterladen.<br />
In diesen beiden Archiven finden sich alle Komponenten von WordPress, WordPress MU und BuddyPress wieder.</p>
<h3>Konfiguration der Sourcen</h3>
<p>Die heruntergeladenen Sourcen müssen wir nun auspacken und die Plugins und Themes versorgen.<br />
Wir werden hierfür alle Sourcen in einem Verzeichnis wordpress_mu vorbereiten. Von dort aus kannst du die Sourcen später in deinen Webspace Document Root hineinschieben.<br />
Damit wir diesen Vorgang mehrmals durchführen können, habe ich folgende Verzeichnisstruktur angelegt:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>sources</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>sources<span class="sy0">/</span>buddypress.X.X.<span class="kw2">zip</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>sources<span class="sy0">/</span>wordpress-mu-X.X.X.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>generateBuddyPress.<span class="kw2">sh</span></div>
</li>
</ol>
</div>
<h4>Script generateBuddyPress.sh erstellen</h4>
<p>Das ist nicht zwingend nötig. Da ich aber sicher stellen wollte, dass ich BuddyPress auf mehreren Servern einsetzen kann, habe ich dieses Script zusammengeschraubt.<br />
Dieses Script nimmt die Sourcen, packt sie aus und schiebt die BuddyPress Dateien an den richtigen Ort.<br />
So sieht es aus:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#Aufräumen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> buddypress.<span class="sy0">*</span>.<span class="kw2">zip</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> wordpress-mu-<span class="sy0">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> -r wordpress-mu</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> -r buddypress</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Installationsquellen vorbereiten</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> .<span class="sy0">/</span>sources<span class="sy0">/</span>buddypress.<span class="sy0">*</span>.<span class="kw2">zip</span> .</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> .<span class="sy0">/</span>sources<span class="sy0">/</span>wordpress-mu-<span class="sy0">*</span>.<span class="kw2">tar</span>.gz .</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Auspacken der Sourcen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">gunzip</span> wordpress-mu-<span class="sy0">*</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">tar</span> -xvf wordpress-mu-<span class="sy0">*</span>.<span class="kw2">tar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">unzip</span> buddypress.<span class="sy0">*</span>.<span class="kw2">zip</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Alle buddypress Erweiterungen werden ins Plugin Verzeichnis geschoben.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> buddypress .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>plugins</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Alle buddypress themes werden ins theme Verzeichnis verschoben.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>plugins<span class="sy0">/</span>buddypress<span class="sy0">/</span>bp-themes .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Das Buddypress Home Theme wird in die themes verschoben.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>bp-themes<span class="sy0">/</span>bphome .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>themes<span class="sy0">/</span>.</div>
</li>
</ol>
</div>
<h4>Was macht das Script genau?</h4>
<p>Zuerst räumt es eventuell vorhandene Verzeichnisse und Dateien auf. Das mach ich, damit ich dieses Script mehrmals laufen lassen kann.<br />
Danach hole ich mir aus dem /source Verzeichnis die aktuellen Quelldateien.<br />
Diese packe ich in die Verzeichnisse wordpress_mu und buddypress aus.<br />
Zum Abschluss schiebe ich die BuddyPress Dateien noch an den richtigen Ort innerhalb der WordPress MU Installation.<br />
Du solltest dir das Readme.txt im buddypress Ordner mal anschauen. Es erklärt genau was ich da gemacht habe.</p>
<h3>Installation der Sourcen</h3>
<p>Die nun vorliegenden Sourcen installierst du im Document Root deines Webauftritts.<br />
Damit du die Konfiguration abschliessen kannst, musst du noch wie unter <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#rechte">Rechte für die Installation vergeben</a> die Rechte korrekt vergeben.<br />
Dann kannst du deine Konfiguration mit der Weboberfläche durchführen.<br />
Nehme dazu einen Webbrowser, gib die Basisadresse deines Blogsystems an und fülle Datenbankverbindung, E-Mail usw. aus.<br />
Ich habs schon ziemlich oft erwähnt: Nimm bitte nur vollqualifizierte Namen, da du ansonsten dich nicht mit dem IE oder dem Firefox einloggen kannst.<br />
Schau dir dazu den Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht">WordPress MU Firefox oder IE klappt nicht</a><br />
Wenn alles geklappt hat, wird dir das Passwort bekannt gegeben, mit dem du dich das erste Mal einloggen kannst. Speichere es irgendwo und nehme deine Zugriffsrechte wieder weg, damit kein böser Wicht dir deine Konfiguration verhauen kann.<br />
Wenn du dich das erste Mal einloggst, gehe bitte gleich zu Users-&gt;Edit User und gebe deinem Administrator ein passendes Passwort.</p>
<h3>Konfigurieren der Theme und der Plugins</h3>
<p>Zuerst werden unsere Plugins aktiviert. Das machst du im Menüpunkt Site Admin-&gt;Options. Dort findest du ganz unten eine Checkbox die auf den Namen Plugin hört. Diese bitte auswählen.</p>
<h4>Plugins aktivieren</h4>
<p>Gehe zu Plugins und aktiviere BuddyPress Plugins.</p>
<h4>Theme aktivieren</h4>
<p>Die Standard-BuddyPress Theme kannst du unter Site Admin-&gt;Themes auswählen und aktivieren.<br />
Danach kannst du dem jeweiligen Blog mit Appearance-&gt;Themes das BuddyPress Theme zuteilen.<br />
Und schwubs! Du hast einen BuddyPress WordPress MU Blog mit Social Network Funktionalität.<br />
Viel Spaß damit!</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress MU Firefox oder IE Login klappt nicht</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:47:34 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=910</guid>
		<description><![CDATA[Ich habe ein WordPress MU auf meinem lokalen Server installiert. Die Installation und Konfiguration hat soweit prima funktioniert. Doch dann kam das böse Erwachen. Ich wollte mich mit dem Firefox als admin anmelden und habe auch dass generierte Passwort richtig eingegeben. Doch danach wurde ich nicht zum Dashbord, sondern zur Loginmaske zurückgeführt. Ich konnte mich [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ein WordPress MU auf meinem lokalen Server installiert.</p>
<p>Die Installation und Konfiguration hat soweit prima funktioniert. Doch dann kam das böse Erwachen.</p>
<p>Ich wollte mich mit dem Firefox als admin anmelden und habe auch dass generierte Passwort richtig eingegeben. Doch danach wurde ich nicht zum Dashbord, sondern zur Loginmaske zurückgeführt. Ich konnte mich nur mit einem Konqueror oder Opera einloggen.</p>
<h3>Woher kommt das Problem?</h3>
<p>WordPress MU kann nur mit vollqualifizierten Domänennamen zurechtkommen. Also nicht http://example sondern mit http://example.de<br />
Beim lokalen Rechner verwende ich normalerweise keine vollqualifizierten Adressen.</p>
<h3>Lösung</h3>
<p>Verwende den vollen Domänennamen. Ich habe zum Beispiel bei meinem lokalen Rechner, der auf den Namen karle hört, den Domänennamen karle.wollmatinger erfunden.<br />
(wollmatinger ist einfach die Straße in der ich wohne&#8230;)</p>
<p>Jetzt kriegt WordPress MU einen vollqualifizierten Namen und routet richtig weiter.</p>
<p>Dann klappts auch mit dem Firefox und IE <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Konfiguration von Apache für viele Subdomains bei WordPress MU</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu#comments</comments>
		<pubDate>Thu, 16 Apr 2009 06:31:40 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[subdomain]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=926</guid>
		<description><![CDATA[Manchmal kommt es vor, dass man viele Subdomains auf einem Webserver installieren will. Beispielsweise möchtest du WordPress MU einsetzen willst und viele Blogs damit verwalten. In meinem Installationsbeispiel wollte ich nur drei Blogs einrichten. Da kann man für jeden einzelnen Blog ein Alias vergeben. Im Betrieb für eine Blogplattform mit mehreren hundert Blogs wäre das [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal kommt es vor, dass man viele Subdomains auf einem Webserver installieren will.<br />
Beispielsweise möchtest du <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux">WordPress MU</a> einsetzen willst und viele Blogs damit verwalten.<br />
In meinem Installationsbeispiel wollte ich nur drei Blogs einrichten. Da kann man für jeden einzelnen Blog ein Alias vergeben.</p>
<p>Im Betrieb für eine Blogplattform mit mehreren hundert Blogs wäre das nicht sinnvoll weil:</p>
<ul>
<li>Jeder neue Blog würde die vhost Konfiguration verändern</li>
<li>Hoher Administrationsaufwand</li>
<li>Risiken, da mehrere Dateien zeitgleich angepasst werden müssen</li>
<li>Hohe Server-Down-Time da bei jedem neuen Blog der Apache kurz neu gestartet werden muss</li>
</ul>
<p>Also ziemlich unbrauchbar gelle?</p>
<h3>Wildcards für die Konfiguration</h3>
<p>Die Lösung ist wirklich einfach.</p>
<p>Anstatt z.B. folgende Konfiguration zu verwenden:</p>
<div class="geshi no bash">
<div class="head">&lt;VirtualHost karle&gt;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAdmin root<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerName karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias hans.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias eugen.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias frida.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&#8230;</div>
</li>
</ol>
</div>
<p>Kannst du mit einem Wildcard erzeugen, dass alle Subdomänen auf karle.domainname geleitet werden.</p>
<div class="geshi no bash">
<div class="head">&lt;VirtualHost karle&gt;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAdmin root<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerName karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias <span class="sy0">*</span>.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&#8230;</div>
</li>
</ol>
</div>
<p>Der Vorteil dieser Lösung ist klar, dass alle Subdomänen ohne einen eigenen Eintrag für WordPress MU richtig verwaltet werden.</p>
<p>Der Nachteil dieser Lösung besteht darin, dass du keine absolute Kontrolle über deine Subdomänen hast. Ein böser Administrator kann dir jetzt beliebig viele Subdomänen anlegen und der Apache wird alle brav verwalten.</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation von WordPress MU auf Gentoo Linux</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#comments</comments>
		<pubDate>Wed, 15 Apr 2009 18:26:09 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=900</guid>
		<description><![CDATA[Ich habe vor kurzem einmal ein WordPress MU installieren dürfen. Dabei habe ich festgestellt, dass die Installationsanleitung nicht unbedingt einfach zu verstehen ist. Diese Anleitung soll ein paar Punkte der WordPress MU Anleitung genauer beleuchten. Was ist WordPress MU? WordPress MU erweitert das Standard WordPress so, dass mehrere Blogs in einer Installation abgebildet werden können. [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe vor kurzem einmal ein WordPress MU installieren dürfen.<br />
Dabei habe ich festgestellt, dass die Installationsanleitung nicht unbedingt einfach zu verstehen ist.<br />
Diese Anleitung soll ein paar Punkte der WordPress MU Anleitung genauer beleuchten.</p>
<h3>Was ist WordPress MU?</h3>
<p><a href="http://wpmu.de/">WordPress MU </a>erweitert das Standard WordPress so, dass mehrere Blogs in einer Installation abgebildet werden können.<br />
Du kannst also für all deine Freunde jeweils ein eigenes Blogsystem bereitstellen. Der jeweilige Freund hat dann ein völlig eigenes Blog.<br />
Beispiel:<br />
Hans, Eugen und Frida wollen auf einer Domäne (http://www.friendsfromyesterday.de) jeweils eigene Blogs benutzen.<br />
Hans bekommt die Subdomäne http://www.hans.friendsfromyesterday.de.<br />
Eugen die Subdomäne http://www.eugen.friendsfromyesterday.de.<br />
Und Frida die Subdomäne http://www.frida.friendsfromyesterday.de.<br />
Die drei Blogs sind wie gesagt vollständig voneinander getrennt.<br />
Mit WordPress MU kannst du auch Hauptdomänen verwenden.<br />
So könnte Eugen beispielsweise die Domäne http://www.eugensuperduppergscheid.de für seinen Blog anlegen.</p>
<h3>Vorbedingungen</h3>
<p>Um WordPress MU verwenden zu können, benötigst du folgende Software:</p>
<ul>
<li>Einen aktuellen Apache</li>
<li>Einen aktuellen MySQL Datenbankserver</li>
<li>Einen aktuellen PHP Interpreter</li>
</ul>
<p>Zusätzlich benötigst du noch Rechte um</p>
<ul>
<li>Datenbank anzulegen</li>
<li>Apache vhosts zu konfigurieren</li>
<li>Apache restart durchzuführen</li>
</ul>
<p>Weiterhin benötigst du mindestens eine Domäne unter der du mit Subdomänen deine verschiedenen Blogs anlegen kannst.<br />
Falls du keine Subdomänen für die einzelnen Blogs verwenden willst, musst du entsprechend genügend Domänen zur Verfügung haben.</p>
<h4 id="download">Download der WordPress MU Sourcen</h4>
<p>Von der WordPress MU Webseite musst du <a href="http://mu.wordpress.org/latest.tar.gz">die aktuelle wordpress-mu-x.x.tar Datei</a> herunterladen.<br />
In dieser tar-Datei befindet sich auch die Installationsanleitung.</p>
<h3>Auspacken im Webspace</h3>
<p>Ich geh mal davon aus, dass dein Apache, MySQL und PHP schon installiert sind und du weisst, wo dein Webspace liegt.<br />
Standardmässig liegt er irgendwo im /var/www/htdocs. Schau einfach mal nach.<br />
Kopiere die Datei worpress-mu-x.x.tar an den gewünschten Platz.<br />
Packe sie mit <strong>gunzip wordpress-mu-x.x.tar.gz</strong> und<strong> tar -xvf wordpress-mu-x.x.tar</strong> aus.<br />
In deinem Verzeichnis wir nun ein Unterverzeichnis worpress-mu zu finden sein.<br />
Falls du dieses Unterverzeichnis nicht haben willst, musst du kurz in das wordpress-mu Verzeichnis wechseln und alle darin befindlichen Dateien und Verzeichnisse an den richtigen Platz verschieben.</p>
<div class="geshi no bash">
<div class="head">cd wordpress-mu</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> <span class="sy0">*</span> ..<span class="sy0">/</span>.</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> ..</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rmdir</span> wordpress-mu</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> worpress-mu.x.x.<span class="kw2">tar</span></div>
</li>
</ol>
</div>
<p>Jetzt sind alle Dateien im Root-Verzeichnis installiert und du kannst die README.txt anschauen. Das ist die Installationsanleitung von WordPress MU.<br />
Ich bin anhand dieser Datei vorgegangen und werde im Folgenden noch die Dateien etwas genauer beleuchten.</p>
<h3 id="apache_config">Apache Konfiguration</h3>
<p>Der Apache muss an mehreren Stellen angepasst werden.</p>
<h4>httpd.conf Datei Anpassungen</h4>
<p>Öffne die Datei /etc/apache2/httpd.conf<br />
Suche nach der folgenden Zeile:<br />
LoadModule rewrite_module modules/mod_rewrite.so<br />
Mit dieser Einstellung wird erreicht, dass ein eingehender URL umgeschrieben werden kann.<br />
In WordPress ist dies notwendig, da die Artikel in Kategorien abgelegt werden und die Kategorien wie echte URL aussehen. Intern müssen sie jedoch umgewandelt werden, da die jeweiligen URL so nicht auf dem Webserver abgelegt sind.<br />
Falls diese Zeile nicht vorhanden ist, muss dieses Modul (rewrite) noch zum Apache hinzugefügt werden.<br />
Eventuell hilft dir dabei die <a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">Module mod_rewrite Dokumentation</a>.</p>
<h4>00_default_vhost.conf Datei Anpassungen</h4>
<p>In der Datei /etc/apache2/vhosts.d/00_default_vhost.conf solltest du in etwa diese Eintragungen vornehmen:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">Listen <span class="nu0">80</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>virtualhost karle<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ServerAdmin root<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ServerName karle.deinedomain</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ServerAlias hans.karle.deinedomain</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ServerAlias eugen.karle.deinedomain</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; Serveralias frida.karle.deinedomain</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; DocumentRoot <span class="st0">&quot;/home/roland/workspace/wordpress&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&lt;</span>directory <span class="st0">&quot;/home/roland/workspace/wordpress&quot;</span><span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Options Indexes FollowSymLinks</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; AllowOverride FileInfo Options</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Allow from all</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&lt;/</span>directory<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&lt;</span>ifmodule mpm_peruser_module<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerEnvironment apache apache</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&lt;/</span>ifmodule<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>virtualhost<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Ich habe hier meinen Rechner, der auf den Namen karle hört, für WordPress MU vorbereitet.<br />
Mein DocumentRoot liegt in meinem Workspace (/home/roland/workspace/wordpress)<br />
Die drei Blogs hören später auf den Namen hans.karle.DOMAINNAME, eugen.karle.DOMAINNAME und frida.karle.DOMAINNAME.</p>
<p>Du kannst hier die Domäne karle.DOMAINNAME erkennen&#8230;</p>
<p>Die wirklich wichtige Information ist jedoch in den Options (FollowSymLinks) und dem AllowOverride FileInfo Options zu sehen.<br />
Diese  Informationen musst du entsprechend eintragen und deine Subdomänen deklarieren.<br />
Falls dein ISP (Internet Service Provider) dir die ServerAlias Einträge konfiguriert, musst du ihm nur die Options mitteilen.</p>
<h4 id="hosts">hosts anpassen</h4>
<p>Falls du WordPress MU, so wie in diesem Beispiel, in einem lokalen Netzwerk verwendest, musst du noch die Aliasse entsprechend verknüpfen.<br />
Im Internet werden diese Informationen natürlich mit den DNS Einträgen deines ISPs gelöst.</p>
<p>Zum Testen habe ich in unserem lokalen Netzwerk die Aliasse hans.karle.DOMAINNAME, eugen.karle.DOMAINNAME und frida.karle.DOMAINNAME jeweils auf die gleiche IP-Adresse in der Datei /etc/hosts  gemappt:</p>
<p>111.222.222.3     hans.karle.DOMAINNAME         hans.karle<br />
111.222.222.3     eugen.karle.DOMAINNAME      eugen.karle<br />
111.222.222.3     frida.karle.DOMAINNAME        frida.karle</p>
<p>Natürlich musst du die IP Adresse (111.222.222.3) an deine echte IP Adresse anpassen.</p>
<h4 id="php_ini">php.ini anpassen</h4>
<p>Schau mal kurz in der Datei /etc/php/apache2-php5/php.ini vorbei.<br />
Suche dort nach memory_limit.<br />
Falls der Wert irgendwo bei 8MB rumdümpelt solltest du ihn, wie in README.txt beschrieben, auf 32 oder 64MB erhöhen.</p>
<p>Im Netz haben globale Variablen nichts verloren. Falls wiedererwarten register_globals=On gesetzt ist, dann korrigiere diesen Wert bitte auf register_globals=Off.</p>
<h3 id="datenbank">Datenbank installieren</h3>
<p>Nun musst du für alle deine Blogs ein Datenbankschema anlegen:</p>
<div class="geshi no bash">
<div class="head">mysql -u root -p</div>
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>PASSWORD EINGEBEN<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">create database wordpress;</div>
</li>
</ol>
</div>
<p>Falls du nicht den User root verwendest, musst du den entsprechenden User angeben.<br />
Falls du einen anderen Namen für deine Datenbank als wordpress haben willst, nenne sie logischerweise anders.</p>
<h3 id="rechte">Rechte für die Installation vergeben</h3>
<p>Wenn wir die WordPress Index Datei das erste Mal aufrufen, wird WordPress MU seine Konfigurationen automatisch setzen. Dies kann es jedoch nur tun, wenn wir die Rechte hierfür vergeben.</p>
<p>Der Apache Webserver muss auf das Basisverzeichnis und Dateien des wp-content verändern können.<br />
Du kannst die Rechte mit <strong>chmod 777  /home/roland/workspace/wordpress /home/roland/workspace/wordpress/wp-content/</strong> entsprechend setzen.<br />
Verwende hier bitte deinen Document Root. (/home/roland/workspace wird nicht bei Allen funktionieren <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )<br />
Später ist es sinnvoll, die Berechtigungen wieder zurückzunehmen.<br />
Das kannst du mit<br />
<strong>chmod 755  /home/roland/workspace/wordpress /home/roland/workspace/wordpress/wp-content/</strong> erledigen.</p>
<h3 id="mu-config">Konfiguration von WordPress MU durchführen</h3>
<p>Jetzt kannst du die Domäne aufrufen und die Konfiguration durchführen.<br />
WordPress MU stellt dir hierfür eine Oberfläche bereit. Dort musst du den Datenbanknamen, den User (root?), dass Passwort und deine e-Mail Adresse eingeben.</p>
<p>Wenn alles klappt, wird eine Seite erscheinen, die Installation Finished! sagt.</p>
<p>Bitte sichere das generierte Passwort, da es sich hierbei um das Admin-Passwort handelt. Nur mit diesem Passwort kannst du dich einloggen.</p>
<h3>WordPress MU läuft nur mit vollqualifizierten Adressen!!!</h3>
<p>Achtung!!!<br />
Verwende für die Installation nur vollqualifizierte Adressen. Also Beispielsweise karle.deinedomain.<br />
Wenn du nur mit karle deine Blogs konfigurierst, wirst du beim Login mit Firefox und IE einen Loop Erzeugen und immer auf das login.php zurück kommen.<br />
Mit karle.deinedomain fällt dies weg.<br />
Da ich auf dieses Problem nochmal reingefallen bin, habe ich im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht">WordPress MU Firefox oder IE klappt nicht</a> nochmals darauf hingewiesen <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis für Feedleser: Beiträge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

