Hi zusammen,
vor einiger Zeit stellte John Brand (thyon) im englischen Forum ein PHP-Script zur Verfügung, das es (vor allem All-Inkl-Kunden) einfacher macht, die Contao Installationsdateien schneller auf den Webspace übertragen zu können.
Hier der entsprechende Link zum englischsprachigen Forum:
http://www.contao-community.org/view...on+unzip#p9661
Da ja speziell bei All-Inkl das Problem besteht, dass z.B. der shell exec - Befehl nicht verwendet werden kann und man von All-Inkl auch keinen Root-Zugriff erhält, ist dieses Script ideal, um die Installationsdateien schneller auf den FTP-Server zu bekommen.
Folgende Vorgehensweisen sind bei All-Inkl möglich:
a) Umschalten auf den CGI-Modus mittels einer Namensänderung von .php auf .phpx für den einmaligen Aufruf der contao-unzip.php :
1. Umbenennen der Datei contao-unzip.php in contao-unzip.phpx
Diese Namensänderung bewirkt bei All-Inkl, dass der Aufruf der contao-unzip.phpx mit FTP-User-Rechten abläuft und nicht, wie sonst mit wwwrun-Rechten.
2. Kopieren der contao-unzip.phpx per FTP auf den Server
3. Herunterladen der Contao-Zip-Datei von http://www.contao.org/herunterladen.html (aktuell: contao-2-9-1.zip)
4. Umbenennen der Contao-Zip-Datei in contao.zip
5. Kopieren der neuen contao.zip per FTP auf den Server
6. Ausführen der Datei contao-unzip.phpx
Ein paar Sekunden später sind alle Dateien entpackt auf dem Server, die Dateien werden dann am Bildschirm aufgelistet und es erscheint dann ganz unten der Hinweis "Unzip process was successful."
b) Komplettes Umschalten auf den Fast-CGI-Modus mittels eines Eintrags in der .htaccess-Datei:
1. Eintrag in der .htaccess lt. des folgenden Forum-Threads:
http://www.contao-community.de/showt...hlight=Allinkl
Diese Namensänderung bewirkt bei All-Inkl, dass alles im Fast-CGI-Modus mit dem FTP-User läuft und man spart sich dann auch den Safe-Mode-Hack (SMH).AddHandler php-fastcgi .php
2. Kopieren der contao-unzip.php per FTP auf den Server
3. Herunterladen der Contao-Zip-Datei von http://www.contao.org/herunterladen.html (aktuell: contao-2-9-1.zip)
4. Umbenennen der Contao-Zip-Datei in contao.zip
5. Kopieren der neuen contao.zip per FTP auf den Server
6. Ausführen der Datei contao-unzip.php
Ein paar Sekunden später sind auch hier alle Dateien entpackt auf dem Server, die Dateien werden dann am Bildschirm aufgelistet und es erscheint dann ganz unten der Hinweis "Unzip process was successful."
Also eine enorme Zeitersparnis, bei mir waren es bei All-Inkl per normalem FTP-Upload ca. 30-45 Minuten, mit diesem Script sind es nur für den Upload des contao-unzip.php-Scriptes und der contao.zip-Datei ca. 1 Minute und dann noch einmal ca. 10-20 Sekunden fürs Entpacken...
Die Datei im Anhang wurde in eine TXT-Datei umbenannt, da hier im Forum leider keine PHP-Datei als Anhang erlaubt sind. Deshalb die Datei bitte nach dem Herunterladen wieder in contao-unzip.php umbenennen.
Noch ein Hinweis zur Zip-Datei von Leo: In dieser Datei sind die Installationsdateien leider immer noch zusätzlich in einem Unterverzeichnis gespeichert (aktuell: contao-2.9.1), d.h. die entpackten Dateien werden am Webspace immer in ein Unterverzeichnis abgelegt. Wer das nicht möchte, muss zuerst die Zip-Datei lokal entpacken, dann ohne Unterverzeichnis wieder packen und als contao.zip auf den FTP-Server kopieren.
@Leo Feyer: Wäre es denn nicht möglich, das Unterverzeichnis herauszulassen und die Zip-Datei nur mit den Installationsdateien und -ordnern zu erstellen? Damit wäre es möglich, die Installationsdateien direkt im Root abzulegen und man muss nicht nach dem Entpacken erst anfangen, die entpackten Dateien und Ordner mit zusätzlichem Aufwand in den Root zu verschieben...
Have fun!!
Lesezeichen