Cara Install WordPress di Ubuntu 22.04 dengan LEMP


6 menit

Ingin melakukan install wordpress di ubuntu 22.04 dengan LEMP stack (Linux, Nginx, MySQL, PHP) namun masih bingung dengan cara-caranya? Tenang, kamu bisa mengikuti langkah-langkah berikut ini untuk melakukannya.

Namun sebelum memulai tutorial, berikut merupakan beberapa informasi pada tutorial ini yang mungkin perlu kamu tahu

  • OS server menggunakan ubuntu 22.04
  • Menggunakan fresh server
  • Menggunakan user dengan akses sudo (bukan user root, baca: Cara Membuat Sudo User di Ubuntu)
  • Menggunakan PHP 8.1
  • Menggunakan MariaDB untuk database
  • Install WordPress 6.6.2
  • Menggunakan domain wpgan.tutorial (dummy domain diset di /etc/host pc)

Karena sekarang kamu sudah tahu beberapa informasi awal, mari lanjut ke langkah-langkah install wordpress di ubuntu 22.04 dengan LEMP stack.

Cara Install WordPress di Ubuntu 22.04 dengan LEMP Stack

Sebagai informasi tambahan, dalam artikel tidak termasuk dengan menambahkan keamanan instalasi, namun hanya sebatas install wordpress saja, sehingga tentunya kamu perlu meningkatkan keamanan pada servermu setelah atau sebelum proses ini selesai.

Selain itu, sebelum melakukan tutorial ini, pastikan kamu sudah login ke SSH ya, karena kita langsung ke pembahasan utama. Apabila kamu belum pernah login SSH, maka bisa mengikuti tutorial ini: Cara Login SSH VPS Linux dari Windows.

1. Update Paket Server

Merupakan praktik yang baik untuk melakukan update server ketika server kamu baru saja aktif. Untuk melakukan update paket pada server, maka kamu bisa menggunakan perintah berikut:

sudo apt update

2. Install NGINX

Supaya website bisa diakses, maka kamu memerlukan software dimana dalam tutorial ini kita akan menggunakan NGINX.

sudo apt install nginx -y

Apabila kamu menggunakan firewall seperti UFW, pastikan kamu mengizinkan NGINX supaya dapat berjalan dengan normal

sudo ufw allow 'Nginx HTTP'

Ketika sudah berhasil menginstall NGINX, maka kamu bisa mencoba akses alamat IP pada servermu, atau nama domain yang sudah kamu arahkan ke IP server tersebut dan hasilnya akan seperti ini

3. Install MySQL/MariaDB dan Buat Database

Untuk pengelolaan database, dalam tutorial ini kita akan menggunakan MariaDB yang memiliki performa lebih baik dari MySQL

sudo apt install mariadb-server -y

Setelah proses install berhasil, maka kamu bisa login kedalam MySQL untuk membuat database serta user database wordpress

sudo mysql

Ketika sudah berada di console MySQL, maka selanjutnya kamu bisa membuat database dulu, misalnya membuat database dengan nama wpgan_database

CREATE DATABASE wpgan_database DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Selanjutnya, kamu memerlukan user database baru yang bisa akses kedalam wpgan_database, karena tidak disarankan menggunakan user root pada konfigurasi wordpress yang sudah online

CREATE USER 'wpgan_user'@'localhost' IDENTIFIED BY 'wpgan_passdb';

Ubah wpgan_user dengan username yang akan kamu gunakan dan ubah juga wpgan_passdb dengan password yang akan kamu gunakan.

Terakhir, kamu hanya perlu memberikan akses wpgan_user ke database wpgan_database

GRANT ALL ON wpgan_database.* TO 'wpgan_user'@'localhost';

Sampai disini, kamu sudah selesai dengan database dan bisa menggunakan perintah exit untuk keluar dari console database

4. Install PHP

Berbeda dengan Apache yang bisa langsung terhubung dengan PHP, ketika menggunakan NGINX kamu perlu menggunakan program eksternal dan dalam hal ini kita akan menggunakan PHP FPM (PHP fastCGI process manager) supaya NGINX dapat memproses PHP

sudo apt install php8.1-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip php-common php-imagick -y

Dengan perintah diatas, maka kamu sudah bisa menginstall PHP dan ekstensi yang umum digunakan pada WordPress

5. Konfigurasi Nginx

Secara default, nginx akan menampilkan file di /var/www/html ketika diakses, namun disini kita akan menggunakan folder yang berbeda sehingga nantinya akan lebih mudah ketika kamu install lebih dari satu website.

Pertama, buat folder baru yang akan kamu gunakan dulu, misalnya folder wpgan_tutorial

sudo mkdir /var/www/wpgan_tutorial

Selanjutnya, update kepemilikan atau permission pada folder yang sudah kamu buat

sudo chown -R $USER:$USER /var/www/wpgan_tutorial

Langkah berikutnya, kamu bisa membuat file konfigurasi didalam /etc/nginx/sites-available/ menggunakan file editor yang biasa kamu gunakan, misalnya menggunakan nano

sudo nano /etc/nginx/sites-available/wpgan_tutorial

Ketika file editor sudah terbuka, maka kamu bisa menambahkan konfigurasi berikut

server {
    listen 80;
    server_name wpgan.tutorial www.wpgan.tutorial;
    root /var/www/wpgan_tutorial;

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

    location ~ /\.ht {
        deny all;
    }

}

Dari konfigurasi tersebut, kamu perlu mengubah beberapa baris, diantaranya

  • server_name: ubah dengan nama domain yang akan kamu gunakan. Apabila kamu menggunakan IP saja tanpa domain, maka kamu bisa mengisikan IP servermu
  • root: isikan dengan folder yang akan kamu gunakan untuk menyimpan file instalasi wordpress
  • fastcgi_pass: ubah dengan versi dan folder PHP yang kamu gunakan

Sekarang kamu tinggal mengaktifkan konfigurasi tersebut dengan cara menghubungkannya ke konfigurasi utama nginx

sudo ln -s /etc/nginx/sites-available/wpgan_tutorial /etc/nginx/sites-enabled/

Pastikan juga untuk menghapus link pada konfigurasi default ya

sudo unlink /etc/nginx/sites-enabled/default

Apabila sudah semua, maka kamu bisa melakukan pengecekan apakah ada error pada konfigurasi yang sudah kamu buat

sudo nginx -t

Apabila hasilnya seperti ini, berarti tidak ada error pada konfigurasi yang kamu buat

Selanjutnya kamu bisa melakukan reload service nginx

sudo systemctl reload nginx

6. Download WordPress

Semua konfigurasi awal sudah selesai, maka sekarang kamu bisa ke proses utama, yaitu mendownload wordpress. Disini untuk file akan didownload kedalam folder /tmp dulu dan nantinya dipindahkan ke folder utama yang sudah dibuat dilangkah sebelumnya

cd /tmp

Ketika sudah berada didalam folder /tmp, maka kamu bisa menggunakan curl atau wget untuk mendownload wordpress

curl -LO https://wordpress.org/latest.tar.gz

Ketika proses download sudah selesai, maka kamu perlu mengekstraknya dulu sebelum dipindahkan ke folder yang akan digunakan

tar xzvf latest.tar.gz

Sekarang kamu bisa memindahkan filenya ke folder website yang sudah dibuat tadi

sudo cp -a /tmp/wordpress/. /var/www/wpgan_tutorial

Terakhir, kamu perlu memberikan permission ke user dan grup www-data pada folder instalasi wordpress

sudo chown -R www-data:www-data /var/www/wpgan_tutorial

7. Konfigurasi WordPress

Sekarang kamu bisa melakukan konfigurasi wordpress dengan cara akses nama domain atau IP servermu dan kamu akan memulai konfigurasi dengan memilih bahasa yang akan digunakan pada WordPress

Selanjutnya, ketik kamu mendapatkan informasi terkait konfigurasi database, klik saja tombol Let’s go! untuk melanjutkan dan nantinya kamu perlu mengisikan database sesuai dengan yang sudah kamu buat

Ketika konfigurasi database sudah sesuai, maka kamu akan mendapatkan pesan berhasil dan bisa klik tombol Run the installation dan kamu akan diminta untuk mengisi detail website serta akun yang digunakan untuk login.

Sekarang kamu sudah berhasil menginstall WordPress di ubuntu 22.04 menggunakan LEMP Stack dan kamu bisa lanjut melangelola websitemu seperti mengelola wordpress pada umumnya

Bagaimana? Mudah bukan cara install WordPress di ubuntu 22.04 dengan LAMP stack?

Meskipun mudah, perlu diingat bahwa cara ini belum termasuk penambahan keamanan dan hanya menggunakan keamanan dasar saja. Disarankan untuk melakukan optimasi keamanan pada servermu ya!


Terima kasih telah berkunjung ke WPGan.com. Dapatkan saldo $100 di Vultr gratis dan deploy servermu sendiri melalui [Halaman Ini]
Share: