Najlepsza integracja Amazon S3 z WordPress

Amazon S3 jest częścią wielu produktów Amazon Web Services i służy jako rozwiązanie do przechowywania danych. Jest używany przez dużą witrynę internetową, która wymaga miejsca do przechowywania dużych plików, takich jak oprogramowanie, gry, filmy, pliki PDF, pliki audio, pliki do pobrania itp. Oraz dodatkowe kopie zapasowe. Amazon jest idealnym miejscem do przechowywania i tworzenia kopii zapasowych ze względu na swoją niezawodność i bardzo niskie koszty przechowywania. Ogromne portale, takie jak Netflix, Airbnb, SmugMug, Nasdaq itp. korzystają z S3 do przechowywania dużych ilości danych niskim kosztem.

Dlaczego Amazon S3?

Amazon S3 zajmuje się szczególnie przechowywaniem masowym. Dzięki tej opcji przechowywania masz pewność, że koszt przechowywania będzie znacznie niższy niż w przypadku hosta WordPress. Rezydencja nośników w AWS jest nie tylko opłacalna, ale także praktycznie bezpłatna przez pierwszy rok (do 5 GB przestrzeni dyskowej). Ponieważ duże pliki multimedialne są wywoływane z Amazon, powoduje to odciążenie witryny WordPress, co skutkuje szybszym czasem ładowania. S3 zapisuje nie tylko pliki, takie jak gry, pliki PDF, filmy, pliki audio, ale także zasoby, takie jak CSS, JavaScript itp.

Miejsce przechowywania Amazon S3 nazywamy „wiadrem”. Jest to zbiór plików, które przechowujesz gdzie indziej, aby zmniejszyć obciążenie witryny i poprawić jej wydajność.

Jak skonfigurować integrację z WordPress S3?

Aby zintegrować WordPress z Amazon S3, potrzebujesz:

  • Konto Amazon Web Services – rejestracja jest bezpłatna.
  • Publiczny zasobnik Amazon S3 – jest bezpłatny przez pierwszy rok (do 5 GB).
  • plugin WordPress S3 – automatycznie skopiuje pliki, które prześlesz do WordPressa, do Twojego segmentu S3.

plugin multimediów WP Media Folder i WP Offload

Do integracji S3 z WordPressem polecamy plugin WP Media Folder i WP Offload Media . Ta plugin automatycznie kopiuje pliki z witryny WordPress do kontenera Amazon S3 podczas przesyłania ich do biblioteki multimediów. Możesz również skonfigurować dodanie CDN, takiego jak Amazon CloudFront, MaxCDN lub KeyCDN. Jeśli zdecydujesz się na dodatek Assets, Plugin WP Offload Media będzie identyfikować zasoby (CSS, JS, obrazy itp.) używane przez Twoją witrynę i pobierać je z wybranej sieci CDN.

Jak zintegrować WordPress z Amazon S3: przewodnik krok po kroku

Zanim rozpoczniemy proces, zaleca się wykonanie kopii zapasowej witryny, aby poradzić sobie z każdą niepożądaną sytuacją.

Krok 1: Zainstaluj i aktywuj plugin multimedialną WP Media Folder i WP Offload

Przed rozpoczęciem procesu integracji warto upewnić się, czy masz zainstalowaną i aktywowaną plugin na swojej stronie.

Podczas aktywacji pluginzostaniesz poproszony o zdefiniowanie kluczy AWS. (To właśnie zrobimy w kolejnych krokach - generowanie kluczy AWS)

Krok 2: Utwórz nowy wiadro w Amazon S3

Po utworzeniu bezpłatnego konta Amazon Web Services przejdź do sekcji Amazon S3 z poziomu pulpitu nawigacyjnego AWS.

W interfejsie S3 kliknij przycisk „ Utwórz kontener ”.

Wprowadź następujące szczegóły w wyskakującym interfejsie:

  • Nazwa wiadra
  • Wybierz region (blisko grupy docelowej, zwłaszcza jeśli nie planujesz korzystać z CDN)
  • Kliknij „Utwórz”

Krok 3: Ustaw zasady segmentu

Aby zapewnić sprawne działanie witryny, upublicznij swój kontener S3, ustawiając zasady dotyczące kontenera.

W interfejsie S3 kliknij swój kontener:

Nowo utworzony segment „ codeinwp” jest oznaczony jako Niepubliczny , ale dla tego zasobnika potrzebny jest wskaźnik Publiczny.

Kliknij Uprawnienia > wybierz „ Zasady segmentu ”:

Możesz zobaczyć edytor kodu JSON. Wklej następujący fragment do edytora i zapisz zmiany.

{

                „Wersja”: „2008-10-17”,

                "Oświadczenie": [

                {

                                „Sid”: „AllowPublicRead”,

                                „Efekt”: „Pozwól”,

                                "Główny": {

                                                „AWS”: „*”

                                },

                                „Akcja”: „s3:GetObject”,

                                „Zasób”: „arn:aws:s3:::codeinwp/*”

                }

                ]

}

Uwaga : Nazwa Twojego kontenera powinna być zgodna z nazwą użytą we fragmencie kodu. Jeśli nadałeś kontenerowi nazwę „XYZ”, pamiętaj o zastąpieniu słowa „codeinwp” nazwą „XYZ”.

  • „Zapisz” zmiany

Po zapisaniu zmian zasobnik zostanie oznaczony jako publiczny w panelu kontrolnym Amazon S3:

Krok 4: Utwórz użytkownika i zasady IAM

Utworzenie użytkownika IAM umożliwia plugin zarządzanie wiadrem S3. Jest to KONIECZNE, jeśli chcesz, aby plugin automatycznie kopiowała pliki przesłane do WordPress.

Ten krok jest skomplikowany, więc dla lepszego zrozumienia podzielimy go na wiele prostych kroków.

Po zakończeniu tego procesu będziesz mieć klucze AWS, o które prosi plugin .

Aby utworzyć użytkownika IAM, przejdź do obszaru IAM na swoim koncie AWS.

Wybierz kartę Użytkownicy:

kliknij Dodaj użytkownika u góry:

W interfejsie „ Dodaj użytkownika” podaj nazwę użytkownika. Nie zapomnij wybrać Dostęp programowy w obszarze Typ dostępu . I kliknij Dalej: Uprawnienia :

W następnym oknie wybierz Dołącz istniejące zasady bezpośrednio , a następnie wybierz opcję Utwórz zasadę :

Spowoduje to wyświetlenie nowego okna. W nowym oknie przejdź do zakładki JSON i wklej następujący fragment kodu:

{

                „Wersja”: „2012-10-17”,

                "Oświadczenie": [

                {

                                „Efekt”: „Pozwól”,

                                "Działanie": [

                                                „s3:Utwórz wiadro”,

                                                „s3:Usuń obiekt”,

                                                „s3:Umieść*”,

                                                „s3:Pobierz*”,

                                                „s3:Lista*”

                                ],

                                „Zasób”: [

                                                „arn:aws:s3:::codeinwp”,

                                                „arn:aws:s3:::codeinwp/*”

                                ]

                }

                ]

}

Pamiętaj o zastąpieniu dwóch wystąpień codeinwp rzeczywistą nazwą (XYZ) swojego kontenera Amazon S3.

Następnie kliknij opcję Przejrzyj zasady u dołu:

Na następnym ekranie podaj nazwę i kliknij Utwórz politykę :

Teraz wróć do IAM Dodaj użytkownika , do której miałeś wcześniej dostęp > Kliknij Odśwież > Wybierz właśnie utworzoną politykę z listy (możesz zaoszczędzić czas, wyszukując ją po nazwie) > Kliknij Dalej: Przejrzyj:

Na następnym ekranie kliknij Utwórz użytkownika :

Powinieneś je zobaczyć na następnym ekranie:

  • Identyfikator klucza dostępu
  • Tajny klucz dostępu (jeśli chcesz zobaczyć tajny klucz, kliknij Pokaż )

Wskazówka: warto zachować obie te wartości pod ręką, ponieważ będą potrzebne w następnym kroku.

Krok 5: Dodaj klucze dostępu do pliku wp-config.php

Teraz, gdy skończysz z interfejsem AWS, możesz wrócić do swojej witryny WordPress, aby ułatwić konfigurację.

Tutaj musisz popracować nad plikiem wp-config.php. Można to zrobić na dwa sposoby - za pomocą FTP lub menedżera plików cPanel.

Dodaj następujący fragment kodu do pliku wp-config.php. Nie zapomnij zastąpić gwiazdek rzeczywistymi kluczami z poprzedniego kroku (tymi, które powiedzieliśmy Ci, żebyś miał je pod ręką):

zdefiniuj('AS3CF_AWS_ACCESS_KEY_ID', '********************' );

zdefiniuj('AS3CF_AWS_SECRET_ACCESS_KEY', '*********************' );

Tak to wygląda w pliku wp-config.php mojej witryny:

Nie zapomnij zapisać wprowadzonych zmian.

Krok 6: Wybierz wiadro S3 w WP Media Folder i nośnikach WP Offload

Przejdź do Ustawienia → Odciąż S3.

Zostaniesz poproszony o podanie nazwy swojego wiadra w następujący sposób: Jakiego wiadra chcesz użyć? Wpisz nazwę segmentu S3 (XYZ) w polu i kliknij Zapisz segment :

Po zapisaniu zmian możesz zobaczyć pełny interfejs plugin:

Uwaga: przyciski wyszukiwania istniejących zasobników i tworzenia nowego zasobnika nie będą działać ze względu na konfigurację zasad użytkownika IAM.

Krok 7: Skonfiguruj ustawienia Offload S3 (opcjonalnie)

Na razie konfiguracja jest już prawie ukończona. Wszystkie nowe pliki będą automatycznie przesyłane do Amazon S3. Ponadto plugin automatycznie przepisze adresy URL tych plików. W ten sposób plik będzie wysyłany z Amazon S3, a nie z Twojego serwera.

Aby przesłać istniejące pliki do Amazon S3, potrzebujesz wersji premium.

Jeśli chcesz zmienić coś konkretnego, możesz pobawić się funkcjonalnością plugin. Jednak w większości sytuacji ustawienia domyślne są świetne.

Korzyści z używania Amazon S3 dla witryny WordPress

  1. Mniejsze żądania do serwera

Ponieważ Twoje pliki nie są przechowywane na serwerze, obciążenie serwera będzie mniejsze, ponieważ nie będzie on już odpowiedzialny za udostępnianie plików multimedialnych ani potencjalnych zasobów. Dzięki temu strona ładuje się znacznie szybciej.

  • Niedrogie przechowywanie

jeśli boisz się, że zabraknie Ci limitów miejsca na dysku Twojego hosta, S3 oferuje najtańsze rozwiązanie.

  • Odłączone media

Ponieważ duże pliki multimedialne są przechowywane w Twojej witrynie, znacznie łatwiej jest uaktualnić lub przenosić witrynę WordPress (np. Między hostami). Podczas przenoszenia przenosisz tylko pliki PHP, które są bardzo lekkie i łatwe do przenoszenia.

  • Skalowalność

Amazon S3 obsługuje znaczną część Internetu. Oznacza to, że wraz ze wzrostem skalowalności Ammmazzzon, Twoja witryna również będzie skalowana.

  • Darmowy pierwszy rok

Usługa Amazon S3 jest bezpłatna przez pierwszy rok (do 5 GB pamięci).

Wniosek

Możesz łatwo przenieść duże pliki multimedialne za pomocą pluginWordPress S3 i korzystać z infrastruktury Amazon Web Services. Cały proces zajmuje nie więcej niż 30 minut. Po zintegrowaniu WordPressa z Amazon S3 Twoja witryna będzie działać wydajniej i szybciej, a odwiedzający będą bardziej zadowoleni.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są zaznaczone *