
WordPress är ett av världens mest populära publiceringssystem (CMS) och stöds av ett enormt ekosystem av tredjepartsmoduler och teman. I många fall vill man testa olika tillägg och inställningar innan man inför dem på en live-webbplats – särskilt när det gäller större uppdateringar eller experimentella funktioner.
I den här artikeln går vi igenom hur du sätter upp en egen testmiljö för WordPress, antingen:
- på en hyrd VPS
- eller lokalt på din dator med exempelvis VMware eller VirtualBox
För att följa guiden behöver du först installera ett av följande Linux-baserade operativsystem:
- RHEL eller Rocky Linux
- Debian
- Ubuntu
Där RHEL nämns i texten, det omfattar även RockyLinux som är en kostnadsfri version av RHEL.
Om du använder en VPS rekommenderas starkt att du även installerar WP-CLI, ett kommandoradsverktyg som förenklar hantering och administration av WordPress-installationer.
Har du tillgång till din domäns DNS-inställningar, kan du även skapa subdomäner – till exempel test.dindomän.se
, dev.dindomän.se
eller wp-beta.dindomän.se
– för att parallellt köra olika konfigurationer och miljöer.
Den här guiden visar dig steg för steg hur du kommer igång.
Introduktion
- WordPress är ett kostnadsfritt CMS (Content Management System) som låter dig bygga och administrera allt från bloggar till fullfjädrade webbplatser utan att koda från grunden.
- Apache är den mest spridda webbservern och levererar dina webbsidor (t.ex. WordPress-sidorna) till besökarna.
- MariaDB är en öppen källkodsförgrening av MySQL och lagrar allt innehåll som skapas i WordPress – inlägg, inställningar, användare m.m.
- WP-CLI (WordPress Command Line Interface) är ett textbaserat verktyg som låter dig installera, uppdatera och administrera WordPress direkt från terminalen (t.ex. skapa användare eller uppdatera tillägg med ett enda kommando).
- Förutsättningar
- Installera LAMP-stacken
- Skapa WordPress-databas och användare
- Uppdatera systemet
- Ladda ned och installera WordPress
- Skapa virtuell Apache-värd
- (Tillägg) WordPress på RHEL
- (Tillägg) Installera WP-CLI
Innehållsförteckning
1. Förutsättningar
- Debian 13 eller Ubuntu 24.04 eller RHEL 9
- Sudo- eller root-åtkomst
- Internetanslutning
- (Rekommenderat) Domän pekad till servern
2. Uppdatera systemet
# Debian / Ubuntu
sudo apt update -y && sudo apt upgrade -y
# RHEL
sudo dnf update -y
3. Installera LAMP-stacken
3.1 Apache
# Debian / Ubuntu
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
# RHEL
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
3.2 MariaDB
# Debian / Ubuntu
sudo apt install mariadb-server -y
# RHEL
sudo dnf install mariadb-server -y
Starta & aktivera (gäller alla):
sudo systemctl start mariadb
sudo systemctl enable mariadb
3.3 Installera PHP
Snabb installation av PHP 8.4
# Debian / Ubuntu
sudo apt update
sudo apt install php8.4 libapache2-mod-php8.4 php8.4-fpm \
php8.4-mysql php8.4-xml php8.4-mbstring php8.4-curl -y
# RHEL 9
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
sudo dnf module enable php:remi-8.4 -y
sudo dnf install php php-mysqlnd php-xml php-mbstring php-curl php-fpm -y
4. Skapa WordPress-databas och användare
sudo mysql
CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'DittStarkaLösenord';
GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
´5. Ladda ned och installera WordPress
cd /var/www/html
wget https://wordpress.org/latest.zip
unzip latest.zip
rm latest.zip
chown -R www-data:www-data wordpress/
find wordpress/ -type d -exec chmod 755 {} \;
find wordpress/ -type f -exec chmod 644 {} \;
cd wordpress
mv wp-config-sample.php wp-config.php
nano wp-config.php
Justera:
define( 'DB_NAME', 'wpdatabase' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'DittStarkaLösenord' );
Om du inte har WP-CLI installerat ännu, följ steg 8 ovan för att installera det.
wp core install \
--url="https://din-domän.se" \
--title="Min WordPress-sida" \
--admin_user="admin" \
--admin_password="starkt_lösenord" \
--admin_email="admin@example.com"
Ändra rättigheterna på filerna.
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
6. Skapa virtuell Apache-värd
# Debian / Ubuntu
sudo nano /etc/apache2/sites-available/wordpress.conf
# RHEL
sudo nano /etc/httpd/conf.d/wordpress.conf
Innehåll:
<VirtualHost *:80>
ServerName din-domän.se
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aktivera och starta om:
# Debian / Ubuntu
sudo a2enmod rewrite
sudo a2ensite wordpress.conf
sudo apachectl -t
sudo systemctl restart apache2
# RHEL
sudo systemctl restart httpd
7. (Tillägg) WordPress på RHEL – SELinux-justeringar
Om SELinux är aktivt:
sudo setsebool -P httpd_can_network_connect_db 1
sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress
8. (Tillägg) Installera WP-CLI
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Testa:
wp --info
Exempel på helautomatisk installation:
wp core install \
--url="din-domän.se" \
--title="Min WP-sajt" \
--admin_user="admin" \
--admin_password="lösen" \
--admin_email="mail@example.com"
Klar!
Besök http://din-domän.se
(eller serverns IP-adress) för att slutföra det grafiska installationsformuläret och börja använda WordPress.
Om du gör detta i en virtuell maskin, anger du i stället den virtuella maskinens IP-adress i webbläsaren. Se till att köra den virtuella maskinen i bryggat nätverksläge (bridged mode), så att den hamnar i samma nätverk som din dator. På så sätt kan du även testa webbplatsen från andra enheter, till exempel mobiltelefoner, så länge de är anslutna till samma Wi-Fi-nätverk.
Du kan antingen göra detta i en virtuell maskin på din egen dator med VMware eller VirtualBox, eller köpa en VPS.
VPS kan t.ex hyras hos Spacedump IT AB