Konfigurasi Hosting WordPress dengan Nginx dan SSL

Pengelolaan hosting WordPress menggunakan web server Nginx memerlukan konfigurasi yang spesifik, terutama dalam menangani struktur direktori, aturan penulisan ulang URL (rewrite rules), serta pengamanan lalu lintas data melalui sertifikat SSL/TLS. Berdasarkan dokumentasi dan literatur teknis terkini, kombinasi Nginx dan Ubuntu sering dipilih karena performa tinggi serta efisiensi penggunaan sumber daya sistem.

Dalam penerapannya, setup server untuk platform CMS seperti WordPress dengan Nginx tidak menggunakan file .htaccess seperti pada Apache. Oleh karena itu, seluruh aturan blok server (server blocks) harus didefinisikan secara langsung di dalam berkas konfigurasi Nginx agar permalink WordPress dapat berfungsi dengan normal dan aman.

Komponen Utama Infrastruktur Hosting WordPress Nginx

Untuk membangun lingkungan hosting yang stabil, beberapa komponen perangkat lunak esensial harus dikonfigurasi secara selaras. Tabel di bawah ini merangkum peran komponen utama dalam ekosistem server.

Komponen Fungsi Utama Catatan Implementasi
Nginx Web Server & Reverse Proxy Menangani permintaan HTTP/HTTPS klien dengan arsitektur asynchronous event-driven.
PHP-FPM Prosesor Skrip PHP Menjalankan kode PHP WordPress melalui komunikasi Unix socket atau TCP/IP.
MySQL / MariaDB Sistem Basis Data Menyimpan seluruh data postingan, pengguna, dan pengaturan situs.
SSL/TLS Certificate Enskripsi Keamanan Mengamankan pertukaran data antara browser pengunjung dan server.

Langkah Konfigurasi Dasar Nginx untuk WordPress

Pembuatan blok server pada Nginx untuk situs WordPress umumnya diletakkan di direktori /etc/nginx/sites-available/. Berikut adalah kerangka dasar sintaks blok server yang menangani pemrosesan PHP dan aturan rewrite:

server {
    listen 80;
    server_name namadomain.com www.namadomain.com;
    root /var/www/html/wordpress;

    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/php-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }
}

Penerapan Sertifikat SSL

Penggunaan SSL pada Nginx membutuhkan pengarahan jalur sertifikat publik (fullchain.pem) dan kunci privat (privkey.pem) di dalam blok server dengan port 443. Selain itu, praktik terbaik keamanan mewajibkan pengalihan otomatis (redirect) dari port 80 (HTTP) ke port 443 (HTTPS) guna memastikan seluruh akses enkripsi berjalan optimal.