Dedikerad Server: Installation av WordPress
Denna guide skapades med följande produkter:
(Detaljer kan variera med produkter från olika leverantörer men huvudkoncepten förblir desamma)
Introduktion
WordPress är ett populärt webbpubliceringssystem som används för att hantera och publicera webbplatser. Idag har WordPress utvecklats till att omfatta 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 mallar som gör det enkelt för slutanvändare att sätta upp vad som helst. 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).
I den här guiden använder vi Ubuntu som distro, 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 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 tillgänglig 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ära dig mer om brandväggar i Linux via vår guide Hantera brandvägg.
Se till att UFW-brandväggen är aktiverad och att en regel för SSH är skapad.
# Skapa regel för att tillåta SSH
sudo ufw allow OpenSSH
# Aktivera UFW-brandväggen
sudo ufw enable
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
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 nå 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 setup 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 endast säkra lösenord accepteras framöver, och sedan välja antingen MEDIUM med 1 eller STRONG med 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 med 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 med Y eftersom testtabellen inte behövs och privilegietabellerna måste laddas om för att ändringar ska träda i kraft.
Kolla nu om MySQL-databasen körs genom att försöka logga in med kommandot: sudo mysql -u root. Om det lyckas ser du ett välkomstmeddelande. Avsluta med kommandot quit när du är klar.
Testa PHP
Till sist bör du säkerställa 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():
# Ö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.
Besök sedan 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 gå vidare 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 slutligen konfigurera 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 användaren rättigheter (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, avsluta med kommandot quit. Nu är du redo att installera WordPress.
Installera WordPress
För huvudinstallationen 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 sparar filen i temporärmappen:
cd /tmp && wget https://wordpress.org/latest.tar.gz
Packa upp arkivet, vilket 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-katalog och justerar 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-katalog
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/
Nu är WordPress installerat. Gå till 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, 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 admin-kontot. Du kan också välja om du vill att sökmotorer ska indexera din webbplats eller inte.
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 leder dig 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 precis så, efter lyckad 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 säker dataöverföring och göra WordPress-panelen enklare att nå. Kolla in vår Certbot-guide med fokus på Apache-plugin och följ den interaktiva setupen för att snabbt och enkelt få ett certifikat för din valda domän.
För vidare läsning och mer avancerad setup rekommenderar vi att du kollar in 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! 🙂