Najlepsza integracja z Amazon S3 dla 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 idealny 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., Polegają na S3 do przechowywania dużych ilości danych po niskich kosztach.

Dlaczego Amazon S3?

Amazon S3 zajmuje się w szczególności magazynowaniem masowym. Dzięki tej opcji przechowywania gwarantujemy, że koszt przechowywania będzie znacznie niższy niż w przypadku hosta WordPress. Zamieszczanie nośników w AWS jest nie tylko opłacalne, ale praktycznie bezpłatne przez pierwszy rok (do 5 GB miejsca). Ponieważ duże pliki multimedialne są wywoływane z Amazon, odciąża to Twoją witrynę WordPress, co powoduje szybsze ładowanie. S3 nie tylko zapisuje pliki, takie jak gry, pliki PDF, wideo, audio, ale także zasoby, takie jak CSS, JavaScript itp.

Nazywamy miejsce przechowywania Amazon S3 „wiadrem”. Jest to zbiór plików, które przechowujesz gdzie indziej, aby zmniejszyć obciążenie strony internetowej w celu uzyskania lepszej wydajności.

Jak skonfigurować integrację WordPress S3?

Aby zintegrować WordPress z Amazon S3, potrzebujesz:

  • Konto Amazon Web Services - rejestracja jest bezpłatna.
  • Publiczne wiadro Amazon S3 - jest bezpłatne przez pierwszy rok (do 5 GB).
  • plugin WordPress S3 - spowoduje to automatyczne skopiowanie plików przesłanych do WordPress do wiadra S3.

plugin multimedialna WP Media Folder i WP Offload

Do integracji S3 z WordPress zalecamy plugin WP Media Folder i WP Offload Media . Ta plugin automatycznie kopiuje pliki z Twojej witryny WordPress do zasobnika Amazon S3, gdy przesyłasz je do biblioteki multimediów. Możesz także skonfigurować dodawanie sieci CDN, takiej jak Amazon CloudFront, MaxCDN lub KeyCDN. A jeśli zdecydujesz się na dodatek Assets, WP Offload Media Plugin może zidentyfikować zasoby (CSS, JS, obrazy itp.) Używane przez Twoją witrynę i pobrać je z wybranej sieci CDN.

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

Przed rozpoczęciem tego procesu 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ę, że zainstalowałeś i aktywowałeś plugin na swojej stronie.

Podczas aktywacji plugin zostaniesz poproszony o zdefiniowanie kluczy AWS. (To właśnie zamierzamy zrobić w następnych krokach - generowaniu kluczy AWS)

Krok 2: Utwórz nowy zasobnik w Amazon S3

Po utworzeniu bezpłatnego konta Amazon Web Services przejdź do sekcji Amazon S3 z pulpitu AWS. W interfejsie S3 kliknij przycisk „ Utwórz łyżkę ”.

Podaj następujące dane w wyskakującym interfejsie:

  • Nazwa wiadra
  • Wybierz region (blisko odbiorców docelowych, szczególnie jeśli nie planujesz korzystać z CDN)
  • Kliknij „Utwórz”

Krok 3: Ustaw zasady zasobnika

Aby witryna działała sprawnie, upublicznij swój zasobnik S3, ustawiając zasady zasobnika. W interfejsie S3 kliknij swoje wiadro:

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

Kliknij Uprawnienia > wybierz „ Zasady zasobnika ”:

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

{

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

                „Oświadczenie”: [

                {

                                „Sid”: „AllowPublicRead”,

                                „Efekt”: „Zezwól”,

                                "Dyrektor": {

                                                „AWS”: „*”

                                },

                                „Action”: „s3: GetObject”,

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

                }

                ]

} Uwaga : nazwa zasobnika powinna być zgodna z nazwą użytą we fragmencie kodu. Jeśli nazwałeś zasobnik „XYZ”, pamiętaj o zastąpieniu codeinwp wartością „XYZ”.

  • „Zapisz” zmiany

Po zapisaniu zmian zasobnik zostanie oznaczony jako publiczny na pulpicie nawigacyjnym Amazon S3:

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

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

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

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 zakładkę Użytkownicy:

kliknij Dodaj użytkownika u góry:

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

Z

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

Doprowadzi to do nowego okna. W nowym oknie przejdź do karty JSON i wklej ten fragment kodu:

{

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

                „Oświadczenie”: [

                {

                                „Efekt”: „Zezwól”,

                                "Akcja": [

                                                „S3: CreateBucket”,

                                                „S3: DeleteObject”,

                                                „S3: Put *”,

                                                „S3: Get *”,

                                                „S3: List *”

                                ],

                                „Zasób”: [

                                                „Arn: aws: s3 ::: codeinwp”,

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

                                ]

                }

                ]

}

Pamiętaj, aby zastąpić dwa wystąpienia codeinwp rzeczywistą nazwą (XYZ) swojego zasobnika Amazon S3. Następnie kliknij Sprawdź zasady u dołu:

Na następnym ekranie podaj nazwę, a następnie kliknij Utwórz politykę :

Teraz wróć do IAM Dodaj użytkownika , do której miałeś dostęp wcześniej > 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 mieć pod ręką obie te wartości, ponieważ będą one 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 strony WordPress w celu łatwej konfiguracji.

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, o których mówiliśmy, że masz pod ręką):

zdefiniować („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ć dokonanych zmian.

Krok 6: Wybierz wiadro S3 w WP Media Folder i WP Offload media

Przejdź do Ustawienia → Odciąż S3.

Zostaniesz poproszony o podanie nazwy swojego zasobnika: Jakiego zasobnika chcesz użyć? Wpisz w polu nazwę swojego wiadra S3 (XYZ) i kliknij Zapisz wiadro :

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

Uwaga: przyciski wyszukiwania istniejących zasobników lub Utwórz nowy zasobnik nie będą działać z powodu skonfigurowania zasad dotyczących uprawnień użytkownika.

Krok 7: Skonfiguruj ustawienia odciążania S3 (opcjonalnie)

Jak dotąd konfiguracja jest prawie zakończona. Wszystkie nowe przesłane pliki zostaną automatycznie przeniesione do Amazon S3. Ponadto plugin automatycznie przepisuje adresy URL plików dla tych plików. W ten sposób plik jest wysyłany z

Amazon S3 zamiast twojego serwera.

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

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

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

  • Mniejsze żądania do serwera

Ponieważ twoje pliki nie są przechowywane na serwerze, serwer zmniejszy obciążenie, ponieważ nie jest już odpowiedzialny za wyświetlanie plików multimedialnych ani potencjalnych zasobów. To ładuje stronę znacznie szybciej.

  • Niedrogie przechowywanie

jeśli obawiasz się wyczerpania limitów pamięci hosta, S3 oferuje do tego najtańsze rozwiązanie.

  • Odłączone media

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

  • Skalowalność

Amazon S3 zasila większą część Internetu. Oznacza to, że jeśli Amazon się skaluje, Twoja witryna również będzie się skalować.

  • Bezpłatny rok pięści

Amazon S3 jest bezpłatny przez pierwszy rok (do 5 GB przestrzeni dyskowej).

Wniosek

Możesz łatwo odciążyć swoje duże pliki multimedialne za pomocą plugin WordPress Amazon S3 także skorzystać z infrastruktury Amazon Web Services. Cały proces nie trwa dłużej niż 30 minut. Po zintegrowaniu WordPressa z Amazon S3 Twoja strona internetowa będzie wydajniejsza i szybsza, a Twoi goście będą szczęśliwsi.

1 myśl na temat „Najlepsza integracja Amazon S3 dla WordPress”

Zostaw komentarz

Twoj adres e-mail nie bedzie opublikowany. Pola wymagane są oznaczone *