Installera WordPress med Nginx på Ubuntu 18.04

By rik

Är du redo att bygga en robust och flexibel webbplats med WordPress? Att använda Nginx som webbserver på Ubuntu 18.04 ger dig en stabil och effektiv grund. Den här handledningen guidar dig genom hela processen för att installera WordPress med Nginx på Ubuntu 18.04.

Varför välja Nginx och Ubuntu?

  • Nginx: Känd för sin höga hastighet, förmåga att hantera många anslutningar samtidigt och sin effektiva hantering av statiska resurser. Detta gör Nginx till ett utmärkt val för WordPress-sajter.
  • Ubuntu: Ett tillförlitligt och allmänt använt operativsystem med ett stort utbud av program och verktyg.

Förberedelser innan du startar:

  • Server: En Ubuntu 18.04 server som du kan nå via SSH.
  • Domännamn: Ett domännamn som du vill koppla till din webbplats.
  • Databassystem: Antingen MySQL eller MariaDB för att lagra all WordPress-data.
  • PHP: PHP version 7.2 eller nyare för att WordPress ska fungera korrekt.
  • Let’s Encrypt: Ett kostnadsfritt SSL-certifikat för att skydda din webbplats.

Steg-för-steg installationsguide

Steg 1: Installera Nginx

1. Uppdatera paketlistan:

Använd följande kommando för att uppdatera din server:

sudo apt update && sudo apt upgrade -y

2. Installera Nginx:

Installera Nginx webbservern med detta kommando:

sudo apt install nginx -y

3. Starta och aktivera Nginx:

Se till att Nginx startar och aktiveras automatiskt vid uppstart:

sudo systemctl start nginx
sudo systemctl enable nginx

4. Kontrollera installationen:

Gå till din webbläsare och skriv in din servers IP-adress eller domännamn. Om Nginx är korrekt installerat bör du se en välkomstsida.

Steg 2: Installera PHP

1. Installera PHP 7.4 och nödvändiga moduler:

Använd följande kommando för att installera PHP 7.4 och relaterade paket:

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-mbstring php7.4-xml php7.4-gd php7.4-zip php7.4-curl -y

2. Starta och aktivera PHP-FPM:

Starta och aktivera PHP-FPM (FastCGI Process Manager) med dessa kommandon:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

3. Justera PHP-inställningar:

Öppna filen /etc/php/7.4/fpm/php.ini och kontrollera att följande parametrar är korrekt inställda, anpassa vid behov:

  • upload_max_filesize = 20M
  • post_max_size = 25M
  • memory_limit = 128M

4. Starta om PHP-FPM:

Efter ändring av PHP-inställningarna, starta om PHP-FPM:

sudo systemctl restart php7.4-fpm

Steg 3: Installera MySQL/MariaDB

1. Installera MariaDB-servern:

Installera MariaDB databasservern med följande kommando:

sudo apt install mariadb-server -y

2. Säkra MariaDB:

För att säkra din databasserver, kör detta kommando och följ instruktionerna på skärmen:

sudo mysql_secure_installation

Du kommer att behöva ange ett nytt root-lösenord, ta bort anonyma användare, begränsa root-åtkomst och ta bort testdatabasen.

3. Skapa en databas för WordPress:

Logga in på MariaDB-servern som root:

sudo mysql -u root -p

4. Skapa databasen:

Använd SQL-kommandot för att skapa en ny databas:

CREATE DATABASE wordpress;

5. Skapa en databasanvändare:

Skapa en ny användare med ett starkt lösenord, anpassa ’your_password’:

CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';

6. Ge användaren rättigheter till databasen:

Ge den nya användaren full tillgång till WordPress-databasen:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';

7. Avsluta MariaDB:

exit

Steg 4: Ladda ner WordPress

1. Skapa en katalog för din webbplats:

Skapa en katalog för din WordPress-installation:

sudo mkdir /var/www/wordpress
sudo chown -R $USER:$USER /var/www/wordpress

2. Ladda ner WordPress-filerna:

Gå till den nyskapade katalogen och ladda ner det senaste WordPress-arkivet:

cd /var/www/wordpress
wget https://wordpress.org/latest.zip

3. Packa upp arkivet:

sudo unzip latest.zip

4. Ta bort zip-filen:

sudo rm latest.zip

Steg 5: Konfigurera Nginx

1. Skapa en konfigurationsfil för Nginx:

Skapa en ny serverblock-fil för din webbplats:

sudo nano /etc/nginx/sites-available/wordpress

2. Kopiera in följande konfiguration i filen, anpassa your_domain.com:

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;

    root /var/www/wordpress/public_html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    
    #SSL-konfiguration (om du använder Lettcrypt)
    #listen 443 ssl http2;
    #ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    #ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
    #include snippets/ssl-params.conf;

    #Omdirigera HTTP till HTTPS (om du använder Lettcrypt)
    #if ($server_port = 80) {
    #   rewrite ^ https://$host$request_uri? permanent;
    #}
    
    # Filcache-konfiguration (valfritt)
    #location ~* \.(jpg|jpeg|gif|png|ico|css|js)$ {
    #   root /var/www/wordpress/public_html;
    #   expires 30d;
    #   add_header Cache-Control "public";
    #}
}

3. Aktivera din serverblock-fil:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

4. Starta om Nginx:

sudo systemctl restart nginx

Steg 6: Installera WordPress

1. Gå till din webbplats via webbläsaren:

Öppna din webbläsare och skriv in din servers IP-adress eller domännamn.

2. Följ anvisningarna på skärmen:

Du kommer att bli ombedd att:

  • Ange databasinformation (databasnamn, användarnamn, lösenord).
  • Ge din webbplats en titel, skapa ett användarnamn och ett lösenord för administratören.
  • Välja ett tema för din webbplats.

3. Slutför installationen:

Efter att ha fyllt i alla obligatoriska fält, slutför installationsprocessen.

Steg 7: Installera Let’s Encrypt (valfritt)

1. Installera Certbot:

sudo apt install certbot python3-certbot-nginx

2. Generera SSL-certifikat:

Byt ut your_domain.com mot ditt domännamn:

sudo certbot --nginx -d your_domain.com -d www.your_domain.com

3. Följ anvisningarna i terminalen för att verifiera din domän och installera certifikatet.

Avslutande tankar

Genom att följa denna guide har du nu lyckats installera WordPress med Nginx på Ubuntu 18.04. Denna setup ger dig en stabil, skalbar och snabb plattform för din webbplats.

Kom ihåg att regelbundet säkerhetskopiera din webbplats för att skydda den mot oönskade förluster. Du kan också fortsätta att finjustera din server och WordPress för att ytterligare öka prestandan och säkerheten.

Vanliga frågor

1. Vad är den huvudsakliga skillnaden mellan Nginx och Apache?

Nginx är känt för sin förmåga att hantera många samtidiga anslutningar effektivt och sin höga hastighet. Apache är mer traditionellt och ofta lämpligt för mindre webbplatser. Nginx brukar vara det bättre valet för WordPress-sajter.

2. Hur förbättrar jag prestandan på min WordPress-webbplats?

Använd caching-plugin, optimera bilder, minska antalet plugin, använd ett snabbt tema samt konfigurera Nginx cache för statiska resurser.

3. Hur kan jag skydda min WordPress-webbplats?

Håll WordPress och dess plugin uppdaterade. Använd ett starkt lösenord och aktivera tvåfaktorsautentisering. Använd SSL (HTTPS) för att säkra trafiken.

4. Hur gör jag en backup av min WordPress-webbplats?

Det finns många plugin för detta, du kan även göra det manuellt genom att kopiera filer och databasen.

5. Vad är Let’s Encrypt?

En certifikatutfärdare som tillhandahåller gratis SSL-certifikat, och krypterar kommunikationen mellan din webbplats och dess besökare.

6. Hur installerar jag ett tema på min WordPress-webbplats?

Du kan ladda ner ett tema från WordPress-biblioteket eller från en tredje part och ladda upp det.

7. Hur lägger jag till plugin på min WordPress-webbplats?

Du kan installera plugin från WordPress-biblioteket eller ladda upp dem från en tredje part.

8. Vad är en serverblockfil?

Det är en konfigurationsfil för en specifik webbplats som hanteras av en webbserver som Nginx.

9. Varför behöver jag ett SSL-certifikat?

För att kryptera kommunikationen mellan webbplatsen och besökaren, skydda personliga data som lösenord och kreditkortsinformation.

10. Hur hittar jag hjälp om jag har frågor?

Det finns massor av information online. WordPress-dokumentationen, forum, och YouTube-videor är bra platser att leta på.

Taggar: WordPress, Nginx, Ubuntu, installation, webbserver, PHP, MySQL, MariaDB, Let’s Encrypt, SSL, säkerhet, prestanda, cache, plugin, teman, backup, virtuell host, serverblock