Výukový program WordPress S3: Jak připojit WordPress k Amazon S3 Bucket

Hledáte tutoriál WordPress S3, který zajistí, aby vaše stránky WordPress fungovaly s Amazon S3? V tomto příspěvku vás seznámím se vším, co potřebujete vědět o WordPress a Amazon S3.


Nejprve se podívám na přehled toho, co je Amazon S3 * ve skutečnosti * a jak může prospět vašemu webu WordPress. Poté vás provedu přesným procesem, který musíte dodržet, abyste mohli začít převádět soubory z webu WordPress na Amazon S3..

Je toho hodně na pokrytí, takže pojďme se ponořit …

Výukový program WordPress S3

Co je Amazon S3?

Amazon S3 je služba úložiště objektů od Amazon Web Services. Možná si to neuvědomujete, ale obrovský kus internetu se spoléhá na Amazon S3, což je důvod, proč i krátký výpadek S3 na jednom místě může způsobit, že celý internet bude kolektivně… dobře, vyšilovat.

Nemám velký zájem se dostat do konkrétních podrobností o tom, co je úložiště objektů (Wikipedia vám může pomoci tam). Místo toho se více zajímám jak se Amazon S3 a ukládání objektů připojují k vašemu webu WordPress.

Nejčastějším používáním Amazonu S3 je ukládání všech souborů, které byste obvykle ukládali do vaší knihovny médií WordPress v cloudu. V podstatě můžete ukládat ("offload") vaše:

  • ��️ obrázky
  • �� videa
  • �� zvukové soubory
  • Documents Dokumenty PDF
  • atd.

Kromě toho někteří lidé také používají S3 k ukládání aktiv, jako je CSS, JavaScript atd.

Každá skladovací oblast Amazonu S3 se nazývá a "Kbelík". Kbelík je v podstatě kolekce souborů (o uložení objektů si můžete přečíst, pokud chcete vědět, jak jsou tyto soubory skutečně uloženy).

V podstatě tedy místo ukládání souborů na svůj vlastní server ukládáte soubory do kbelíku na Amazonu S3.

Jaké jsou výhody používání Amazonu S3 pro váš web WordPress?

  • Snížené požadavky na server – protože váš server již nemusí dodávat multimediální soubory (nebo potenciálně aktiva), můžete zkrátit dobu načítání stránky.
  • Cenově dostupnější úložiště – Pokud se vyrovnáváte s limity úložiště hostitele, mohu téměř zaručit, že ceny úložiště S3 jsou levnější, než kolik vám bude účtovat váš hostitel..
  • Odpojená média – protože vaše mediální soubory jsou oddělené od vašeho webu, je mnohem snazší pohybovat svým WordPress webem (například mezi hostiteli). V podstatě pouze přesunujete soubory PHP, které zabírají téměř žádný prostor.
  • Škálovatelnost – protože Amazon S3 pohání celý internet (ok, to je trochu nadsázka), můžete si být jisti, že Amazon dokáže škálovat, co se děje na vašem webu.

A tady je zábavná část:

Amazon S3 je zdarma pro váš první rok (až 5 GB úložiště). A to i poté překvapivě cenově dostupné.

Jaký je rozdíl mezi Amazonem S3 a CDN?

Mnoho lidí mluví o Amazonu S3, jako by to bylo stejné jako CDN. Chápu proč – určitě existují určité podobnosti na úrovni povrchu, které usnadňují jejich zaměnění.

To znamená, že stejně jako CDN se můžete rozhodnout načítat obrázky z Amazonu S3 místo ze serveru vašeho WordPress.

Ale tady je to, co není jako CDN:

Když vytvoříte kbelík v Amazonu S3, nachází se na jednom fyzickém místě (můžete si vybrat).

CDN, na druhé straně, má distribuovaná místa po celém světě.

V tomto ohledu má Amazon S3 ve skutečnosti více společného s vaším vlastním serverem (jediné fyzické umístění) než s CDN (mnoho míst po celém světě).

Ve zkratce:

Amazon S3: I když můžete svým návštěvníkům S3 určitě doručovat soubory ze S3 primární zaměření je úložiště.

CDN: CDN je zaostřeno o doručování souborů co nejrychleji, spíše než cenově je skladovat (jako S3).

Proč tedy nepoužívat jen CDN?

Tady je ta věc:

Stále můžete použít CDN. Je překvapivě jednoduché připojit kbelík Amazon S3 k vašemu oblíbenému CDN. Můžete ji použít se vším, od Cloudflare po KeyCDN po Stackpath.

Amazon Web Services má dokonce svůj vlastní CDN, nazvaný CloudFront, který se také snadno připojuje k Amazon S3.

Ve skutečnosti vám to doporučuji, pokud máte globální publikum.

Používáním obou možností:

  • stále získejte výhody úložiště S3
  • také získat výhody výkonu CDN

Bylo vysvětleno připojení WordPress S3

Pokud budete postupovat podle pokynů v tomto příspěvku, na konci tohoto tutoriálu WordPress S3 bude fungovat váš web WordPress:

  • Soubory do knihovny médií WordPress nahráváte jako obvykle (tj. Běžným způsobem) Přidat média knoflík)
  • Vybraný plugin WordPress S3 tyto soubory automaticky zkopíruje nebo přesune do Amazonu S3
  • Váš web WordPress slouží buď souboru uloženému na S3, nebo používá CDN připojené k vašemu S3 kbelíku

Zde je to, co potřebujete pro nastavení integrace WordPress S3

Pro připojení WordPress k Amazonu S3 potřebujete:

  • Účet webových služeb Amazon – je to zdarma k přihlášení.
  • Veřejný kbelík Amazonu S3 – toto je zdarma pro váš první rok (až 5 GB). Ukážu vám, jak je vytvořit.
  • Doplněk WordPress S3 – to vám pomůže automaticky načíst soubory, které nahrajete do WordPress, do svého kbelíku S3.

Který plugin WordPress S3 byste měli použít?

Existuje několik různých pluginů WordPress S3, ze kterých si můžete vybrat:

  • WP Offload Media Lite – má poměrně velkorysou bezplatnou verzi, ale tato verze funguje pouze s nově nahranými soubory. Pokud půjdete do Pro, budete také moci ukládat a obsluhovat svá aktiva z S3 a nahrávat stávající soubory. Také je velmi snadné použít CDN později (pokud je to ve vašem plánu).
  • Celková mezipaměť W3 – W3 Total Cache obsahuje funkci, která vám umožní připojit váš web k Amazonu S3, pokud v nastavení W3 Total Cache vyberete S3 jako svůj CDN.
  • Složky médií knihovny Pro S3 – umožňuje spravovat vaši mediální knihovnu WordPress se složkami a současně přenášet všechny nebo některé z těchto souborů do Amazonu S3 a udržovat stejnou strukturu složek.
  • Human S3 Uploads – bez skutečného rozhraní není tento projekt hostovaný společností GitHub od společnosti Human Made vytvořen pro příležitostné uživatele. Vývojáři by to však měli ocenit. Můžeš přečtěte si o tom více zde.

Doplněk WordPress S3, který budu používat pro tento tutoriál

Pro tento tutoriál se chystám použít WP Offload Media Lite od Delicious Brains, protože v době psaní tohoto článku je to nejznámější možnost.


WP Offload Media Lite pro Amazon S3, DigitalOcean Spaces a Google Cloud Storage WP Offload Media Lite pro Amazon S3, DigitalOcean Spaces a Google Cloud Storage

Autor: Lahodné mozky

Aktuální verze: 2.3.2

Poslední aktualizace: 11. března 2020

amazon-s3- a-cloudfront.2.3.2.zip


Hodnocení 80%


40 000 + instalace


WP 4.9 + Vyžaduje

Ale tady je to o procesu nastavení:

Většina kroků se odehraje v rozhraní Amazon S3 a jsou stejné u všech pluginů. To znamená, že pravděpodobně budete následovat většinu této příručky, i když se rozhodnete použít jeden z dalších pluginů.

Jedinými rozdíly budou velmi krátké části, ke kterým dojde uvnitř rozhraní každého pluginu.

Jak používat WordPress s Amazon S3: krok za krokem

Zde je vše, co musíte udělat, abyste mohli začít používat Amazon S3 s vaším webem WordPress:

Pravděpodobně by to mělo jít samozřejmostí, ale vřele doporučuji, abyste si před zahájením tohoto procesu záložní stránku.

Krok 1: Nainstalujte a aktivujte plugin WP Offload Media Lite

V rozhraní pluginu zatím opravdu nic neděláte. Než však přejdete do rozhraní Amazon S3, je dobré se ujistit, že máte na svém webu nainstalovaný a aktivovaný plugin..

Když aktivujete aplikaci WP Offload Media Lite, zobrazí se výzva Definujte své AWS klíče.

V následujících několika krocích budete tyto klíče skutečně generovat.

Krok 2: Vytvořte nový kbelík na Amazonu S3

Pokud jste si ještě nevytvořili bezplatný účet Amazon Web Services, jděte dopředu a udělej to hned teď.

Po vytvoření účtu přejděte buď do sekce Amazon S3 z ovládacího panelu účtu AWS, nebo kliknutím sem přejdete rovnou na S3.

V rozhraní S3 klepněte na tlačítko Vytvořit kbelík:

rozhraní amazon s3

Ve vyskakovacím rozhraní:

  • Pojmenujte svůj kbelík
  • Vyber Oblast (co nejblíže k cílovému publiku, zejména pokud neplánujete používat CDN)
  • Klikněte na Vytvořit

vytvořit s3 kbelík

Krok 3: Nastavte zásady kbelíku

Aby všechno fungovalo správně, musíte svůj S3 kbelík zveřejnit. K tomu použijte něco, čemu se říká zásady kbelíku.

Chcete-li přidat zásady kbelíku, klikněte na kbelík v rozhraní S3:

upravit kbelík

Na obrázku výše vidíte, že můj další kbelík je již veřejný, zatímco codeinwp kbelík, který jsem vytvořil pro tento tutoriál, je označen jako Není veřejné. Po tomto kroku to chcete Veřejnost indikátor pro váš kbelík.

Na další obrazovce klikněte na ikonu Oprávnění a poté vyberte Zásady kbelíku:

přístup k zásadám přístupu

Měli byste vidět editor kódu JSON. Vložte úryvek níže a uložte změny.

Nezapomeňte nahradit codeinwp skutečným názvem vašeho kbelíku:

{
"Verze": "2008-10-17",
"Prohlášení": [
{
"Sid": "AllowPublicRead",
"Účinek": "Dovolit",
"Ředitel školy": {
"AWS": "*"
},
"Akce": "s3: GetObject",
"Zdroj": "arn: aws: s3 ::: codeinwp / *"
}
]
}

zadejte zásady kbelíku

Jakmile změny uložíte, měla by se vaše skupina zobrazit jako Veřejnost na ovládacím panelu Amazonu S3:

veřejné vědro

Krok 4: Vytvořte uživatele a zásady IAM

Nyní musíte vytvořit něco, co se nazývá uživatel IAM. Tento uživatel v zásadě umožňuje pluginu spravovat váš kbelík S3, což je nezbytné, pokud chcete, aby plugin automaticky přidával soubory, které nahrajete do WordPress.

Toto je nejsložitější část celého procesu, takže vše podrobně rozebírám a používám spoustu screenshotů.

Jakmile tento proces dokončíte, získáte AWS klíče který plugin požaduje a jste do značné míry hotovi.

Vytvoření uživatele IAM, přejděte ve svém účtu AWS do oblasti IAM.

Odtud vyberte Uživatelé karta:

Ovládací panel uživatele iam

Poté klikněte na Přidat uživatele Nahoře:

vytvořit uživatele iam

V Přidat uživatele rozhraní, musíte dát svému uživateli jméno. Pak nezapomeňte vybrat Programový přístup pod Typ přístupu. Až to uděláte, klikněte Další: Oprávnění:

programový přístup

Na další stránce vyberte ikonu Přímé připojení existujících zásad kartu a vyberte Vytvořte zásady:

připojit politiku

Tím se otevře nové okno. V tomto novém okně přejděte na JSON kartu a vložit do tohoto fragmentu kódu:

{
"Verze": "2012-10-17",
"Prohlášení": [
{
"Účinek": "Dovolit",
"Akce": [
"s3: CreateBucket",
"s3: DeleteObject",
"s3: Put *",
"s3: Získejte *",
"s3: Seznam *"
],
"Zdroj": [
"arn: aws: s3 ::: codeinwp",
"arn: aws: s3 ::: codeinwp / *"
]
}
]
}

Nezapomeňte nahradit dvě instance codeinwp skutečným názvem vašeho segmentu Amazon S3.

Poté klikněte na Zkontrolujte zásady dole:

zásady uživatele iam

Na další obrazovce zadejte název a potom klikněte na Vytvořte zásady:

uložit politiku

Nyní:

  • Vraťte se zpět na kartu Přidat uživatele IAM z předchozího stavu
  • Klikněte na Obnovit
  • Vyberte zásadu, kterou jste právě vytvořili ze seznamu (můžete ji vyhledat podle názvu, abyste ušetřili čas)
  • Klikněte na Další: Recenze

hledat zásady uživatele iam

Na další obrazovce klikněte na Vytvořit uživatele:

připojit zásady uživatele iam

Na další obrazovce byste měli vidět:

  • ID přístupového klíče
  • Tajný přístupový klíč (musíte kliknout Ukázat skutečně vidět tajný klíč)

přístupové klíče s3

Uchovávejte obě tyto hodnoty po ruce, protože je budete potřebovat v dalším kroku.

Krok 5: Přidejte přístupové klíče do souboru wp-config.php

Phew! Jste oficiálně hotovi s rozhraním AWS.

Nyní se můžete vrátit k přátelským omezením vašeho webu WordPress.

Konkrétně musíte upravte svůj soubor wp-config.php. Můžete to udělat buď přes FTP nebo přes správce souborů cPanel.

Přidejte úryvek kódu níže do souboru wp-config.php. Nezapomeňte nahradit hvězdičky skutečnými klíči z předchozího kroku:

define (‘AS3CF_AWS_ACCESS_KEY_ID’, ‘********************’);
define (‘AS3CF_AWS_SECRET_ACCESS_KEY’, ‘*********************’);

Jak to vypadá v souboru wp-config.php na mém webu:

přidat přístupové klíče wordpress s3 do wp-config.php

Změny uložte.

Krok 6: Vyberte nastavení S3 kbelíku v nastavení WP Offload Media Lite

Teď jdi ​​na Nastavení → Offload S3.

Do pole zadejte název své skupiny S3 Jaké vědro byste chtěli použít? a klikněte na Uložit kbelík:

zadejte s3 kbelík do pluginu

Po uložení změn byste měli vidět úplné rozhraní pluginu:

plné rozhraní

Poznámka – kvůli tomu, jak jsem nastavil zásady uživatele IAM, tlačítka Procházet stávající kbelíky nebo Vytvořit nový kbelík vůle nefunguje. Ve skutečnosti je to záměrné, protože je bezpečnější.

Pokud nechcete obětovat tuto funkci kvůli zabezpečení, můžete změnit zásady uživatele IAM k zásadám nastíněným zde. Jak ale uvidíte ve stejném článku, Delicious Brains doporučuje metodu, kterou jsem použil jako bezpečnější přístup v OMEZENÍ BUCKETU sekce.

Krok 7: Konfigurace nastavení Offload S3 (pokud je to požadováno)

V tuto chvíli jste do značné míry připraveni. Všechny nové soubory, které nahrajete, budou automaticky převedeny na Amazon S3. Plugin navíc automaticky přepíše adresy URL souborů pro tyto soubory tak, aby se soubor zobrazoval z Amazonu S3 místo vašeho serveru..

Můžete to vyzkoušet nahráním nového mediálního souboru a při vložení do zdrojového kódu:

příklad offloaded mediálního souboru

Pokud však chcete, aby plugin nahrával existující soubory do Amazonu S3, budete potřebují prémiovou verzi.

Pokud chcete upravit některou z funkcí pluginu, můžete zde provést změny. Ale pro většinu situací, výchozí nastavení by mělo být v pořádku.

Krok 8: (Volitelné) Připojte Amazon S3 k CDN

Jak jsem řekl na začátku, je možné použít CDN ve spojení s Amazon S3.

Ukazuje vám, jak to udělat pro každého poskytovatele CDN, vyžaduje dlouhý vlastní příspěvek, ale mohu vám dát několik ukazatelů.

Pokud se chcete připojit k Amazon CloudFront, můžete to udělat přímo z vašeho účtu AWS do po tomto tutoriálu.

Pro původ vytáhněte CDN jako KeyCDN nebo Stackpath, skoro vše, co musíte udělat, je zadat adresu URL svého segmentu Amazon S3 do Původní adresa URL při nastavování CDN.

Chcete-li najít adresu URL svého segmentu S3, postupujte podle tohoto formátu:

https://bucket_name.s3.amazonaws.com/

Například:

https://codeinwp.s3.amazonaws.com/

A je dokonce možné použít Cloudflare s Amazon S3 (i když možná budete muset svůj kbelík přejmenovat).

Jakmile nastavíte své CDN, můžete použít WP Offload Media Lite’s CloudFront nebo vlastní doména možnost přepsat adresy URL souborů tak, aby používaly vaše CDN místo vašeho S3 kbelíku:

použijte s3 s cdn

Pokud jste se rozhodli použít jeden z dalších pluginů WordPress S3, CDN Enabler plugin dokáže dělat téměř totéž.

WordPress S3: Užitečné partnerství

Použitím pluginu WordPress S3 můžete snadno načíst své soubory a využít infrastrukturu Amazon Web Services.

I když proces může trvat přibližně 30 minut, jakmile jej nastavíte, integrace WordPress S3 je téměř bezbolestná a nevyžaduje další práci.

Máte další dotazy týkající se připojení vašeho webu WordPress k Amazonu S3?

Zanechte komentář a uděláme vše pro to, abychom vám pomohli!

Nezapomeňte se připojit k našemu havarijnímu kurzu při urychlení vašeho webu WordPress. Pomocí několika jednoduchých oprav můžete zkrátit dobu načítání až o 50–80%:

Rozvržení, prezentace a úpravy Karol K.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map