Start WordPress (WP)-nettsteder på DigitalOcean (DO) på mindre enn 10 minutter.
Nybegynnere bloggere eller nettstedeiere spør ofte hvordan de kan få nettstedet til å lastes raskere på delt hosting, og de kjenner begrensningen. Og etter å ha gått gjennom noen frustrasjonsøyeblikk, ønsker de å gå ut fra delt til nettskyvert.
En av de første skyvertsplattformene som kommer i tankene er DigitalOcean.
DO er utmerket for å komme i gang; den er billigere enn AWS og GCP, skalerbar, rask og tilbyr alle funksjonene du kan forvente.
Men å sette opp et nettsted er utfordrende hvis du ikke er kjent med systemadministrasjonsoppgaver. Gi deg OS og alt du trenger for å ta vare på deg selv. Du kan også velge Skyveier webhotell og sett opp en DigitalOcean-webserver med bare noen få klikk hvis du ikke ønsker å komme inn på alle disse serverkonfigurasjonsteknikkene. De tilbyr også Digitalocean Premium Droplets.
Etter å ha mottatt mange spørsmål via e-post om hvordan jeg setter opp WP-siden på DO, tenkte jeg å sette sammen en prosedyre for et bredere publikum.
Før du går inn i teknisk implementering, vær oppmerksom på at DO ikke er en domeneregistrator. Noe som betyr at du ikke kan kjøpe et domene fra dem. Jeg antar at du allerede har et domene, og hvis du ikke har det og ønsker å få et nytt, så kjøp fra Namecheap.
La oss få det i gang…
Det er flere måter å sette opp WordPress på, men en av de enkleste måtene jeg har funnet er å bruke EasyEngine. I denne opplæringen vil vi bruke EasyEngine til å installere all nødvendig programvare og lage et WP-nettsted.
Innholdsfortegnelse
Få en DigitalOcean-server
DO har datasentre på flere steder globalt. Velg nærmere publikum.
- Logg inn (registrer deg hvis du ikke har en konto ennå) på DigitalOcean
- Opprett ny dråpe og velg Ubuntu 18.x som OS
- Velg en dråpeplan basert på kravet, men hvis du starter innen bør 2 GB eller 3 GB RAM være ok
- Velg å overvåke som et tilleggsalternativ
- Oppgi vertsnavn og klikk opprett
Det vil ta rundt ett minutt, og du bør se den nyopprettede serveren oppført der.
DO vil sende serverlegitimasjonen til din registrerte e-post.
- Logg på serveren med oppgitt legitimasjon og IP ved å bruke SSH-klienten
Når du logger inn for første gang, vil det be deg om å endre passordet. Det forventes og anbefales å endre til et komplekst passord.
Installere EasyEngine
Når serveren er klar, er det på tide å få EasyEngine (EE) installert. EE er et flott automatiseringsskript som hjelper deg å lage flere typer nettsteder med en enkel kommando. Det som er bra med EE er at du ikke trenger å bekymre deg for å sette opp individuelle komponenter som Nginx, MariaDB, Redis, PHP osv. Alt blir tatt hånd om i bakgrunnen, og det er helt GRATIS!
Den nyeste versjonen av EE utnytter Docker, men igjen, du trenger ikke å vite om dem. EE er produksjonsklar og elsket av tusenvis av nettsteder med mye trafikk.
La meg vise deg hvor enkelt det er å bruke EasyEngine. Jeg antar at du fortsatt er logget på en DigitalOcean-server.
- La oss oppdatere ved å utføre kommandoen nedenfor
apt-get update
- Og installer EE med følgende kommando
wget -qO ee rt.cx/ee4 && sudo bash ee
Det vil ta noen minutter å installere nødvendig programvare i bakgrunnen og når det er gjort, og det vil ta deg til ledeteksten.
Status: Downloaded newer image for easyengine/redis:v4.0.0 +-------------------+----------------------------------------------------------------------------+ | OS | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 | | Shell | /bin/bash | | PHP binary | /usr/bin/php7.2 | | PHP version | 7.2.15-1+ubuntu18.04.1+deb.sury.org+1 | | php.ini used | /etc/php/7.2/cli/php.ini | | EE root dir | phar://ee.phar | | EE vendor dir | phar://ee.phar/vendor | | EE phar path | /root | | EE packages dir | | | EE global config | | | EE project config | | | EE version | 4.0.10 | +-------------------+----------------------------------------------------------------------------+ -----> Run "ee help site" for more information on how to create a site. [email protected]:~#
Dette konkluderer med at EasyEngine er installert og klar til bruk.
Opprette en WordPress-side
EE har en mulighet til å lage et WordPress-nettsted med Redis-cache, som gir bedre resultater. Jeg bruker Redis på tipsbilk.net og er fornøyd med det, så jeg vil anbefale å prøve det.
La oss lage et WP-nettsted på et domene med Redis-cache.
ee site create geekflarelab.com --type=wp --cache
Ovenfor bruker jeg ee-kommando for å lage et nettsted med domenenavn geekflarelab.com og skriv inn som WordPress med bufringsalternativ.
Det vil ta noen sekunder, og du bør se en vellykket melding som følgende.
Configuring project. Creating WordPress site geekflarelab.com Copying configuration files. Starting site's services. Downloading and configuring WordPress. Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully Success: Host entry successfully added. Checking and verifying site-up status. This may take some time. Installing WordPress site. Success: http://geekflarelab.com has been created successfully! Site entry created. Creating cron entry Success: Cron created successfully +--------------------+----------------------------------------+ | Site | http://geekflarelab.com | +--------------------+----------------------------------------+ | Site Root | /opt/easyengine/sites/geekflarelab.com | +--------------------+----------------------------------------+ | Site Title | geekflarelab.com | +--------------------+----------------------------------------+ | WordPress Username | inspiring-galois | +--------------------+----------------------------------------+ | WordPress Password | xxxxxxxxxxxx | +--------------------+----------------------------------------+ | DB Host | global-db | +--------------------+----------------------------------------+ | DB Name | geekflarelab_com | +--------------------+----------------------------------------+ | DB User | geekflarelab.com-DRf3pP | +--------------------+----------------------------------------+ | DB Password | xxxxxxxxxxxx | +--------------------+----------------------------------------+ | E-Mail | [email protected] | +--------------------+----------------------------------------+ | SSL | Not Enabled | +--------------------+----------------------------------------+ | Cache | Enabled | +--------------------+----------------------------------------+ [email protected]:~#
Flott, så min WP-side er opprettet. EasyEngine tar seg av Nginx, database, PHP-optimalisering, slik at du ikke trenger å utføre noen endringer
Det er på tide å teste det.
Tror du det vil fungere når jeg treffer geekflarelab.com?
Nei!
Jeg må oppdatere en registrering av et domene for å peke på DigitalOcean server IP.
- Logg på domeneregistratorkonsollen og oppdater A-posten.
Nå kan jeg få tilgang til geekflarelab.com
Du skjønner, på bare noen få minutter har jeg WP som kjører på DO skyserver.
Jeg foretrekker også å gjøre følgende.
Endre SSH-port
Som standard er SSH-port 22, og alle vet det. Dette hjelper en angriper med å utføre et brute force-angrep, og hvis serverpassordet er svakt, kan serveren din bli hacket. Å endre standardporten til noe annet ville være en rask seier.
Jeg har forklart hvordan du endrer SSH-porten i artikkelen nedenfor.
https://tipsbilk.net.com/cloud-vm-security-guide/#1-Changing-SSH-Default-Port
Implementering av SSL/TLS-sertifikat
Det er obligatorisk å ha nettstedet ditt over HTTPS, og det som er bra er at du kan få det gratis. Hvis du ikke vil gå inn i langvarig teknisk implementering, vil jeg anbefale å prøve Cloudflare.
Cloudflare tilbyr GRATIS SSL, sammen med andre ytelses- og sikkerhetsfordeler.
Sikring av WordPress
Ikke la WordPress være usikker.
Det er flere plugins tilgjengelig, men hvis budsjettet tillater det, så gå for en premium-løsning. Du kan velge å enten gå med Cloudflare PRO-plan eller SUCURI. Begge tilbyr omfattende ytelses- og sikkerhetsfunksjoner, inkludert GRATIS SSL-sertifisering, DDoS-angrepsforebygging, OWASP topp 10 sårbarhetsreduksjon osv.
Hvor raskt er DigitalOcean WP-nettstedet?
Vel, det er vanskelig å generalisere dette siden hvert nettsted er unikt. Men, bare for å gi deg en idé, gjorde jeg noen belastningstester, og her er resultatet.
Jeg installerte Authority Pro-tema av StudioPress og sett noen dummy-innlegg for å teste med Blazemeter.
Ganske fantastisk. Ikke sant?
Som du kan se, ble testen utført med 50 brukere i 5 minutter fra Nord-California, og resultatet er kjempefint.
- Gjennomsnittlig responstid – 351,19 ms
- Feil – 0 %
Alt mindre enn 1 sekund er imponerende.
Konklusjon
Hvis du er på delt hosting og ønsker å flytte ut til skyen og klar til å bruke tid på å sette opp, så vil DigitalOcean være et godt valg. Men hvis du ikke har tid og ferdigheter til å administrere deg selv, så vil jeg anbefale å ta en titt på Kinsta.
Kinsta er en premium administrert WP-vertsplattform som utnytter Google Cloud Platform for å tilby den beste ytelsen og sikkerheten.