Cara Install WordPress Menggunakan Nginx di Ubuntu

Cara Install WordPress Menggunakan Nginx di Ubuntu

Kenapa WordPress dengan Nginx ?

WordPress adalah salah satu platform website paling populer di dunia. Menggunakan WordPress memungkinkan siapa saja membuat website profesional, blog, atau toko online dengan mudah, tanpa harus menguasai pemrograman secara mendalam.

Menginstal WordPress di Ubuntu dengan Nginx memiliki beberapa keuntungan, antara lain:

  • Kinerja website lebih cepat dibanding Apache karena Nginx lebih efisien dalam menangani request.
  • Skalabilitas lebih baik untuk website dengan banyak pengunjung.
  • Lebih fleksibel untuk konfigurasi cache dan keamanan.

Artikel ini akan memandu kamu langkah demi langkah, mulai dari menyiapkan server Ubuntu, konfigurasi Nginx, hingga WordPress siap digunakan.

Prasyarat

Sebelum mulai, pastikan server kamu sudah memenuhi syarat:

  • Sistem operasi: Ubuntu 22.04 / 24.04
  • Akses root atau user dengan sudo
  • Gunakan nama domain yang mengarah ke IP publik server, misal domainku.com.

Instalasi Paket dasar

  1. Lakukan Update Package
    Gunakan perintah berikut :
    sudo apt update
  2. Install Nginx
    • Gunakan perintah berikut untuk install Nginx:
      sudo apt install nginx -y
      
    • Aktifkan dan jalankan Nginx:

      sudo systemctl enable nginx
      sudo systemctl start nginx
      
    •  Cek apakah sudah Active

      systemctl status nginx

      Output :
       

  3. Install Database 
    • Gunakan perintah berikut untuk install MySQL:
      sudo apt install mysql-server mysql-client -y
      
    • Amankan instalasi MySQL:
      sudo mysql_secure_installation
      

      Penjelasan :

      • Aktifkan validasi password
        Pilih Y untuk mengaktifkan fitur VALIDATE PASSWORD.
        Pilih tingkat keamanan password: 0 = LOW, 1 = MEDIUM, 2 = STRONG.
      • Hapus user anonim
        Pilih Y untuk menghapus user anonim agar MySQL lebih aman.
      • Batasi login root hanya dari localhost
        Pilih Y untuk mencegah root login dari jaringan luar.
      • Hapus database test
        Pilih Y untuk menghapus database test yang bisa diakses siapa saja.
      • Reload privilege tables
        Pilih Y agar semua perubahan segera diterapkan.
    • Buat database dan user untuk WordPress:
      sudo mysql -u root -p
      
    • Di MySQL shell:
      CREATE DATABASE IF NOT EXISTS wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      CREATE USER IF NOT EXISTS 'wordpress_user'@'localhost' IDENTIFIED BY 'Str0ngP@ssw0rd!';
      GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
      FLUSH PRIVILEGES;
      EXIT;
      
      Catatan : Ganti Str0ngP@ssw0rd! dengan password yang aman dan sesuaikan untuk Username dan Nama Database
  4. Tambahkan PPA OndÅ™ej Surý
    sudo apt install software-properties-common -y
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    
    Penjelasan : PPA ini menyediakan versi PHP terbaru untuk Ubuntu.
  5. Install PHP dan Ekstensi
    sudo apt install php8.1-fpm php8.1-mysql php8.1-xml php8.1-gd php8.1-mbstring php8.1-curl php8.1-zip php8.1-soap -y
    systemctl status php8.1-fpm
    

Konfigurasi Nginx untuk WordPress

  1. Buat VirtualHost:
    • Gunakan perintah berikut :
      nano /etc/nginx/sites-available/domainku.conf
      Catatan : Sesuaikan nama file domainku.conf dengan nama file anda
    • Masukkan perintah berikut :
      server {
          # Nginx akan mendengarkan request dari port 80 (HTTP)
          listen 80;
      
          # Domain yang diarahkan ke virtual host ini
          # Ganti sample.com sesuai dengan domain kamu
          server_name sample.com www.sample.com;
      
          # Lokasi folder WordPress di server
          root /var/www/wordpress;
      
          # File index yang akan diprioritaskan
          index index.php index.html index.htm;
      
          # Batas maksimal ukuran upload file (misalnya upload media WordPress)
          # 64M artinya maksimal 64 Megabyte
          client_max_body_size 64M;
      
          location / {
              # Mengecek apakah file atau folder ada,
              # jika tidak ada maka diteruskan ke index.php (WordPress)
              try_files $uri $uri/ /index.php?$args;
          }
      
          location ~ \.php$ {
              # Konfigurasi standar PHP untuk FastCGI
              include snippets/fastcgi-php.conf;
      
              # Menghubungkan Nginx dengan PHP-FPM
              # Pastikan versi PHP (php8.1-fpm.sock) sesuai dengan PHP yang terinstall
              fastcgi_pass unix:/run/php/php8.1-fpm.sock;
          }
      
          location ~ /\.ht {
              # Mencegah akses ke file tersembunyi seperti .htaccess
              deny all;
          }
      }
      
      Catatan : Ganti sample.com,www.sample.com sesuaikan dengan domain yang anda gunakan.
    • Aktifkan konfigurasi:
      sudo ln -s /etc/nginx/sites-available/domainku.conf /etc/nginx/sites-enabled/
      sudo nginx -t
      sudo systemctl reload nginx
      

      Output :

Download dan Install WordPress

  1. Masuk ke Direktori Web Server
    cd /var/www/
    Penjelasan:
    Folder ini adalah lokasi tempat file website disimpan agar bisa diakses melalui browser.
  2. Mengunduh File WordPress Terbaru
    Selanjutnya, kita akan mengunduh WordPress versi terbaru langsung dari situs resminya.
     perintah:

    sudo wget https://wordpress.org/latest.tar.gz
    
  3. Mengekstrak File WordPress
    Setelah file berhasil diunduh, kita perlu mengekstraknya.
    Perintah :
    sudo tar -xzvf latest.tar.gz
    
    Penjelasan:
    Perintah ini akan menghasilkan folder baru bernama wordpress yang berisi file inti WordPress.
  4. Mengatur Kepemilikan File
    Agar web server dapat mengakses dan mengelola file WordPress, kita perlu mengatur kepemilikan file.
    Perintah:

    sudo chown -R www-data:www-data wordpress
    
    Penjelasan:
    www-data adalah user dan grup yang biasanya digunakan oleh Apache atau Nginx.
  5. Mengatur Hak Akses (Permission) File
    Langkah terakhir adalah mengatur permission folder dan file WordPress.
    Perintah:

    sudo chmod -R 755 wordpress
    

Konfigurasi WordPress

  1. Akses halaman instalasi
    Buka browser dan masuk ke domain kamu:

    http://domainku.com
  2. Mulai instalasi
    Klik tombol “Let’s Go” untuk memulai proses instalasi WordPress.

     

  3. Masukkan informasi database


    Isi form dengan data yang sudah dibuat sebelumnya:

    1. Database Name: wordpress_db
    2. Username: wordpress_user
    3. Password: Str0ngP@ssw0rd!
    4. Database Host: localhost
    5. Table Prefix: wp_ (default)
    6. Setelah itu, klik Continue. 
      Catatan : Sesuaikan dengan Nama,Username Dan Password Database yang telah di buat.
  4. Pilih bahasa
    Pilih English (atau bahasa lain sesuai kebutuhan), lalu klik Continue.




  5. Buat akun admin WordPress

    Masukkan:

    1. Site Title: Nama website kamu
    2. Username: untuk login WordPress
    3. Password: gunakan password kuat
    4. Your Email: email admin
    5. Centang opsi “Discourage search engines from indexing this site” jika masih tahap development,
    6. lalu klik Install WordPress.
  6. Login ke WordPress
    Setelah instalasi selesai, gunakan username dan password yang sudah dibuat untuk login.



  7. Wordpress berhasil di akses

Install SSL menggunakan Lets Encrypt

  1. Install Certbot:
    sudo apt install -y certbot python3-certbot-nginx
    
  2. Jalankan Certbot untuk domain:
    sudo certbot --nginx -d domainanda.com
    

    Langkah - Langkah Instalasi :

    • Masukkan alamat email 
    • Pilih Y untuk Term service
    • Pilih N untuk notifikasi  email 
  3. Reload nginx :
    sudo systemctl reload nginx
    
  4. Akses Kembali domain 
     https://domainanda.com.

    Output :

Kesimpulan

Dengan mengikuti langkah-langkah di atas, WordPress berhasil diinstal dan dikonfigurasi di server Ubuntu menggunakan Nginx, MySQL, dan PHP-FPM, serta diamankan dengan SSL dari Let’s Encrypt. Setup ini tidak hanya membuat website dapat berjalan dengan baik, tetapi juga lebih cepat, stabil, dan aman untuk diakses oleh pengunjung, sehingga siap digunakan untuk kebutuhan website atau blog secara profesional.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466