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.
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 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
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 :
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 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
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
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/
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 :
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>
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 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.
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
--email
dengan email aktif-d
dengan nama domain website
Pastikan proses request SSLnya berhasil seperti ini :
Langkah selanjutnya adalah proses instalasi, masukkan domain ke address bar browser. Kemudian akan muncul halaman instalasi wordpress. Ikuti saja proses instalasinya sampai selesai.
Silahkan pilih bahasa untuk proses instalasi wordpress, Jika sudah tekan Continue
Kemudian masukkan database sesuai yang sudah Anda buat pada langkah nomor 6 di atas tadi.
Setelah database dan user sudah dimasukkan. Tekan Submit dan mulai proses instalasi
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
Instlasi sukses dan silahkan klik login. Masukkan username dan password yang sudah di atur tadi.
Proses Instalasi Selesai
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