Logo phpadsnew.ganzkurz.de
30.07.2010

Installation - Vorüberlegungen

PhpAdsNew ist eine sehr flexible Anwendung und es gibt viele verschiedene Wege wie sie auf Deinem Server verwendet werden kann. Abhängig davon wie Du PhpAdsNew einsetzen möchtest, gibt es mehrere Wege PhpAdsNew zu installieren, mit unterschiedlichen Vor- und Nachteilen. Dieses Kapitel soll helfen zu entscheiden welche Art der Installation der bessere Weg für Deine jeweilige Situation ist.

Deine Webseite und PhpAdsNew auf einem Web-Server

Das ist der einfachste Weg PhpAdsNew zu verwenden und wenn Du nicht nicht gerade eine sehr große Zahl an Besuchern hast, wird das sehr gut funktionieren. Du kannst PhpAdsNew in ein Unterverzeichnis desselben virtuellen Hosts laden wie Deine Webseite. Wenn Deine Webseite mithilfe von PHP erstellt ist, kannst Du zum Aufrufen der Banner "local mode invocation" verwenden.

Wenn Du "local mode invocation" benutzen möchtest, gibt es ein paar Dinge zu erwägen. Weil PhpAdsNew Cookies braucht um einige erweiterte Funktionen zu nutzen, ist es wichtig das die Domaine welche PhpAdsNew benutzt, die gleiche ist wie für Deine Webseite. Der Grund dafür ist, nur Cookies von der Domäne X sind lesbar von einem Skript das auf Domäne X läuft. Wenn Du mehr als eine Domaine benutzt wird PhpAdsNew ohne Probleme funktionieren, es wird einfach ein Cookie mit der Domäne die gerade benutzt wird setzen, aber das funktioniert nur wenn alle Domänen zum selben virtuellen Host verweisen.

Wenn Du PhpAdsNew auf einem anderen virtuellen Hosts als die Domäne betreiben willst, kannst Du nicht ohne Probleme "local mode invocation" verwenden. Andere Arten der Auslieferung funktionieren bestens. Diese Methode "local mode invocation" hat ein paar Vorteile: weil es eine Limitierung für die Anzahl der Cookies gibt, die für eine Domäne gesetzt werden können, werden ältere Cookies gelöscht wenn neue kommen. Wenn Du PhpAdsNew auf der selben Domäne verwendest wie Deine Webseiten ist es möglich das PhpAdsNew die Cookies löscht die von Deiner Webseite gesetzt wurden. Die Benutzung mehrerer Domänen verhindert dieses Verhalten.

PhpAdsNew auf einem dedizierten Server

Wenn Du PhpAdsNew auf einem dedizierten Server installierst, ist es nicht möglich "local mode invocation" zu verwenden, aber alle anderen Arten der Bannerauslieferung funktionieren. Abgesehen vom Geschwindigkeitsvorteil hat es noch andere Vorteile. Wenn der Banner-Server auf einer eigenen Domäne läuft werden die Cookies, die PhpAdsNew gesetzt hat, gesondert behandelt gegenüber den Cookies die Deine Webseite gesetzt hat. Dies bedeuet auch das sich PhpAdsNew und Deine Webseite nicht mehr die Limitierung der Cookiesanzahl teilen müssen. PhpAdsNew löscht dann auch keine Cookies die von Deiner Webseite gesetzt wurden, wenn das Limit für Cookies erreicht wird.

PhpAdsNew auf mehr als einem Server

Momentan besitzt PhpAdsNew keine Klient-Server-Architektur, aber es ist möglich mehrere Kopien von PhpAdsNew zu installieren um die Last über mehr als einen Web-Server zu verteilen. Es bestehen momentan einige Einschränkungen für diese Methode, wie z.B.: das Fehlen einer automatischen Verteilung der Konfigurationseinstellungen, keine automatische Verteilung der hochgeladenen Bannergrafiken zu den verschiedenen Installationen und die Unfähigkeit "shared memory" zu benutzen. Desweiteren ist es nicht möglich den Ausliefer-Cache in einer Datei zu speichern. Auch ist es zwingend erforderlich für alle Installationen von PhpAdsNew nur einen MySQL-Datenbank-Server zu benutzen, das heißt die Last für die Bannerauslieferung wird über die verschiedenen Server verteilt, die Last des Datenbank-Servers nicht. Es gibt Beispiele von Benutzern die versucht haben mit Kopien der MySQL-Datenbank die Last der MySQL-Server zu verteilen, aber um solche Konstukte am Laufen zu halten sind Änderungen am Quellcode von PhpAdsNew erforderlich.

Mal abgesehen vonden eben genannten Beschränkungen, gibt es mehrere Wege PhpAdsNew zu installieren. Wie bei einen einzelnen Server, kannst Du PhpAdsNew auf dem selben Server installieren der auch Deine Webseite beherbergt oder auf einem dedizierten Server. Zum Beispiel: Du benutzt einen einfachen Lastverteiler und mehrere Server um Deine Webseite auszuliefern, dann kannst Du PhpAdsNew auf jedem Deiner Web-Server in ein Unterverzeicnis installieren. Noch ein Beispiel: Du benutzt mehrere dedizierte Server mit PhpAdsNew und verteilst die Last zwischen diesen.

Wie oben bereits erwähnt ist es nicht möglich "shared memory" zu benutzen oder den Ausliefer-Cache in eine Datei zu speichern wenn Du vorhast mehr als einen Server für die Bannerauslieferung zu verwenden. Der Grund dafür ist eigentlich recht einfach: Die Art von Cache, die PhpAdsNew für die Bannerauslieferung benutzt, ist technisch nur mit einer Datenbank realisierbar.

Die Art der Verteilung der hochgeladenen Banner ist auch abzuwägen. PhpAdsNew erlaubt Dir die Banner in die MySQL-Datenbank zu laden oder auf den Webserver. Die erste Methode ist langsam aber sehr benutzerfreundlich. Die zweite Methode ist schneller aber erfordert einige zusätzliche Konfigurationsschritte. Wenn Du mehrere PhpAdsNew-Server benutzt und die zweite Methode, gibt es zwei Möglichkeiten: Lade die Bannergrafiken auf einen einzelnen Server welcher die Bannergrafiken für alle Banner-Server ausliefert oder lade die Bannergrafiken auf einen der Banner-Server und erstelle Dir eine eigene Methode die Bannergrafiken zwischen den Banner-Servern zu synchronisieren. Wenn Du keine Synchronisation einrichtest ist es möglich das die Anfrage für ein Banner an den falschen Server geht und der Surfer ein Fehlergrafik sieht anstatt Deines Banners.

PhpAdsNew speichert seine Konfiguration auf zwei Wegen. Erstens, die wichtigen Einstellungen der Ausliefer-Engine werden in der config.inc.php-Datei gespeichert. Der Rest der Einstellungen, welche hauptsächlich für den Administrator interessant sind, werden innerhalb der Datenbank gespeichert. Die Einstellungen welche in der Datenbank gespeichert sind, werden automatisch zwischen mehreren Instanzen von PhpAdsNew synchronisiert, aber die Einstellngen der config.inc.php-Datei nicht! Wenn Du also wichtige Änderungen an der Ausliefer-Engine vornimmst, musst Du diese Änderungen an allen Servern durchführen.

Bedenke auch das bei Benutzung eines Lastverteilers es nicht klar ist bei welchem der Server die Änderungen an den Einstellungen zuerst wirksam werden, es ist empfohlen die Administrator-Benutzeroberfläche, bis auf Eine, auf den Servern zu deaktivieren. Dann benutze eine Extra-Domain, die nur auf den Server mit dem Adminisrator-Interface zeigt, um Einstellungen vorzunehmen. Zum Beispiel: ad.phpadsnew.com (192.168.0.1) zeigt auf den Lastveteiler welcher die Anfrage weiterreicht an adserver1.phpadsnew.com (192.168.1.1) und adserver2.phpadsnew.com (192.168.1.2). Die Administratoroberfläche ist auf adserver2.phpadsnew.com deaktiviert. Für Änderungen an den Einstellungen oder das Hinzufügen von Bannern und Kampagnen, musst Du das Administrator-Interface von adserver1.phpadsnew.com benutzen.

Die Installation absichern

Am häufigsten wird PhpAdsNew auf normalen Web-Servern installiert und gewöhnlich erfolgt der Zugriff über das normale, unsichere HTTP-Protokoll. Wenn Du die Sicherheit Deiner Administratoroberfläche erhöhen möchtest, gibt es dafür extra ein paar versteckte Optionen welche Dir erlauben SSL zur Verschlüsselung einzusetzen. Die einzige Bedienung ist das der Web-Server, auf dem Du PhpAdsNew installiert hast, in der Lage ist Webseiten SSL-verschlüsselt auszuliefern und ein gültiges Zertifikat. Natürlich kannst Du auch dabei einen separaten Server für das Administator-Interface benutzen.

Wenn Du einen Server für beide Aufgaben, das Ausliefern der Banner und die verschlüsselte Administration, benutzen möchtest kannst Du die versteckte Option "ui_forcessl" in der config.inc.php ändern. Wenn diese Option aktiviert ist wird PhpAdsNew automatisch den Browser auf die verschlüsselten Seiten umleiten. Beispiel: Wenn Du versuchst die Adresse http://www.deinServer.com/phpadsnew/ aufrufen, wirst Du umgeleitet nach https://www.deinServer.com/phpadsnew/. Um sicherzustellen das die Umleitung auf die verschlüsselten Seiten funktioniert muss die Einstellung "url_prefix" auf die verschlüsselte Domäne zeigen. Beispiel: https://www.deinServer.com/phpadsnew/.

Wenn Du einen verschlüsselten Extra-Server für das Administrator-Interface benutzen möchtest, musst Du noch zusätzliche, versteckte Einstellungen vornehmen. Auf dem verschlüsselten Server muss die Option "ui_forcessl" aktiviert werden. Stelle auch sicher das die Einstellung "url_prefix" auf die sichere Adresse (https) zeigt, unter der PhpAdsNew zu erreichen ist. Auf den unverschlüsselten Servern, wo die Ausliefer-Engine von PhpAdsNew läuft, muss das Administrator-Interface abgeschaltet werden. Option "ui_enabled" in der config.inc.php.

 weiter mit Installation - Installation


© 2003 - 2010 Reik Holznagel | letzte Änderung: 20.04.2007