Beste Amazon S3-Integration für WordPress

Amazon S3 ist Teil vieler Produkte von Amazon Web Services und dient als Speicherlösung. Es wird von einer großen Website verwendet, die einen Speicherplatz für große Dateien wie Software, Spiele, Videos, PDFs, Audiodateien, Downloads usw. und zusätzliche Sicherungen benötigt. Amazon ist aufgrund seiner Zuverlässigkeit und seiner sehr geringen Speicherkosten ideal für Speicherplätze und Backups. Riesige Portale wie Netflix, Airbnb, SmugMug, Nasdaq usw. verlassen sich auf S3, um umfangreiche Datenmengen zu geringen Kosten zu speichern.

Warum Amazon S3?

Amazon S3 befasst sich speziell mit Massenspeicher. Mit dieser Speicheroption ist garantiert, dass die Speicherkosten viel geringer sind als bei Ihrem WordPress-Host. Das Speichern von Medien in AWS ist nicht nur kostengünstig, sondern im ersten Jahr praktisch kostenlos (bis zu 5 GB Speicherplatz). Da die großen Mediendateien von Amazon aufgerufen werden, wird dies von Ihrer WordPress-Site entfernt, was zu schnelleren Ladezeiten führt. S3 speichert nicht nur Dateien wie Spiele, PDFs, Videos, Audios, sondern auch Assets wie CSS, JavaScript usw.

Wir nennen den Amazon S3-Speicherplatz einen "Eimer". Es handelt sich um eine Sammlung von Dateien, die Sie an einem anderen Ort aufbewahren, damit die Belastung der Website für eine bessere Leistung verringert werden kann.

Wie richte ich die WordPress S3-Integration ein?

Um WordPress in Amazon S3 zu integrieren, benötigen Sie:

  • Ein Amazon Web Services-Konto - für das Sie sich kostenlos anmelden können.
  • Ein öffentlicher Amazon S3-Bucket - dieser ist für Ihr erstes Jahr kostenlos (bis zu 5 GB).
  • Ein WordPress S3- plugin - dieses kopiert automatisch die Dateien, die Sie in WordPress hochladen, in Ihren S3-Bucket.

WP Media Folder und WP Offload Media plugin

Für die Integration von S3 mit WordPress empfehlen wir WP Media Folder und das WP Offload Media plugin . Dieses plugin kopiert automatisch Dateien von Ihrer WordPress-Site in den Amazon S3-Bucket, wenn Sie sie in die Medienbibliothek hochladen. Sie können auch das Hinzufügen eines CDN wie Amazon CloudFront, MaxCDN oder KeyCDN konfigurieren. Und wenn Sie sich für das Assets-Add- On entscheiden, kann das WP Offload Media Plugin Assets (CSS, JS, Bilder usw.) identifizieren, die von Ihrer Site verwendet werden, und sie von dem von Ihnen ausgewählten CDN abrufen.

So integrieren Sie WordPress in Amazon S3: eine Schritt-für-Schritt-Anleitung

Bevor wir mit dem Prozess beginnen, wird empfohlen, dass Sie Ihre Site sichern, um unerwünschte Situationen zu bewältigen.

Schritt 1: Installieren und aktivieren Sie den WP Media Folder und das WP Offload Media plugin

Bevor Sie mit dem Integrationsprozess beginnen, sollten Sie sicherstellen, dass Sie das plugin auf Ihrer Site installiert und aktiviert haben.

Während Sie das plugin aktivieren, werden Sie aufgefordert, Ihre AWS-Schlüssel zu definieren. (Dies werden wir in den nächsten Schritten tun - Generieren von AWS-Schlüsseln)

Schritt 2: Erstellen Sie einen neuen Bucket bei Amazon S3

Nachdem Sie ein kostenloses Amazon Web Services-Konto erstellt haben, navigieren Sie in Ihrem AWS-Dashboard zum Abschnitt Amazon S3. Klicken Sie in der S3-Oberfläche auf die Schaltfläche Bucket erstellen

Füllen Sie diese Details in der Popup-Oberfläche aus:

  • Ein Eimername
  • Wählen Sie eine Region aus (in der Nähe Ihrer Zielgruppe, insbesondere wenn Sie kein CDN verwenden möchten).
  • Klicken Sie auf "Erstellen".

Schritt 3: Legen Sie die Bucket-Richtlinie fest

Machen Sie Ihren S3-Bucket öffentlich, indem Sie eine Bucket-Richtlinie festlegen, damit die Website reibungslos funktioniert. Klicken Sie in Ihrer S3-Oberfläche auf Ihren Bucket:

Der neu erstellte Bucket „ codeinwp“ ist als Not public , aber Sie benötigen einen Public-Indikator für diesen Bucket.

Klicken Sie auf die Berechtigungen “ > wählen Sie „ Bucket-Richtlinie “ aus:

Sie können einen JSON-Code-Editor sehen. Fügen Sie das folgende Snippet in den Editor ein und speichern Sie Ihre Änderungen.

{

                "Version": "2008-10-17",

                "Aussage": [

                {

                                "Sid": "AllowPublicRead",

                                "Effekt": "Zulassen",

                                "Schulleiter": {

                                                "AWS": "*"

                                },

                                "Aktion": "s3: GetObject",

                                "Ressource": "arn: aws: s3 ::: codeinwp / *"

                }

                ]

} Hinweis : Ihr Bucket-Name sollte mit dem im Code-Snippet verwendeten Namen übereinstimmen. Wenn Sie Ihren Bucket „XYZ“ genannt haben, stellen Sie sicher, dass Sie codeinwp durch „XYZ“ ersetzen.

  • Speichern Sie die Änderungen

Nachdem Sie die Änderungen gespeichert haben, wird der Bucket im Amazon S3-Dashboard als " Öffentlich" markiert :

Schritt 4: Erstellen Sie einen IAM-Benutzer und eine Richtlinie

Durch das Erstellen eines IAM-Benutzers kann das plugin Ihren S3-Bucket verwalten. Dies ist ein MUSS, wenn das plugin automatisch Dateien kopieren soll, die in WordPress hochgeladen wurden.

Dieser Schritt ist kompliziert, daher werden wir ihn zum besseren Verständnis in viele einfache Schritte zerlegen.

Nach Abschluss dieses Vorgangs verfügen Sie über AWS-Schlüssel, nach denen das plugin fragt.

Wechseln Sie zum Erstellen Ihres IAM-Benutzers in den IAM-Bereich Ihres AWS-Kontos. Wählen Sie die Registerkarte Benutzer:

Klicken Sie oben auf Benutzer hinzufügen:

in der Benutzeroberfläche „ Benutzer hinzufügen“ einen Namen für den Benutzer ein. Vergessen Sie nicht, Programmatischer Zugriff unter Zugriffstyp . Und klicken Sie auf Weiter: Berechtigungen :

Von

Wählen Sie im nächsten Fenster die Registerkarte Vorhandene Richtlinien direkt anhängen und dann Richtlinie erstellen :

Das wird zu einem neuen Fenster führen. Wechseln Sie im neuen Fenster zur Registerkarte JSON und fügen Sie diesen Codeausschnitt ein:

{

                "Version": "2012-10-17",

                "Aussage": [

                {

                                "Effekt": "Zulassen",

                                "Aktion": [

                                                "S3: CreateBucket",

                                                "S3: DeleteObject",

                                                "S3: Put *",

                                                "S3: Get *",

                                                "S3: Liste *"

                                ],

                                "Ressource": [

                                                "Arn: aws: s3 ::: codeinwp",

                                                "Arn: aws: s3 ::: codeinwp / *"

                                ]

                }

                ]

}

Stellen Sie sicher, dass Sie die beiden Instanzen von codeinwp durch den tatsächlichen Namen (XYZ) Ihres Amazon S3-Buckets ersetzen. Klicken Sie anschließend unten auf Richtlinie überprüfen :

Geben Sie im nächsten Bildschirm einen Namen ein und klicken Sie dann auf Richtlinie erstellen :

Gehen Sie nun zurück zur IAM Benutzer hinzufügen, auf die Sie zuvor zugegriffen haben > Klicken Sie auf Aktualisieren > Wählen Sie die Richtlinie, die Sie gerade erstellt haben, aus der Liste aus (Sie können Zeit sparen, indem Sie nach Namen suchen) > Klicken Sie auf Weiter: Überprüfen:

Klicken Sie im nächsten Bildschirm auf Benutzer erstellen :

Sie sollten diese auf dem nächsten Bildschirm sehen können:

Zugriffsschlüssel-ID

  • Geheimer Zugriffsschlüssel (wenn Sie den geheimen Schlüssel sehen möchten, klicken Sie auf Anzeigen )

Tipp: Möglicherweise möchten Sie beide Werte griffbereit halten, da Sie sie im nächsten Schritt benötigen.

Schritt 5: Fügen Sie der Datei wp-config.php Zugriffsschlüssel hinzu

Wenn Sie mit der AWS-Oberfläche fertig sind, können Sie für einfache Konfigurationen wieder zu Ihrer WordPress-Site zurückkehren.

Hier müssen Sie an Ihrer Datei wp-config.php arbeiten. Es gibt zwei Möglichkeiten: über den FTP- oder den cPanel-Dateimanager.

Fügen Sie Ihrer wp-config.php-Datei das folgende Code-Snippet hinzu. Vergessen Sie nicht, die Sternchen durch Ihre tatsächlichen Schlüssel aus dem vorherigen Schritt zu ersetzen (die, die wir Ihnen gesagt haben, immer griffbereit):

define ('AS3CF_AWS_ACCESS_KEY_ID', '********************');

define ('AS3CF_AWS_SECRET_ACCESS_KEY', '*********************');

So sieht es in der Datei wp-config.php meiner Website aus:

Vergessen Sie nicht, die vorgenommenen Änderungen speichern

Schritt 6: Wählen Sie im WP Media Folder und im WP Offload Media den S3 Bucket aus

Gehen Sie zu Einstellungen → S3 entladen.

Sie werden aufgefordert, den Namen Ihres Eimers wie folgt anzugeben: Welchen Eimer möchten Sie verwenden? Geben Sie den Namen Ihres S3-Buckets (XYZ) in das Feld ein und klicken Sie auf Bucket speichern :

Nach dem Speichern der Änderungen sehen Sie die vollständige Benutzeroberfläche des plugin :

Hinweis: Die Schaltflächen zum Suchen nach vorhandenen Buckets oder zum Erstellen eines neuen Buckets funktionieren aufgrund der Einrichtung der IAM-Benutzerrichtlinie nicht.

Schritt 7: Konfigurieren der Offload S3-Einstellungen (optional)

Bisher sind Sie mit dem Einrichten ziemlich fertig. Alle Ihre neuen Uploads werden automatisch auf Amazon S3 ausgelagert. Außerdem plugin das plugin die Datei-URLs für diese Dateien automatisch neu. Auf diese Weise wird die Datei von gesendet

Amazon S3 anstelle Ihres Servers.

Zum Hochladen der vorhandenen Dateien auf Amazon S3 benötigen Sie die Premium-Version.

Sie können mit der Funktionalität des plugin , wenn Sie etwas Besonderes ändern möchten. In den meisten Situationen sind die Standardeinstellungen jedoch großartig.

Vorteile der Verwendung von Amazon S3 für WordPress-Site

  • Geringere Anfragen an den Server

Da sich Ihre Dateien nicht auf dem Server befinden, ist die Auslastung des Servers geringer, da er nicht mehr für die Bereitstellung von Mediendateien oder potenziellen Assets verantwortlich ist. Dadurch wird die Seite viel schneller geladen.

  • Erschwinglicher Speicher

Wenn Sie Angst haben, die Speichergrenzen Ihres Hosts zu überschreiten, bietet S3 die günstigste Lösung dafür.

  • Freistehende Medien

Da die großen Mediendateien nicht direkt von Ihrer Site entfernt sind, ist es viel einfacher, ein Upgrade durchzuführen oder sich auf einer WordPress-Site zu bewegen (wie zwischen Hosts). Während des Verschiebens verschieben Sie nur die PHP-Dateien, die sehr leicht und einfach zu verschieben sind.

  • Skalierbarkeit

Amazon S3 versorgt einen Großteil des Internets mit Strom. Das heißt, wenn Amazon skaliert, wird auch Ihre Website skaliert.

  • Freies erstes Jahr

Amazon S3 ist im ersten Jahr kostenlos (bis zu 5 GB Speicherplatz).

Fazit

Sie können Ihre großen Mediendateien einfach mit einem WordPress Amazon S3 plugin auslagern und auch von der Infrastruktur von Amazon Web Services profitieren. Der gesamte Vorgang dauert nicht länger als 30 Minuten. Sobald Sie WordPress mit Amazon S3 , wird Ihre Website effizienter und schneller – und Ihre Besucher werden zufriedener sein.

1 Gedanke zu „Beste Amazon S3-Integration für WordPress“

Hinterlasse einen Kommentar

Deine Email-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *