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że witryny internetowe, które potrzebują miejsca do przechowywania dużych plików, takich jak oprogramowanie, gry, filmy, pliki PDF, pliki audio, pliki do pobrania itp., a także dodatkowych kopii zapasowych. Amazon jest idealnym miejscem do przechowywania danych i tworzenia kopii zapasowych ze względu na swoją niezawodność i bardzo niskie koszty przechowywania. Duże portale, takie jak Netflix, Airbnb, SmugMug, Nasdaq itp., korzystają z S3 do przechowywania dużych ilości danych przy niskich kosztach.

Dlaczego Amazon S3?

Amazon S3 zajmuje się głównie przechowywaniem masowym. Dzięki tej opcji przechowywania danych masz gwarancję, że koszt przechowywania będzie znacznie niższy niż w przypadku hostingu WordPress. Przechowywanie multimediów w AWS jest nie tylko opłacalne, ale i praktycznie darmowe przez pierwszy rok (do 5 GB przestrzeni dyskowej). Ponieważ duże pliki multimedialne są pobierane z Amazon, odciąża to Twoją witrynę WordPress, co przekłada się na szybsze ładowanie. S3 zapisuje nie tylko pliki takie jak gry, pliki PDF, filmy i pliki audio, ale także zasoby takie jak CSS, JavaScript itp.

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

Jak skonfigurować integrację WordPress S3?

Aby zintegrować WordPress z Amazon S3, potrzebujesz:

  • Konto Amazon Web Services – założenie go jest bezpłatne.
  • Publiczny kontener Amazon S3 – jest on bezpłatny przez pierwszy rok (do 5 GB).
  • plugin WordPress S3 – automatycznie kopiuje pliki przesłane do WordPressa do Twojego kontenera S3.

plugin WP Media Folder i WP Offload media

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 rozpoczniesz proces, zalecamy wykonanie kopii zapasowej witryny, aby móc poradzić sobie z wszelkimi niepożądanymi sytuacjami.

Krok 1: Zainstaluj i aktywuj plugin WP Media Folder i WP Offload media

Przed rozpoczęciem procesu integracji warto upewnić się, że plugin została zainstalowana i aktywowana na Twojej stronie.

Podczas aktywacji pluginzostaniesz poproszony o zdefiniowanie kluczy AWS. (Właśnie to zrobimy w kolejnych krokach – wygenerujemy klucze AWS)

Krok 2: Utwórz nowy kontener w usłudze 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 kontener ”.

Wypełnij poniższe dane w interfejsie pop-up:

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

Krok 3: Ustaw zasady dotyczące kontenera

Aby zapewnić płynne działanie witryny, upublicznij swój kontener S3, ustawiając odpowiednią politykę. W interfejsie S3 kliknij swój kontener:

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

Kliknij Uprawnienia > wybierz „ Zasady dotyczące kontenera ”:

Zobaczysz edytor kodu JSON. Wklej poniższy fragment kodu do edytora i zapisz zmiany.

{

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

                "Oświadczenie": [

                {

                                „Sid”: „Zezwalaj na odczyt publiczny”,

                                „Efekt”: „Zezwó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 kontener zostanie oznaczony jako Publiczny w panelu Amazon S3:

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

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

Ten krok jest skomplikowany, więc podzielimy go na kilka prostych kroków, aby ułatwić jego zrozumienie.

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

Aby utworzyć użytkownika IAM, przejdź do sekcji IAM na swoim koncie AWS. Wybierz kartę Użytkownicy:

Kliknij na Dodaj użytkownika na górze:

W interfejsie „ Dodaj użytkownika” wprowadź nazwę użytkownika. Nie zapomnij wybrać „Dostęp programowy” w polu „Typ dostępu” . Następnie kliknij „ Dalej: Uprawnienia ”.

Z

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

Otworzy się nowe okno. W nowym oknie przejdź do zakładki JSON i wklej ten fragment kodu:

{

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

                "Oświadczenie": [

                {

                                „Efekt”: „Zezwól”,

                                "Działanie": [

                                                „s3:CreateBucket”,

                                                „s3:UsuńObiekt”,

                                                „s3:Put*”,

                                                „s3:Pobierz*”,

                                                „s3:Lista*”

                                ],

                                „Zasób”: [

                                                “arn:aws:s3:::codeinwp”,

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

                                ]

                }

                ]

}

Pamiętaj, aby zastąpić dwa wystąpienia codeinwp rzeczywistą nazwą (XYZ) swojego kontenera Amazon S3. Następnie kliknij „ Przejrzyj zasady” na dole:

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

Teraz wróć do Dodaj użytkownika IAM , do której uzyskał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 :

Powinny być one widoczne na następnym ekranie:

Identyfikator klucza dostępu

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

Wskazówka: Warto mieć 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 korzystać z interfejsu AWS, możesz powrócić do swojej witryny WordPress, aby dokonać łatwej konfiguracji.

Tutaj musisz popracować nad plikiem wp-config.php. Są dwa sposoby, żeby to zrobić – przez FTP lub menedżera plików cPanel.

Dodaj poniższy fragment kodu do pliku wp-config.php. Nie zapomnij zastąpić gwiazdek prawdziwymi kluczami z poprzedniego kroku (te, które zalecaliśmy zachować):

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 kontener S3 w WP Media Folder i WP Offload media

Przejdź do Ustawienia → Odciąż S3.

Zostaniesz poproszony o podanie nazwy swojego kontenera: Jakiego kontenera chcesz użyć? Wpisz nazwę swojego kontenera S3 (XYZ) w polu i kliknij „Zapisz kontener” :

Pełny interfejs pluginmożna zobaczyć po zapisaniu zmian:

Uwaga: przyciski wyszukiwania istniejących kontenerów lub tworzenia nowego kontenera 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 zostanie wysłany z…

Amazon S3 zamiast Twojego serwera.

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

Możesz eksperymentować z funkcjonalnością plugin, jeśli chcesz coś zmienić. Jednak w większości sytuacji ustawienia domyślne sprawdzają się znakomicie.

Korzyści z korzystania z Amazon S3 dla witryny WordPress

  • Mniejsze żądania do serwera

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

  • Przystępne cenowo przechowywanie

Jeśli obawiasz się, że zabraknie Ci miejsca na dane u Twojego hosta, S3 oferuje najtańsze rozwiązanie.

  • Odłączone media

Ponieważ duże pliki multimedialne są przechowywane w pewnym sensie gdzie indziej niż na Twojej stronie, znacznie łatwiej jest aktualizować 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 skalowanie Amazona będzie rosło, a Twoja witryna również.

  • Bezpłatny pierwszy rok

Usługa Amazon S3 jest bezpłatna przez pierwszy rok (do 5 GB miejsca na dane).

Wniosek

Możesz łatwo przenieść duże pliki multimedialne za pomocą plugin WordPress do Amazon 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.

1 komentarz do wpisu „Najlepsza integracja Amazon S3 dla WordPressa”

Zostaw komentarz

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