|
|
 |
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 |
|
|