Self-hosting WordPress di VPS dapat memberikan Anda kendali penuh atas lingkungan server Anda, performa yang lebih baik, dan fleksibilitas untuk menyesuaikan aplikasi Anda. Panduan ini akan membahas langkah-langkah yang diperlukan untuk menginstal dan mengonfigurasi WordPress di VPS. Kami akan membahas penggunaan setup tradisional maupun kontainer Docker.
Memilih Penyedia VPS
Sebelum memulai proses instalasi, Anda perlu memilih penyedia VPS. Berikut perbandingan singkat dari layanan VPS populer untuk hosting WordPress:
| Penyedia | Harga Bulanan | Inti CPU | RAM | Penyimpanan SSD | Website |
|---|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 | 8GB | 200GB | Contabo |
| Hetzner Cloud | 4,15 EUR | 2 | 2GB | 20GB | Hetzner |
| DigitalOcean | 6 USD | 1 | 1GB | 25GB | DigitalOcean |
| Vultr | 6 USD | 1 | 1GB | 25GB | Vultr |
| Linode | 5 USD | 1 | 2GB | 25GB | Linode |
Untuk perbandingan lebih detail, kunjungi perbandingan VPS lengkap.
Langkah-langkah Self-Host WordPress di VPS
Langkah 1: Menyediakan VPS Anda
- Daftar: Pilih penyedia Anda dan buat akun.
- Pilih Image: Pilih distribusi Linux (Ubuntu 20.04 LTS direkomendasikan).
- Pilih Paket: Sesuaikan paket berdasarkan kebutuhan traffic dan penyimpanan.
- Akses VPS Anda: Setelah server terprovisi, Anda akan menerima alamat IP dan akses root.
Langkah 2: Pengaturan Awal
-
Hubungkan ke VPS Anda:
ssh root@alamat_ip_server_anda -
Perbarui Sistem:
apt update && apt upgrade -y
Langkah 3: Instal Paket yang Diperlukan
Instalasi Stack LAMP
Anda perlu menginstal Apache, MySQL, dan PHP (LAMP) untuk menjalankan WordPress.
apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring -y
Amankan MySQL
Jalankan skrip pengamanan MySQL:
mysql_secure_installation
Langkah 4: Buat Database untuk WordPress
-
Akses MySQL:
mysql -u root -p -
Eksekusi perintah berikut:
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password_anda'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
Langkah 5: Unduh dan Konfigurasi WordPress
-
Unduh WordPress:
cd /var/www/html wget https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz mv wordpress/* ./ rm -rf wordpress latest.tar.gz -
Atur Hak Akses:
chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html -
Buat wp-config.php:
cp wp-config-sample.php wp-config.php nano wp-config.phpGanti
database_name_here,username_here, danpassword_heredengan detail database Anda.
Langkah 6: Finalisasi Konfigurasi Apache
-
Buat Virtual Host Baru:
nano /etc/apache2/sites-available/wordpress.confTambahkan konfigurasi berikut:
<VirtualHost *:80> DocumentRoot /var/www/html ServerName your_domain.com <Directory /var/www/html> AllowOverride All </Directory> </VirtualHost> -
Aktifkan Situs Baru dan Modul Rewrite:
a2ensite wordpress.conf a2enmod rewrite systemctl restart apache2
Langkah 7: Akses WordPress
Buka browser dan navigasikan ke http://alamat_ip_server_anda atau http://nama_domain_anda. Anda akan melihat layar setup WordPress.
Self-Hosting WordPress Menggunakan Docker
Bagi yang ingin menggunakan containerization, Anda juga bisa menginstal WordPress melalui Docker. Berikut caranya.
-
Pasang Docker:
apt install docker.io docker-compose -y -
Buat file
docker-compose.yml:version: '3' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: password_root MYSQL_DATABASE: wordpress MYSQL_USER: wp_user MYSQL_PASSWORD: password_user wordpress: image: wordpress restart: always ports: - "8000:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: password_user WORDPRESS_DB_NAME: wordpress -
Jalankan Kontainer Docker:
docker-compose up -d
Akses melalui http://alamat_ip_server_anda:8000.
FAQ
Bagaimana cara mengamankan situs WordPress yang saya self-host?
Untuk mengamankan situs WordPress Anda, buat kata sandi yang kuat untuk pengguna MySQL dan gunakan HTTPS untuk domain Anda. Konfigurasi firewall menggunakan UFW dan lakukan pembaruan WordPress secara rutin untuk melindungi dari kerentanan. Selain itu, pertimbangkan plugin keamanan seperti Wordfence atau Sucuri untuk lapisan perlindungan tambahan.
Apakah sulit untuk self-host WordPress di VPS?
Self-host WordPress di VPS mungkin terlihat menakutkan pada awalnya, terutama jika Anda tidak familiar dengan pengelolaan server. Namun, dengan instruksi yang jelas dan latihan, hal ini menjadi lebih mudah dilakukan. Pengalaman dengan command-line sangat membantu. Docker juga dapat menyederhanakan proses setup karena mengabstraksi banyak kerumitan.
Apa keunggulan menggunakan VPS untuk WordPress?
VPS menawarkan kendali lebih besar atas lingkungan Anda dibandingkan shared hosting. Anda dapat mengonfigurasi server sesuai kebutuhan, mengoptimalkan performa, dan memastikan uptime yang lebih baik. Selain itu, sumber daya dapat diskalakan sesuai pertumbuhan situs Anda, memberikan fleksibilitas dan keamanan yang lebih baik.
Self-hosting memungkinkan Anda terjun ke dunia pengembangan web yang menarik dan memberi kebebasan dalam mengelola aplikasi Anda.