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.
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ść.
Aby zintegrować WordPress z Amazon S3, potrzebujesz:
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.
Zanim rozpoczniesz proces, zalecamy wykonanie kopii zapasowej witryny, aby móc poradzić sobie z wszelkimi niepożądanymi sytuacjami.
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)
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:
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”.
Po zapisaniu zmian kontener zostanie oznaczony jako Publiczny w panelu Amazon S3:
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:
Wskazówka: Warto mieć obie te wartości pod ręką, ponieważ będą potrzebne w następnym kroku.
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.
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.
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.
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.
Jeśli obawiasz się, że zabraknie Ci miejsca na dane u Twojego hosta, S3 oferuje najtańsze rozwiązanie.
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.
Amazon S3 obsługuje znaczną część Internetu. Oznacza to, że wraz ze wzrostem skalowalności Ammmazzzon, Twoja witryna również będzie skalowana.
Usługa Amazon S3 jest bezpłatna przez pierwszy rok (do 5 GB miejsca na dane).
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.
Nagłówki i stopki witryny internetowej są niezbędnymi elementami. W większości przypadków nagłówek zapewnia nawigację…
Dwa najpopularniejsze motywy WordPress na rynku to Astra i OceanWP. Profesjonalny…
Stworzenie doskonałej witryny z wiadomościami nie wymaga zostania projektantem stron internetowych. My…
Motyw gazety jest jednym z najważniejszych motywów WordPress zaprojektowanych przez tagDiv, firmę…
Jeśli chodzi o konfigurację sklepu internetowego, WooCommerce jest najczęściej wybieraną plugin. To…
Nagłówek jest zazwyczaj pierwszą rzeczą, którą widzi osoba odwiedzająca Twoją witrynę…