Dateitransfer via PHP

Normalerweise veröffentlichen Sie Ihre Website auf Ihren Webserver über das File Transfer Protocol (FTP).

In manchen Fällen kann es dabei zu Schwierigkeiten kommen:

  • In Ihrem Netzwerk ist kein FTP-Zugang zum Server möglich (Firewall).
  • FTP ist zu "wackelig" und bricht häufig ab.

Für diese Fälle besitzt Zeta Producer die Möglichkeit, dass das Veröffentlichen auf Ihren Server nicht per FTP/SFTP/FTPS geschieht, sondern über Standard-HTTP/-HTTPS.


Funktionsweise

Das Prinzip dabei ist, dass Sie mit einem externem FTP-Programm einmalig ein paar von Zeta Producer generierte PHP-Dateien auf Ihren Server kopieren. Nutzen Sie z. B. das kostenlose FTP-Programm FileZilla dafür.

Anschließend nutzt Zeta Producer ausschließlich diese Dateien, um mit Ihrem Server zu kommunizieren.

Sie gehen dabei wie folgt vor:

  1. Konfigurieren Sie in Zeta Producer das Veröffentlichen via PHP-Dateitransfer.
  2. Zeta Producer generiert Ihnen einen Ordner mit PHP-Dateien, die Sie auf Ihren Webserver ins Hauptverzeichnis Ihrer Website kopieren.
  3. Sie lassen Zeta Producer die Verbindung testen.
  4. Fertig!

Ab sofort werden sämtliche Dateioperationen von Zeta Producer auf Ihren Server (kopieren, löschen, downloaden, usw.) über HTTP/HTTPS (je nachdem, was Sie eingestellt haben) durchgeführt.


Technisches Prinzip

Für technisch interessierte Nutzer werden hier die technischen Hintergründe erläutert. Sie brauchen diesen Abschnitt nicht zu lesen, der Dateitransfer funktioniert einfach "out of the Box".

  • Damit nur Sie auch Ihre Dateien hochladen können und kein anderer (böswilliger) Nutzer Ihre Dateien überschreiben kann, wird beim Generieren der PHP-Programmdateien für den Empfang auf dem Server ein eindeutiger Schlüssel (GUID) generiert und sowohl in die Programmdateien eingefügt, als auch in Ihrem Zeta-Producer-Projekt hinterlegt. Dieser Schlüssel wird ein Teil der URL und ist außerdem in jedem Transfer mit enthalten.
  • Zeta Producer überträgt sämtliche Dateien als JSON-serialisierte Objekte.
  • Große Dateien werden in mehrere Blöcke aufgeteilt.
  • Werden mehrere Dateien von Zeta Producer auf einmal hochgeladen (z.B. über die Programmfunktion "Komplette Website veröffentlichen"), so werden mehrere Dateien zu größeren ZIP-Dateien zusammengefügt. Diese ZIP-Dateien werden übertragen und auf dem Server wieder entpackt. Dadurch sind die Dateitransfers normalerweise kleiner und schneller als bei vielen einzelnen, unkomprimierten Dateien.
  • Beim Upload werden im Ordner "_logs" im Hauptverzeichnis Ihrer Website entsprechende Protokolldateien vom Upload angelegt. Hier können Sie nachschauen um potentielle Fehlerquellen zu finden, sollten Upload-Fehler auftreten.