Bästa Amazon S3-integration för WordPress

Amazon S3 är en del av många produkter från Amazon Web Services och fungerar som en lagringslösning. Den används av stora webbplatser som behöver lagringsplats för stora filer, såsom programvara, spel, videor, PDF-filer, ljudfiler, nedladdningar etc., samt ytterligare säkerhetskopior. Amazon är idealisk för lagring och säkerhetskopior på grund av dess tillförlitlighet och mycket låga lagringskostnader. Stora portaler som Netflix, Airbnb, SmugMug, Nasdaq etc. förlitar sig på S3 för att lagra stora mängder data till en låg kostnad.

Varför Amazon S3?

Amazon S3 hanterar specifikt bulklagring. Med detta lagringsalternativ garanteras att lagringskostnaden blir mycket lägre än hos din WordPress-värd. Att lagra media till AWS är inte bara kostnadseffektivt utan praktiskt taget gratis det första året (upp till 5 GB lagring). Eftersom de stora mediefilerna anropas från Amazon, minskar detta belastningen på din WordPress-webbplats, vilket resulterar i snabbare laddningstider. S3 sparar inte bara filer som spel, PDF-filer, videor, ljud utan även tillgångar som CSS, JavaScript etc.

Vi kallar Amazon S3-lagringsplatsen för en "hink". Det är en samling filer som du förvarar någon annanstans så att belastningen på webbplatsen kan minskas för bättre prestanda.

Hur konfigurerar man WordPress S3-integrationen?

För att integrera WordPress med Amazon S3 behöver du:

  • Ett Amazon Web Services-konto – det är gratis att registrera sig.
  • En offentlig Amazon S3-bucket – detta är gratis under ditt första år (upp till 5 GB).
  • Ett WordPress S3- plugin – detta kopierar automatiskt filerna du laddar upp till WordPress till din S3-bucket.

WP Media Folder och WP Offload media- plugin

För att integrera S3 med WordPress rekommenderar vi WP Media Folder och WP Offload Media- plugin . Detta plugin kopierar automatiskt filer från din WordPress-webbplats till Amazon S3-bucket när du laddar upp dem till mediebiblioteket. Du kan också konfigurera att lägga till ett CDN, som Amazon CloudFront, MaxCDN eller KeyCDN. Och om du väljer att skaffa Assets-pluginet WP Offload Media Plugin identifiera resurser (CSS, JS, bilder etc.) som används av din webbplats och hämta dem från det CDN du har valt.

Hur man integrerar WordPress med Amazon S3: en steg-för-steg-guide

Innan vi påbörjar processen rekommenderas att du säkerhetskopierar din webbplats för att hantera eventuella oönskade situationer.

Steg 1: Installera och aktivera WP Media Folder och WP Offload media plugin

Innan du påbörjar integrationsprocessen är det en bra idé att se till att du har installerat och aktiverat plugin på din webbplats.

När du aktiverar pluginkommer du att bli ombedd att definiera dina AWS-nycklar. (Detta är vad vi ska göra i nästa steg – generera AWS-nycklar)

Steg 2: Skapa en ny bucket på Amazon S3

När du har skapat ett gratis Amazon Web Services-konto, navigera till Amazon S3-sektionen från din AWS-instrumentpanel. Från S3-gränssnittet klickar du på knappen ” Skapa bucket ”.

Fyll i dessa uppgifter i popup-gränssnittet:

  • Ett hinknamn
  • Välj en region (nära din målgrupp, särskilt om du inte planerar att använda ett CDN)
  • Klicka på ”Skapa”

Steg 3: Ställ in Bucket-policy

För att webbplatsen ska fungera smidigt, gör din S3-bucket offentlig genom att ställa in en bucketpolicy. Klicka på din bucket från ditt S3-gränssnitt:

Den nyskapade bucketen ' codeinwp' är markerad som Not public , men du behöver en Public-indikator för denna bucket.

Klicka på Behörigheter > välj " Bucketpolicy ":

Du kan se en JSON-kodredigerare. Klistra in följande kodavsnitt i redigeraren och spara dina ändringar.

{

                "Version": "2008-10-17",

                ”Uttalande”: [

                {

                                "Sid": "Tillåt offentlig läsning",

                                "Effekt": "Tillåt",

                                "Rektor": {

                                                "AWS": "*"

                                },

                                "Åtgärd": "s3:HämtaObjekt",

                                "Resurs": "arn:aws:s3:::codeinwp/*"

                }

                ]

} Obs ! Ditt bucketnamn ska matcha namnet som används i kodavsnittet. Om du har döpt din bucket till 'XYZ', se till att ersätta codeinwp med 'XYZ'.

  • Spara ändringarna

När du har sparat ändringarna kommer hinken att markeras som Offentlig i Amazon S3-instrumentpanelen:

Steg 4: Skapa en IAM-användare och policy

Att skapa en IAM-användare gör att plugin kan hantera din S3-bucket. Detta är ett MÅSTE om du vill att plugin automatiskt ska kopiera filer som laddas upp till WordPress.

Det här steget är komplicerat, så vi kommer att dela upp det i många enkla steg för en bättre förståelse.

När du har avslutat den här processen har du AWS-nycklar – som plugin frågar efter.

För att skapa din IAM-användare, gå till IAM-området i ditt AWS-konto. Välj fliken Användare:

klicka på Lägg till användare högst upp:

I gränssnittet " Lägg till användare" anger du ett namn för användaren. Glöm inte att välja Programmatisk åtkomst under Åtkomsttyp . Klicka sedan på Nästa: Behörigheter :

Från

I nästa fönster väljer du Bifoga befintliga policyer direkt och väljer sedan Skapa policy :

Det leder till ett nytt fönster. I det nya fönstret, gå till fliken JSON och klistra in det här kodavsnittet:

{

                "Version": "2012-10-17",

                ”Uttalande”: [

                {

                                "Effekt": "Tillåt",

                                "Åtgärd": [

                                                "s3:SkapaHink",

                                                "s3:RaderaObjekt",

                                                "s3:Sätt in*",

                                                "s3:Hämta*",

                                                "s3:Lista*"

                                ],

                                "Resurs": [

                                                "arn:aws:s3:::codeinwp",

                                                "arn:aws:s3:::codeinwp/*"

                                ]

                }

                ]

}

Se till att ersätta de två instanserna av codeinwp med det faktiska namnet (XYZ) på din Amazon S3-bucket. Klicka sedan på Granska policy längst ner:

På nästa skärm anger du ett namn och klickar sedan på Skapa policy :

Gå nu tillbaka till IAM Lägg till användare , som du öppnade tidigare > Klicka på Uppdatera > Välj den policy du just skapade från listan (du kan spara tid genom att söka efter den med namn) > Klicka på Nästa: Granska:

På nästa skärm klickar du på Skapa användare :

Du borde kunna se dessa på nästa skärm:

Åtkomstnyckel-ID

  • Hemlig åtkomstnyckel (om du vill se den hemliga nyckeln klickar du på Visa )

Tips: Du kanske vill ha båda dessa värden till hands, eftersom du kommer att behöva dem i nästa steg.

Steg 5: Lägg till åtkomstnycklar i wp-config.php-filen

När du är klar med AWS-gränssnittet kan du återgå till din WordPress-webbplats för enkla konfigurationer.

Här behöver du arbeta med din wp-config.php-fil. Det finns två sätt att göra det på – via FTP eller cPanel-filhanteraren.

Lägg till följande kodavsnitt i din wp-config.php-fil. Glöm inte att ersätta asteriskerna med dina faktiska nycklar från föregående steg (de som vi sa att du skulle ha till hands):

definiera( 'AS3CF_AWS_ACCESS_KEY_ID', '********************');

definiera( 'AS3CF_AWS_SECRET_ACCESS_KEY', '********************' );

Så här ser det ut i min webbplats wp-config.php-fil:

Glöm inte att spara de ändringar du har gjort.

Steg 6: Välj S3-bucket i WP Media Folder och WP Offload media

Gå till Inställningar → Avlasta S3.

Du kommer att bli ombedd att ange namnet på din hink som: Vilken hink vill du använda? Fyll i namnet på din S3-hink (XYZ) i fältet och klicka på Spara hink :

Du kan se hela plugin-gränssnittet efter att du har sparat ändringarna:

Obs! Knapparna för att söka efter befintliga buckets eller skapa ny bucket fungerar inte på grund av inställningarna för IAM-användarpolicyn.

Steg 7: Konfigurera inställningar för Offload S3 (valfritt)

Hittills är du i stort sett klar med konfigurationen. Alla dina nya uppladdningar kommer automatiskt att laddas om till Amazon S3. plugin kommer också automatiskt att skriva om fil-URL:erna för dessa filer. På så sätt skickas filen från

Amazon S3 istället för din server.

För att ladda upp befintliga filer till Amazon S3 behöver du premiumversionen.

Du kan experimentera med pluginfunktioner om du vill ändra något specifikt. Standardinställningarna är dock utmärkta i de flesta fall.

Fördelar med att använda Amazon S3 för WordPress-webbplatser

  • Färre förfrågningar till servern

Eftersom dina filer inte lagras på servern kommer servern att ha minskad belastning eftersom den inte längre ansvarar för att hantera mediefiler eller potentiella resurser. Detta laddar sidan mycket snabbare.

  • Prisvärd förvaring

Om du är rädd för att din värds lagringsgränser ska bli för höga erbjuder S3:s den billigaste lösningen för detta.

  • Fristående media

Eftersom stora mediefiler sparas en del från din webbplats är det mycket enklare att uppgradera eller flytta runt på WordPress-webbplatsen (till exempel mellan webbhotell). När du flyttar flyttar du bara PHP-filerna, vilka är väldigt lätta och lätta att flytta.

  • Skalbarhet

Amazon S3 driver en stor del av internet. Det betyder att om Amazon skalar upp, kommer även din webbplats att skalas upp.

  • Gratis första året

Amazon S3 är gratis det första året (upp till 5 GB lagringsutrymme).

Slutsats

Du kan enkelt avlasta dina stora mediefiler med ett WordPress Amazon S3- plugin och även dra nytta av Amazon Web Services infrastruktur. Hela processen tar inte mer än 30 minuter. När du har integrerat WordPress med Amazon S3 kommer din webbplats att vara effektivare och snabbare – och dina besökare kommer att vara nöjdare.

1 tanke om “Bästa Amazon S3-integrationen för WordPress”

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *