Hvordan konfigurere hurtiglastende WordPress-nettsteder på DigitalOcean?

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.

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
  Slik slår du på tofaktorautentisering for Amazon-kontoen din

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.

  Lag og del samlinger av interessant innhold

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

  Hvordan endrer jeg Xbox One-kontoen min fra barn til forelder

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.