
Cara Setting WordPress Multisite dengan Nginx dan Subdomain
Panduan ini akan membahas langkah-langkah untuk mengonfigurasi WordPress Multisite menggunakan Nginx sebagai server web serta menggunakan subdomain untuk setiap situs. Dengan pengaturan ini, Anda dapat menjalankan beberapa situs web dalam satu instalasi WordPress yang sama, yang memudahkan manajemen dan pembaruan.
Prasyarat
- Server dengan sistem operasi Linux (Ubuntu 20.04 atau lebih baru).
- Web server Nginx yang terinstal dan berjalan.
- PHP dan ekstensi yang diperlukan untuk WordPress (PHP 7.4 atau lebih baru).
- MySQL atau MariaDB untuk database WordPress.
- Akses ke command line (SSH) dan hak istimewa admin.
- Domain dengan pengaturan DNS yang benar untuk subdomain.
Langkah Utama
1. Instalasi WordPress
Mulailah dengan menginstal WordPress di server Anda.
Unduh versi terbaru WordPress dan ekstrak ke direktori yang diinginkan, misalnya /var/www/html/wordpress.
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* ./
rm -rf wordpress latest.tar.gz
2. Konfigurasi Database
Selanjutnya, buat database dan pengguna untuk WordPress.
Masuk ke MySQL atau MariaDB dan jalankan perintah berikut:
mysql -u root -p
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Konfigurasi WordPress untuk Multisite
Edit file wp-config.php untuk mengaktifkan fitur Multisite.
Tambahkan baris di atas / That's all, stop editing! Happy blogging. /:
define('WP_ALLOW_MULTISITE', true);
Simpan dan tutup file tersebut. Sekarang buka dashboard WordPress dan ikuti langkah-langkah untuk mengonfigurasi Multisite.
4. Setting Nginx untuk Multisite
Selanjutnya, kita perlu menyiapkan Nginx untuk menangani subdomain.
Buat file konfigurasi Nginx baru di /etc/nginx/sites-available/wordpress dengan konten sebagai berikut:
server {
listen 80;
server_name *.yourdomain.com; # Ganti dengan domain Anda
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Sesuaikan dengan versi PHP Anda
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Berikan simbolis link ke file konfigurasi tersebut:
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
5. Uji Konfigurasi Nginx
Pastikan bahwa konfigurasi Nginx Anda tidak memiliki kesalahan.
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx:
sudo systemctl restart nginx
Konfigurasi Lanjutan
Pada tahap ini, Anda telah mengonfigurasi WordPress Multisite dasar dengan subdomain menggunakan Nginx. Berikut beberapa konfigurasi lanjutan yang bisa Anda pertimbangkan:
- HTTPS: Gunakan Let's Encrypt untuk mengamankan koneksi dengan SSL.
- Cache: Konfigurasikan caching dengan Nginx untuk meningkatkan kecepatan akses situs.
- Backup: Rutin melakukan backup database dan file WordPress Anda.
Best Practices
- Selalu perbarui WordPress, tema, dan plugin Anda untuk menjaga keamanan.
- Gunakan plugin keamanan untuk melindungi situs Anda dari serangan.
- Monitor performa dan error log untuk mengidentifikasi masalah lebih awal.
Troubleshooting
Jika Anda mengalami masalah, berikut beberapa langkah yang dapat diambil untuk troubleshooting.
- Periksa file log Nginx di /var/log/nginx/error.log untuk mendapatkan detail kesalahan.
- Pastikan DNS untuk subdomain Anda sudah terkonfigurasi dengan benar.
- Uji koneksi database untuk memastikan WordPress dapat terhubung ke database.
Kesimpulan
Dengan mengikuti panduan ini, Anda seharusnya telah berhasil mengatur WordPress Multisite menggunakan Nginx dan subdomain. Pengaturan ini memungkinkan Anda mengelola beberapa situs dari satu instalasi WordPress, menghemat waktu dan usaha dalam pemeliharaan. Selalu ingat untuk menerapkan praktik terbaik dalam keamanan dan pemeliharaan untuk memastikan situs Anda tetap aman dan berfungsi dengan baik.
Untuk pertanyaan lebih lanjut atau jika Anda membutuhkan bantuan, jangan ragu untuk menghubungi kami.
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install WordPress dengan Nginx dan PHP 7.4 di CentOS 7
842 kata • Baca selengkapnya →

Cara Install WordPress dengan Nginx di FreeBSD
675 kata • Baca selengkapnya →

Cara Install WordPress dengan Nginx di Ubuntu 20.04
767 kata • Baca selengkapnya →

Cara Install WordPress di AlmaLinux 9 dengan Nginx
749 kata • Baca selengkapnya →