Hosting WordPress terkelola menagih per situs dan menyembunyikan pengaturannya. Di VPS sendiri Anda mendapatkan seluruh server, sebanyak situs yang sanggup ia tampung, dan kendali penuh atas PHP serta caching. Stack klasik (Nginx, PHP-FPM, MariaDB) terpasang dalam sekitar lima belas menit di Ubuntu 24.04.
Sebelum mulai: Anda memerlukan paket dengan IP khusus (pengunjung terhubung ke port 80/443; paket NAT tidak menerima lalu lintas web masuk) dan domain dengan record A yang mengarah ke server. Micro-IP seharga $10 per bulan adalah rumah yang nyaman untuk situs biasa.
1. Instal stack-nya
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. Buat database
Di Ubuntu, MariaDB mengizinkan root masuk lewat socket lokal, tanpa kata sandi:
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. Unduh 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. Konfigurasikan 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
Baris try_files itulah yang membuat permalink rapi berfungsi: padanan Nginx untuk aturan .htaccess WordPress.
Naikkan batas unggah PHP agar sesuai dengan 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. HTTPS gratis
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot mengedit konfigurasi Nginx untuk HTTPS dan menyiapkan perpanjangan otomatis.
6. Selesaikan di browser
Buka https://example.com, masukkan nama database (wordpress), pengguna (wp), dan kata sandi dari langkah 2, lalu buat akun admin Anda. Pilih nama admin selain “admin”.
Cepat dan aman
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Pembaruan: aktifkan pembaruan otomatis inti WordPress di dasbor dan, untuk server, pembaruan keamanan otomatis.
- Caching: di mesin kecil, plugin cache halaman memberi perbedaan lebih besar daripada penyetelan server mana pun.
- Backup: Managed Backups menyimpan titik pemulihan harian seluruh server ($2/bln, gratis di paket tahunan). Untuk salinan portabel, tambahkan
mysqldump wordpress > wp.sqldan folderwp-content. - Memori: di server 1 GB, tambahkan file swap 2 GB.
Terkait
- VPS untuk situs web
- Reverse proxy Nginx dengan HTTPS
- VPS untuk Plausible Analytics: statistik tanpa cookie untuk situs Anda
Komentar
Belum ada komentar. Jadilah yang pertama.