Hoppa till huvudinnehåll

Installera WordPress på en Linux-server – Starta din egen webbplats eller blogg

De perfekta produkterna för denna guide

Kom igång direkt — beställ rätt produkt och följ denna guide steg för steg.

Introduktion

WordPress är ett populärt CMS (Content Management System) som används för att hantera och publicera webbplatser. Idag har WordPress utvecklats till att täcka många andra områden som e-post, forum, butiker och mycket mer. Detta stöds av en aktiv community som byggt upp ett starkt ekosystem av plugins och teman som gör det enkelt att sätta upp vad som helst som slutanvändare. I den här guiden går vi igenom hur du installerar WordPress CMS på en Linux-server.

Förberedelser

Börja med att ansluta till din server via SSH. Om du inte vet hur man gör detta, kolla in vår guide för Initial access (SSH).

info

I den här guiden använder vi Ubuntu som distribution, tillsammans med Apache som webbserver, MySQL för databasen och PHP som kärnberoende. Detta kallas LAMP-stack: Linux, Apache, MySQL och PHP.

När du är inloggad, börja med att köra uppdateringskommandot.

sudo apt update

Därefter kan du installera alla nödvändiga beroenden. Kopiera hela kommandot nedan och klistra in det för att installera allt på en gång. Ha tålamod, det kan ta lite tid.

sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip

När beroendena är installerade finns det några små rekommenderade steg för att säkerställa att alla kärnkomponenter i LAMP-stacken fungerar som de ska.

Apache & Brandvägg

Först behöver du konfigurera brandväggen så att Apache-webbservern kan kommunicera med internet och säkerställa att den fungerar. Det är viktigt att rätt brandväggsregler skapas så att webbservern är åtkomlig från internet.

I det här exemplet använder vi UFW-brandväggen eftersom Apache har en registrerad applikation för den. Om du använder en annan brandvägg, se till att tillåta port 80 (HTTP) genom brandväggen. Du kan läsa mer om brandväggar i Linux i vår guide Hantera brandvägg.

Se till att UFW-brandväggen är aktiverad och att en regel för SSH finns.

# Skapa regel för att tillåta SSH
sudo ufw allow OpenSSH

# Aktivera UFW-brandväggen
sudo ufw enable
varning

Se till att du har en regel för SSH om du använder UFW-brandväggen! Om du inte har det kommer du inte kunna SSH:a in i servern igen om du tappar anslutningen till din nuvarande session!

Skapa nu regeln för att tillåta Apache och kontrollera sedan att reglerna finns.

# Skapa regel för att tillåta Apache
sudo ufw allow in "Apache Full"

# Kontrollera UFW-brandväggsregler
sudo ufw status
tips

Du kan se vilka profiler som finns tillgängliga genom att köra kommandot ufw app list. I exemplet ovan betyder Apache Full att både HTTP (port 80) och HTTPS (port 443) regler skapas.

Du bör se regler för Apache och Apache (v6) med ALLOW-status, vilket bekräftar att brandväggen är redo. Du bör också se andra regler du tidigare skapat, inklusive SSH-regeln.

När brandväggen är öppen för Apache bör du nu kontrollera att Apache fungerar. Testa att öppna din IP-adress i en webbläsare, så här: http://[din_ipadress]

Om allt fungerar ska du se en standard välkomstsida. Om inte, kolla status på tjänsten med kommandot: systemctl status apache2

MySQL-setup

Nästa steg är att göra en första konfiguration av MySQL. Det rekommenderas att köra ett säkert installationsskript som ser till att din MySQL-server är säker. Detta är frivilligt men starkt rekommenderat. Kör kommandot sudo mysql_secure_installation.

Du kommer att guidas genom en interaktiv setup. Först blir du tillfrågad om lösenordsvalidering. Vi rekommenderar att välja Y för att säkerställa att bara säkra lösenord tillåts framöver, och sedan välja antingen MEDIUM via 1 eller STRONG via 2.

Därefter blir du tillfrågad om att ta bort anonymous-användaren och att förhindra root-inloggning på distans. Vi rekommenderar starkt att acceptera båda via Y för säkerhetens skull. Detta tar bort testanvändaren och ser till att root-användaren bara kan användas lokalt via SSH, vilket minskar risken.

Slutligen blir du tillfrågad om att ta bort test-databasen och ladda om privilegietabellerna. Vi rekommenderar att acceptera detta via Y eftersom test-tabellen inte behövs och privilegietabellerna måste laddas om för att ändringar ska träda i kraft.

Kontrollera nu att MySQL-databasen körs genom att försöka logga in med kommandot: sudo mysql -u root. Om det lyckas bör du se ett välkomstmeddelande. Avsluta med kommandot quit när du är klar.

Testa PHP

Till sist bör du kontrollera att PHP fungerar som det ska. Skapa en fil info.php i din Apache-katalog /var/www/html/ med PHP-kod som kör phpinfo()-funktionen.

# Öppna nano-editor för den nya filen
nano /var/www/html/info.php

# Klistra in följande innehåll i editorn
<?php
phpinfo();
?>

Spara filen genom att trycka CTRL+X, sedan Y och Enter för att bekräfta ändringarna.

Öppna nu följande URL i din webbläsare, den ska visa en PHP-info-sida om allt fungerar.

http://[din_ipadress]/info.php

När de grundläggande LAMP-komponenterna är testade och fungerar är du redo att fortsätta med huvudinstallationen av WordPress CMS.

Installation

Installationen av WordPress kan delas upp i tre steg: först förbereda en MySQL-databas, sedan installera WordPress och till sist konfigurera det via WordPress installationsguide.

MySQL-databas

Börja med att skapa en ny MySQL-databas. Det är viktigt att komma ihåg dessa uppgifter eftersom du kommer behöva dem i WordPress installationsguide senare. Vi rekommenderar att du använder våra exempel.

Kopiera följande kommandon för att skapa databasen, tabeller och användare.

# Logga in i MySQL
sudo mysql -u root

# Skapa databas
CREATE DATABASE wordpress;

# Skapa en dedikerad wordpress-användare
# Byt ut [your_password] mot ditt eget lösenord
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';

# Ge rättigheter till användaren (kopiera som en rad)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;

# Ladda om privilegietabellerna
FLUSH PRIVILEGES;

När databasen och användaren är skapade kan du avsluta med kommandot quit. Nu är du redo att installera WordPress.

Installera WordPress

För själva WordPress-installationen rekommenderar vi att använda den officiella releasen från wordpress.org istället för APT-paketet, eftersom WordPress själva rekommenderar detta för att undvika problem.

Ladda ner senaste versionen med följande kommando som hämtar filen till temporär katalog.

cd /tmp && wget https://wordpress.org/latest.tar.gz

Packa upp arkivet som skapar en mapp wordpress med alla filer.

tar -xvf latest.tar.gz

Kopiera sedan mappen till din Apache-katalog /var/www/html/ för att göra allt tillgängligt via webben. Kör följande kommandon som kopierar mappen, skapar en uploads-mapp och sätter rättigheter så att webbserverns www-data-grupp har åtkomst.

# Kopiera wordpress-mappen och ändra ägarskap
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/

# Skapa uploads-mapp
mkdir /var/www/html/wordpress/wp-content/uploads

# Justera filrättigheter
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/

När detta är klart är WordPress installerat. Öppna installationsguiden via: http://[din_ipadress]/wordpress

Installationsguide

I installationsguiden kan du nu konfigurera WordPress, vilket är sista steget i installationen. Först väljer du språk.

Sedan ska du konfigurera databasinställningarna. Du har redan förberett detta i MySQL i första delen, så använd samma uppgifter här. Om du följt våra exempel fyller du i enligt nedan, byt ut [your_password] mot lösenordet du valde tidigare.

När detta är klart blir du ombedd att starta installationen. Det är sista steget i processen.

På nästa sida fyller du i information som webbplatsens titel, e-postadress, användarnamn och lösenord för WordPress-rootkontot som du ska logga in med. Du kan också välja om sökmotorer ska kunna indexera din webbplats eller inte.

tips

Välj ett starkt lösenord och spara dina inloggningsuppgifter så att du inte tappar åtkomst till din WordPress-panel!

När du är redo klickar du på Install WordPress för att slutföra installationen.

Du kommer till en bekräftelsesida som sedan skickar dig vidare till Logga in-sidan. Klicka där och logga in med dina uppgifter för att komma in i WordPress-panelen för första gången!

Och voilà! Efter inloggning är du inne i din WordPress-panel med en komplett installation.

Avslutning

Grattis, du har nu installerat och konfigurerat WordPress! Nästa steg är att starkt rekommendera att du sätter upp en domän och ett SSL-certifikat för att säkerställa att data skickas krypterat och göra WordPress-panelen enklare att nå. Kolla in vår Certbot-guide med fokus på Apache-plugin och följ den interaktiva guiden för att snabbt och enkelt sätta upp ett certifikat för din valda domän.

För vidare läsning och mer avancerad setup rekommenderar vi att du kikar på våra guider för WordPress-plugins och WordPress Elementor som visar hur du installerar plugins och använder den populära och användarvänliga sidbyggaren Elementor.

Har du fler frågor eller behöver hjälp? Tveka inte att kontakta vår support som finns tillgänglig varje dag för att hjälpa dig! 🙂