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 poziomu pulpitu nawigacyjnego 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ć sprawne działanie witryny, upublicznij swój kontener S3, ustawiając zasady dotyczące kontenera.

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 obszaru 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 ”.

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 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ę, 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 będzie wysyłany z Amazon S3, a nie z 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

  1. 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 wraz ze wzrostem skalowalności Ammmazzzon, Twoja witryna również będzie skalowana.

  • 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ą 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.

Ahmad

Ostatnie posty

Jak używać nagłówków i stopek w Elementorze

Nagłówki i stopki witryny internetowej są niezbędnymi elementami. W większości przypadków nagłówek zapewnia nawigację…

6 stycznia 2022 r

Porównanie motywów WordPress: Astra vs OceanWP

Dwa najpopularniejsze motywy WordPress na rynku to Astra i OceanWP. Profesjonalny…

2 stycznia 2022 r

Porównanie motywów wiadomości WordPress: Gazeta kontra Astra

Stworzenie doskonałej witryny z wiadomościami nie wymaga zostania projektantem stron internetowych. My…

25 października 2021 r

Utwórz witrynę internetową związaną z wiadomościami za pomocą motywu gazety

Motyw gazety jest jednym z najważniejszych motywów WordPress zaprojektowanych przez tagDiv, firmę…

18 października 2021 r

Jak zbudować eCommerce za pomocą kreatora Avada WooCommerce

Jeśli chodzi o konfigurację sklepu internetowego, WooCommerce jest najczęściej wybieraną plugin. To…

4 października 2021 r

Jak używać lepkiego nagłówka i efektów przewijania w Elementorze

Nagłówek jest zazwyczaj pierwszą rzeczą, którą widzi osoba odwiedzająca Twoją witrynę…

21 września 2021 r