Cara Install WordPress di Ubuntu 22.04 dengan Apache, Mariadb, PHP8.2 (LAMP)

Apa Itu WordPress ?

Cara Install WordPress di Ubuntu 22.04 – WordPress adalah salah satu platform blogging dan sistem manajemen konten (CMS) yang paling populer di dunia. WordPress dikembangkan dengan bahasa pemrograman PHP dan basis data MySQL. WordPress dapat digunakan untuk membuat situs web, blog, dan aplikasi web. WordPress memungkinkan pengguna untuk mengelola konten mereka dengan mudah, dengan antarmuka yang intuitif dan mudah digunakan.

Cara Install WordPress di Ubuntu 22.04

Sebelum memulai proses instalasi, pastikan sudah memiliki VPS dengan akses root. Untuk Server VPS yang digunakan pada tutorial kali ini adalah Ubuntu 22.04 LTS. Jika Anda menggunakan Linux Ubuntu versi 20.04 atau 18.04, Tutorial ini masih bisa Anda ikuti. Pastikan Juga sudah mempointing IP Publik VPS ke domain yang akan digunakan.

Baca Juga : Cara Install WordPress di Ubuntu 24.04 dengan Nginx, Mariadb, PHP8.3 (LEMP)

Langkah #1 : Mengupdate Server

Langkah wajib yang harus dilakukan sebelum menginstall sesuatu di server adalah update dulu servernya. Untuk mengupdate server, bisa menggunakan perintah berikut :

sudo apt update && sudo apt upgrade -y

Mengubah Timezone

Atur timezone agar sesuai dengan waktu tempat tinggal Anda sekarang. Hal ini berguna agar waktu di server mudah untuk dibaca, terutama ketika membaca log server atau mengatur penjadwalan otomatis seperti cronjob. Di sini saya memilih Asia/Jakarta karena timezone saya berada di Waktu Indonesia Barat.

sudo dpkg-reconfigure tzdata

Langkah #2 : Menginstall Apache Webserver

Setelah proses update server selesai, langkah selanjutnya adalah menginstall webserver. Pada tutorial kali ini akan menggunakan Apache sebagai web servernya. Untuk cara menginstall apache adalah sebagai berikut :

sudo apt install -y apache2 apache2-utils

Kemudian start service apache dan enable agar berjalan otomatis setelah boot.

sudo systemctl start apache2
sudo systemctl enable apache2

Jika proses instalasi apache telah selesai, search IP Publik VPS di browser addrees bar dan pastikan muncul halaman Apache Ubuntu Default Page seperti ini :

Apache Default Page
Apache Default Page

Jika halaman Apache Default Page tidak muncul kemungkinan ada masalah pada firewall VPS. Masukkan perintah berikut untuk mengijinkan koneksi HTTP.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT 
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT

Refresh kembali browser Anda dan pastikan tampilan Apache Default Page muncul. Jika tampilan sudah muncul, proses menginstall apache webserver sudah selesai.

Langkah #3 : Menginstall Mariadb Database

Langkah selanjutnya adalah menginstall database. Database yang akan digunakan pada tutorial kali ini adalah mariadb server. Untuk proses instalasinya adalah sebagai berikut :

Pertama install mariadb database server

sudo apt install -y mariadb-server mariadb-client

Setelah selesai, start dan enable service mariadb dan cek status mariadb dan pastikan statusnya active.

sudo service mariadb start
sudo systemctl enable mariadb
sudo service mariadb status

Mariadb Status
Mariadb Status

Langkah #4 : Menginstall PHP

PHP yang akan digunakan adalah PHP versi 8.2. Selain itu, kita juga akan menginstall ekstensi php yang dibutuhkan untuk menjalankan wordpress. Berikut perintahnya :

Pertama install paket dependensi untuk instalasi PHP8.2.

sudo apt update
sudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common

Kemudian tambahkan APT Repository Sury PHP

sudo add-apt-repository ppa:ondrej/php

Lalu jalankan apt update

sudo apt update

Terakhir install PHP 8.2 dan juga ekstensi yang dibutuhkan untuk menjalankan wordpress.

sudo apt install -y php8.2 libapache2-mod-php8.2 php8.2-bcmath php8.2-xml php8.2-mysql php8.2-zip php8.2-intl php8.2-ldap php8.2-gd php8.2-cli php8.2-bz2 php8.2-curl php8.2-mbstring php8.2-imagick php8.2-tokenizer php8.2-opcache php8.2-redis

Langkah #5 : Mengunduh File Master WordPress

Pada tutorial kali ini Anda akan menginstall wordpress dari source code, pertama download file master wordpress terbaru, kemudian ekstrak dan mulai proses instalasinya di browser.

Pertama unduh File Master WordPress versi terbaru

sudo apt install wget
cd ~
wget http://wordpress.org/latest.tar.gz

Ekstrak master file wordpress

sudo tar -xzvf latest.tar.gz

Kemudian pindahkan hasil ekstrakan tadi ke document root /var/www

sudo mv wordpress /var/www/wordpress

Lalu buat file wp-config.php. File ini berisi konfigurasi dasar wordpress seperti konfigurasi database, dll.

sudo cp /var/www/wordpress/wp-config-sample.php wp-config.php

Terakhir ubah kepemilikan dan hak akses foldernya.

sudo chown -R www-data:www-data /var/www/wordpress/
sudo chmod -R 755 /var/www/wordpress/

Langkah #6 : Membuat Database Untuk WordPress

Database yang digunakan adalah mariadb. Untuk wordpress, Anda perlu membuat database, membuat user database dan terakhir memberikan hak akses ke user ke database.

Pertama masuk dulu ke console mariadb.

sudo mariadb

Kemudian buat database baru.

CREATE DATABASE wordpress_db;

Selanjutnya buat user baru dan passwordnya.

create user wordpressuser@localhost identified by 'your-password';

Lalu buat agar user baru tadi bisa mengakses database yang sudah dibuat di atas.

grant all privileges on wordpress_db.* to wordpressuser@localhost identified by 'your-password';

Terakhir flush privileges dan keluar dari console mariadb.

FLUSH PRIVILEGES;

exit;

Kurang lebih untuk proses di atas adalah seperti ini :

Membuat Database Untuk WordPress
Membuat Database Untuk WordPress

Langkah #7 : Membuat Virtualhost

Virtualhost ini yang akan digunakan untuk menyeting nama domain website, menyeting lokasi folder website dan mengatur konfigurasi keamanan lainya.

Untuk membuat virtualhost sendiri caranya adalah sebagai berikut :
Buat file conf di  /etc/apache2/sites-available menggunakan text editor nano atau vim

sudo nano /etc/apache2/sites-available/wordpress.conf

Kemudian isikan dengan kode baris di bawah ini :

<VirtualHost *:80>
    ServerName domain.com
    ServerAlias www.domain.com

    DocumentRoot /var/www/wordpress

    # Disabling directory listing
    <Directory "/var/www/wordpress">
        Options -Indexes
        AllowOverride All
    </Directory>

    # Secure the wp-content/uploads directory
    <Directory "/var/www/wordpress/wp-content/uploads">
        Options -Indexes
        AllowOverride None
        <FilesMatch "\.(php|phtml|php3|php4|php5|php7)$">
            Deny from all
        </FilesMatch>
    </Directory>

    # Security headers
    <IfModule mod_headers.c>
        Header set X-Content-Type-Options "nosniff"
        Header set X-XSS-Protection "1; mode=block"
        Header always set X-Frame-Options "SAMEORIGIN"
        Header set Strict-Transport-Security "max-age=31536000; includeSubDomains" env=HTTPS
    </IfModule>

    # Protect sensitive files
    <FilesMatch "^\.">
        Require all denied
    </FilesMatch>

    <Files wp-config.php>
        Require all denied
    </Files>

    # Log files
    ErrorLog ${APACHE_LOG_DIR}/wordpress.error.log
    CustomLog ${APACHE_LOG_DIR}/wordpress.access.log combined

</VirtualHost>

  • Ganti domain.com dengan domain asli website Anda

Jika sudah, test kode konfigurasi virtualhost di atas dengan perintah berikut :
Pastikan hasilnya “Syntax Ok”.

sudo apache2ctl configtest

Langkah berikutnya aktifkan virtualhostnya

sudo a2ensite wordpress.conf

Terakhir restart service apache untuk memuat perubahan.

sudo systemctl reload apache2

Langkah #8 : Mempointing Domain

Langkah wajib yang harus dilakukan selanjutnya adalah mempoiting dns, yaitu mengarahkan ip address ke domain website. Untuk mempointing domain, Anda bisa masuk ke panel domain manajemen tempat Anda membeli domain.

Atau jika Anda menggunakan cloudflare, bisa mempointing domain seperti gambar di bawah ini. Saya rasa untuk domain kontrol selain cloudflare, cara pointingnya sama saja. Tinggal masukkan IP Publik server VPS ke A record domain.

Pointing Domain
Pointing Domain

  • Perlu diingat bahwa untuk mempointing domain ini perlu waktu beberapa menit hingga jam. tergantung berapa lama propagasinya. Saya sendiri menggunakan cloudflare sehingga proses propagasi domain hanya sekitar 1 sampai 2 menit saja.

Langkah #9 : Menginstall SSL

SSL ini akan menjadikan website Anda menjadi HTTPS. SSL yang akan digunakan adalah Lets Encrypt dan menggunakan certbot untuk proses instalasinya. Berikut cara instalasinya :

 Pertama install dulu paket certbot dan python certbot apache.

sudo apt install -y certbot python3-certbot-apache

Kemudian jalankan perintah di bawah ini untuk mendapatkan sertifikat SSL dari Let’s Encrypt.

sudo certbot --apache --agree-tos --redirect --email [email protected] -d domain.com,www.domain.com

  • Ganti setelah --email dengan email aktif
  • Ganti setelah -d dengan nama domain website

Pastikan proses request SSLnya berhasil seperti ini :

Request SSL
Request SSL

Langkah #10 : Menginstall WordPress di Web Browser

Langkah selanjutnya adalah proses instalasi, masukkan domain ke address bar browser. Kemudian akan muncul halaman instalasi wordpress. Ikuti saja proses instalasinya sampai selesai.

Instalasi WordPress
Instalasi WordPress

Silahkan pilih bahasa untuk proses instalasi wordpress, Jika sudah tekan Continue

Instalasi WordPress Menyiapkan DB
Instalasi WordPress Menyiapkan DB

Kemudian masukkan database sesuai yang sudah Anda buat pada langkah nomor 6 di atas tadi.

Mengatur Database
Mengatur Database

Setelah database dan user sudah dimasukkan. Tekan Submit dan mulai proses instalasi

Run The Instalation
Run The Instalation

Akan muncul halaman seperti di bawah ini. Silahkan isi Judul Web, username, dan password. Ingat baik-baik dan jangan diisi asal-asalan. Jika sudah klik Install WordPress

Masukkan Nama Website
Masukkan Nama Website

Instlasi sukses dan silahkan klik login. Masukkan username dan password yang sudah di atur tadi.

Instalasi Sukses
Instalasi Sukses

Proses Instalasi Selesai

Instalasi WordPress Selesai
Instalasi WordPress Selesai

Penutup

Jadi begitulah cara install wordpress di ubuntu 22.04 dengan LAMP Stack. Jika ada pertanyaan bisa menulis komentar di bawah atau menghubungi kami melalui halaman Cotcact.

 

Website WP org : WordPress.org

Suka Menulis

You might also like
Panduan Lengkap Cara Migrasi WordPress dari VPS ke VPS Baru

Panduan Lengkap Cara Migrasi WordPress dari VPS ke VPS Baru

Cara Install WordPress di Ubuntu 24.04 dengan Nginx, Mariadb, PHP8.3 (LEMP)

Cara Install WordPress di Ubuntu 24.04 dengan Nginx, Mariadb, PHP8.3 (LEMP)

Cara Install WordPress di Docker Compose | Nginx dan PHP-FPM

Cara Install WordPress di Docker Compose | Nginx dan PHP-FPM

Cara Install WordPress dengan NGINX dan PHP-FPM di Ubuntu 20.04

Cara Install WordPress dengan NGINX dan PHP-FPM di Ubuntu 20.04