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 en stor webbplats som kräver en lagringsplats för stora filer, såsom programvara, spel, videor, pdfs, ljudfiler, nedladdningar etc. och ytterligare säkerhetskopior. Amazon är perfekt för en lagringsplats och säkerhetskopior på grund av dess tillförlitlighet och dess mycket låga lagringskostnader. Stora portaler som Netflix, Airbnb, SmugMug, Nasdaq, etc. är beroende av 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 är det garanterat att lagringskostnaden blir mycket lägre än 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 tar detta bort från din WordPress-webbplats, vilket resulterar i snabbare laddningstider. S3 sparar inte bara filer som spel, PDF-filer, videor, ljud, men också tillgångar som CSS, JavaScript, etc.

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

Hur ställer jag in WordPress S3-integrationen?

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

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

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-hinken 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 bestämmer dig för att skaffa Assets-tillägget kan WP Offload Media Plugin identifiera tillgångar (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 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 startar integrationsprocessen är det en bra idé att se till att du har installerat och aktiverat plugin på din webbplats.

När du aktiverar plugin kommer du att uppmanas att definiera dina AWS-nycklar. (Det här är vad vi ska göra i nästa steg - generera AWS-nycklar)

Steg 2: Skapa en ny hink 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 hink

Fyll i dessa detaljer i popup-gränssnittet:

  • Ett skopnamn
  • 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: Ange Bucket Policy

För att webbplatsen ska fungera smidigt, gör din S3-hink offentlig genom att ange en hinkpolicy. Klicka på din hink från ditt S3-gränssnitt:

Den nyskapade " codeinwp"-hinken är markerad som Not public , men du behöver en Public-indikator för denna hink.

Klicka på fliken Behörigheter > välj " Bucket Policy ":

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

{

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

                "Påstående": [

                {

                                “Sid”: “AllowPublicRead”,

                                “Effekt”: “Tillåt”,

                                “Rektor”: {

                                                “AWS”: “*”

                                },

                                "Action": "s3: GetObject",

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

                }

                ]

} Obs! Ditt hinknamn bör matcha namnet som används i kodavsnittet. Om du har döpt din hink till "XYZ", se till att ersätta codeinwp med "XYZ."

  • "Spara" ändringarna

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

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

Genom att skapa en IAM-användare kan plugin hantera din S3-hink. Detta är ett MÅSTE om du vill att plugin automatiskt kopierar filer som laddas upp till WordPress.

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

Efter att ha avslutat denna process kommer du att ha AWS-nycklar - som plugin ber om.

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:

Ange ett namn för användaren i gränssnittet " Lägg till användare" Glöm inte att välja Programmatisk åtkomst under Åtkomsttyp . Och klicka på Nästa: Behörigheter :

Från

nästa fönster, välj fliken Bifoga befintliga principer direkt och välj sedan Skapa policy :

Det kommer att leda 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",

                "Påstående": [

                {

                                “Effekt”: “Tillåt”,

                                "Åtgärd": [

                                                ”S3: CreateBucket”

                                                ”S3: DeleteObject”

                                                ”S3: Put *”,

                                                ”S3: Get *”,

                                                ”S3: List *”

                                ],

                                “Resurs”: [

                                                ”ARN: AWS: S3 ::: codeinwp”

                                                ”ARN: AWS: S3 ::: codeinwp / *”

                                ]

                }

                ]

}

Se till att du ersätter de två förekomsten av codeinwp med det faktiska namnet (XYZ) på din Amazon S3-hink. Efter detta klickar du på Granska policy längst ner:

Ange ett namn på nästa skärm och klicka sedan på Skapa policy :

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

Klicka på Skapa användare på nästa skärm :

Du bör kunna se dessa på nästa skärm:

Åtkomstnyckel-ID

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

Tips: Du kanske vill hålla båda dessa värden till hands eftersom du behöver dem i nästa steg.

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

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

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

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

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

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

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

Glöm inte att spara ändringarna du har gjort.

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

Gå till Inställningar → Offload S3.

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

Du kan se hela plugin gränssnittet efter att ha sparat ändringarna:

Obs! Knapparna för att söka efter befintliga hinkar eller Skapa ny hink fungerar inte på grund av IAM: s användarprincipinställning.

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

Hittills är du ganska klar med att installera. Alla dina nya uppladdningar laddas automatiskt ner till Amazon S3. Dessutom kommer plugin automatiskt att skriva om fil-URL: erna för dessa filer. På det här sättet skickas filen från

Amazon S3 istället för din server.

För att ladda upp de befintliga filerna till Amazon S3, behöver du premiumversionen.

Du kan leka med plugin funktionen om du vill ändra något särskilt. För de flesta situationer är dock standardinställningarna bra.

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

  • Mindre förfrågningar till servern

Eftersom dina filer inte finns på servern kommer servern att ha minskad belastning eftersom den inte längre är ansvarig för att servera mediefiler eller potentiella tillgångar. Detta laddar sidan mycket snabbare.

  • Prisvärd lagring

om du är rädd för att ta slut på värdens lagringsgränser, erbjuder S3's den billigaste lösningen för detta.

  • Fristående media

Eftersom de stora mediefilerna förvaras sommmewheeere eeelse från din webbplats är det mycket lättare att uppgradera eller flytta runt WordPress-webbplatsen (som mellan värdar). När du flyttar flyttar du bara PHP-filerna, som är mycket lätta och lätta att flytta.

  • skalbarhet

Amazon S3 driver en stor del av Internet. Detta innebär att om Amazon skalas upp kommer din webbplats också att bli skalad.

  • Gratis näveår

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

Slutsats

Du kan enkelt ladda ner 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 väl har integrerat WordPress med Amazon S3 kommer din webbplats att bli effektivare och snabbare – och dina besökare blir gladare.

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

Lämna en kommentar

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