TYPO3 Plugin:

aus_driver_amazon_s3

TYPO3 Erweiterung: Amazon AWS S3 FAL Treiber (CDN)

Dies ist ein Treiber für die File Abstraction Layer (FAL) zur Unterstützung von Amazon AWS S3.

Sie können einen Dateispeicher erstellen, der es Ihnen ermöglicht, die Dateien hoch- und herunterzuladen und mit einem AWS S3-Bereich zu verknüpfen. Es unterstützt auch das TYPO3 CMS Image Rendering.

Erfordert TYPO3 7.6 - 9.x

Deutscher Blog-Post: TYPO3 CDN mit Amazon S3

Problemverfolgung: GitHub: Amazon S3 FAL Treiber

Packagist: andersundsehr/aus-driver-amazon-s3

Installation

  1. Installieren Sie die TYPO3 Extension über composer (empfohlen) oder installieren Sie die Extension über TER (nicht mehr empfohlen).

Installation Composer:

composer erfordert andersundsehr/aus-driver-amazon-s3
  1. Fügen Sie einen neuen Dateispeicher mit dem Treiber "Amazon S3" zu root page (pid = 0) hinzu.
  2. Konfigurieren Sie Ihren Dateispeicher

Konfiguration

Treiberkonfiguration

Fügen Sie die folgenden Konfigurationen hinzu:

  • Eimer: Der Name Ihrer AWS S3 Schaufel
  • Region: Die Region Ihres Eimers (vermeiden Sie Punkte im Eimer-Namen)
  • Schlüssel und Geheimschlüssel Ihres AWS-Kontos (siehe Security Credentials -> Access Keys)
  • Öffentliche Basis-URL (optional): Dies ist die öffentliche URL deines Bereichs, wenn sie leer ist, ist ihre Voreinstellung "bucketname.s3.amazonaws.com"
  • Protokoll: Netzwerkprotokoll (https://, http:// oder automatische Erkennung)

Hinweis: Amazon AWS S3 Eimer-Konfiguration

Stellen Sie sicher, dass Ihr AWS S3 Eimer für öffentliche Webbenutzer zugänglich ist.

Fügen Sie beispielsweise die folgenden Standardberechtigungen zu "Bucket-Richtlinie bearbeiten" hinzu:

Beispiel für Berechtigungen:

{
  " Version": "2008-10-17",
  " Aussage": [
      {
          " Sid": " AddPerm",
          " Effekt": " Erlauben",
          " Direktor": "*",
          " Aktion": " s3:GetObject",
          " Ressource": "arn:aws:s3:::bucketname/*"
      }
  ]
}

Erweiterungskonfiguration

Bearbeiten Sie im "Extension Manager" die folgenden Extension-Einstellungen:

  • dnsPrefetch DNS-Prefetching-Tag verwenden: Wenn aktiviert, wird ein HTML-Tag hinzugefügt, der das DNS des aktuellen CDN vorab abruft
  • doNotLoadAmazonLib Amazon AWS PHP SDK nicht laden: Wenn aktiviert, müssen Sie diese Dateien selbst einbinden! (http://aws.amazon.com/de/sdk-for-php/)
  • enablePermissionsCheck Überprüft S3-Berechtigungen für jede Datei und jeden Ordner. Dies ist standardmäßig deaktiviert, da es sehr langsam ist (TYPO3 muss für jede Datei eine AWS-Anfrage stellen)

Erweiterung erweitern

Wenn Sie Ihr eigenes Amazon AWS SDK verwenden, möchten Sie vielleicht mit Ihrem eigenen S3-Clientobjekt arbeiten.

Du musst also den folgenden Haken in deiner eigenen ext_loaclconf.php verwenden:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['aus_driver_amazon_s3']['initializeClient-Vorverarbeitung'][] = \Vendor\ExtensionName\Hooks\AmazonS3DriverHook::class . ->initializeClient';

Eine Hook-Klasse könnte so aussehen:

namensraum Verkäufer\ErweiterungName\Hooks;

klasse AmazonS3TreiberHaken {

  öffentliche Funktion initializeClient(array &$params, $obj){
    $params['s3Client'] = MyAwsFactory::getAwsS3Client($params['configuration']);
  }
}

Wenn Sie andere Haken wünschen - seien Sie nicht schüchtern: GitHub Problemverfolgung: Amazon S3 FAL Treiber

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:AUS_DRIVER_AMAZON_S3 ist auf

0.45 % aller TYPO3 installiert.

  • 0.28 % aller TYPO3 8.7.x Installationen installiert
  • 0.4 % aller TYPO3 7.6.x Installationen installiert
  • 25 % aller TYPO3 7.2.x Installationen installiert
  • 0.12 % aller TYPO3 6.2.x Installationen installiert
  • 0.18 % aller TYPO3 6.1.x Installationen installiert
  • 0.48 % aller TYPO3 4.7.x Installationen installiert
  • 0.75 % aller TYPO3 4.5.x Installationen installiert
  • 0.72 % aller TYPO3 4.4.x Installationen installiert
  • 1.73 % aller TYPO3 4.3.x Installationen installiert
  • 0.77 % aller TYPO3 4.2.x Installationen installiert
  • 1.95 % aller TYPO3 4.1.x Installationen installiert

AUS_DRIVER_AMAZON_S3 Version:Verteilung nach installierten Versionen

  • 86.67 % AUS_DRIVER_AMAZON_S3 v.1.7.1
  • 13.33 % AUS_DRIVER_AMAZON_S3 v.1.5.5

PHP Version:AUS_DRIVER_AMAZON_S3 wird benutzt mit

  • 3.17 % PHP/7.0
  • 7.94 % PHP/5.6
  • 7.94 % PHP/5.5
  • 14.29 % PHP/5.4
  • 41.27 % PHP/5.3
  • 25.4 % PHP/5.2

Gosign-Responsive Index: TYPO3 Installationen nutzen AUS_DRIVER_AMAZON_S3 zu

  • 17 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 5 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 15 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 62 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen AUS_DRIVER_AMAZON_S3 zu

  • 27 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 46 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 10 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 6 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 16 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=36680 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>