it-swarm.com.de

Wie kann ich Dateien direkt auf S3 hochladen, ohne den lokalen Speicher zu verwenden?

Ich suche ein WordPress-Plugin, mit dem ich Dateien direkt hochladen kann

Wir sind ein Entwicklungsshop, der CMS-Websites aktiv mit Kunden zusammen erstellt. Dies bedeutet, dass wir häufig Websites durchlaufen, die von Clients verwendet werden, und Dateien hochladen. In unseren Projekten speichern wir die Datenbank und den Code in einem Git-Repository, wodurch es einfach ist, den Code von der Produktion auf die lokale Entwicklung zu verlagern.

Das Problem bei diesem Vorgang ist, dass einige der Dateien, die von Clients hochgeladen werden, sehr groß sind und wir sie nicht in das Repository hochladen möchten, aber wir möchten dennoch in der Lage sein, auf sie zuzugreifen, als ob wir sie hätten.

Also dachte ich, anstatt die Dateien zu verschieben, könnten wir einfach einen Drittanbieter verwenden, der die Dateien hostet und auf sie zugreift. Ich könnte Amazon S3 mit einem Backup-Plugin verwenden, aber ich würde es vorziehen, einfach über die Admin-Oberfläche auf S3 hochzuladen.

Der zweite Grund für die Verwendung dieses Plugins ist, dass wir Blogs mit 20-30 GB hochauflösenden Bildern hosten. Ich würde es vorziehen, diese Dateien nicht auf unserem Server zu speichern, da der Speicherplatz auf dem Server teuer ist. Die Verwendung von Amazon S3 zum Hosten der Dateien ist kostengünstiger.

Fazit: Gibt es ein Plugin, das das Hochladen von WordPress-Medien ermöglicht, den lokalen Speicher jedoch umgeht und Dateien direkt auf den Server hochlädt?

Vielen Dank im Voraus für Ihre Antworten!

17
tarasm

Ich hatte die gleiche Anforderung: Meinem VPS fehlte Speicherplatz, aber ich wollte immer noch Fotos mit WordPress verwalten. tantan-s3 reichte nicht aus, da eine Kopie jedes Fotos lokal gespeichert wird.

Es ist möglich, die Dateispeicherung mit PHP Stream-Wrappern zu abstrahieren, aber einige Kernelemente von WordPress sind nicht kompatibel. Das ist also die kurze Antwort: WordPress unterstützt von Haus aus nicht genug Funktionen, um dies zu ermöglichen.


Weitermachen: WordPress-Ticket # 18543 befasst sich mit dem Patchen des Kerns, um Stream-Wrapper in imagejpeg() (und anderen Gd-Funktionen) und wp_mkdir_p() zu unterstützen.

Zend_Service_Amazon_S3_Stream stellt einen S3 Stream Wrapper zur Verfügung, dieser ist jedoch in der Regel ineffizient und fordert die Standard 8192 Bytes gleichzeitig an, anstatt mehr zu puffern, wodurch eine große Anzahl von Anforderungen generiert werden. Ich habe monatelang darauf gesessen, also könnte ich auch die Mods in die Wildnis entlassen . Dieser Patch funktioniert gegen Zend Framework 1.11.10.

Das Ausfüllen des Kreises ist ein Plugin zum Übersetzen des Upload-Pfades nach S3 .

Ich würde gerne sehen, dass jemand dies weiter bringt als ich, aber es wird nicht weit kommen, bis Core WordPress die Stream-Unterstützung verbessert.

5

Check out WP2Cloud Plugin. Hochgeladene Dateien werden nicht lokal gespeichert, sondern direkt an Amazon S3 gesendet.

Wenn Sie möchten, können Sie auch Amazon S3 verwenden, um den gesamten Website-Inhalt zu speichern, nicht nur Uploads. Auf diese Weise können Sie das Backup-Problem dauerhaft lösen und die Website an einem beliebigen Ort hosten, ohne die Daten verschieben zu müssen.

2
artem

Es gab ein Plugin namens WP Read-Only . Welches wird die Dateien auf Amazon S3 hochladen. Ich benutze es auf meinem Heroku-Server. Weil Sie keine statischen Dateien auf dem Heroku-Server speichern können.

2
palPalani
0
v0idless

Zu diesem Zweck gibt es ein Plugin, mit dem Sie Dateien direkt von Ihrem Admin-Panel aus auf S3 hochladen oder mithilfe eines Shortcodes einen S3-Browser in Titelseiten einbetten können, damit Benutzer Dateien auf S3 hochladen können. Sie können steuern, wer sie hochladen darf. löschen, ordner anlegen etc. das ist sehr nützlich.

Hier ist der Link: WordPress S3 Browser

0
user44870