Hanterad WordPress-hosting tar betalt per sajt och gömmer inställningarna. På din egen VPS får du hela servern, så många sajter den klarar och full kontroll över PHP och cachning. Den klassiska stacken (Nginx, PHP-FPM, MariaDB) installeras på ungefär en kvart på Ubuntu 24.04.
Innan du börjar: du behöver en plan med dedikerad IP (besökarna ansluter till port 80/443; NAT-planer tar inte emot inkommande webbtrafik) och en domän med en A-post som pekar på servern. Micro-IP för $10 i månaden är ett bekvämt hem för en vanlig sajt.
1. Installera stacken
apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip
2. Skapa databasen
På Ubuntu släpper MariaDB in root via den lokala socketen, utan lösenord:
mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL
3. Ladda ner WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com
4. Konfigurera Nginx
cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(?!well-known) { deny all; }
}
EOF
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx
Raden try_files är det som får snygga permalänkar att fungera: Nginx motsvarighet till WordPress .htaccess-regler.
Höj PHP:s uppladdningsgräns så att den matchar client_max_body_size:
sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm
5. Gratis HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot redigerar Nginx-konfigurationen för HTTPS och ställer in automatisk förnyelse.
6. Slutför i webbläsaren
Öppna https://example.com, fyll i databasnamnet (wordpress), användaren (wp) och lösenordet från steg 2, och skapa ditt administratörskonto. Välj ett annat administratörsnamn än ”admin”.
Snabbt och säkert
- Brandvägg:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Uppdateringar: slå på automatiska uppdateringar för WordPress-kärnan i panelen och, för servern, automatiska säkerhetsuppdateringar.
- Cachning: på en liten maskin gör ett tillägg för sidcache mer skillnad än någon serverjustering.
- Backuper: Managed Backups sparar dagliga återställningspunkter för hela servern ($2/mån, gratis på årsplaner). För en portabel kopia lägger du till
mysqldump wordpress > wp.sqloch katalogenwp-content. - Minne: på servrar med 1 GB, lägg till en swapfil på 2 GB.
Relaterat
- VPS för en webbplats
- Omvänd proxy med Nginx och HTTPS
- VPS för Plausible Analytics: cookiefri statistik för din sajt
Kommentarer
Inga kommentarer än. Bli först.