WordPress adalah perangkat lunak kategori Content Management System (CMS) yang dikembangkan menggunakan bahasa pemrograman PHP dan database MySQL/MariaDB.
Pada tahun 2019, sebanyak 34% website yang ada di internet memakai WordPress. Sementara untuk market share CMS, WordPress mendominasi sebesar 60% dibandingkan CMS lainnya.
0.Perangkat yang Digunakan
Perangkat yang digunakan di tutorial ini, yaitu:
- Vultr VPS CentOS 8
- Nginx 1.14.1
- MariaDB 10.3
- PHP 7.2
- WordPress 5.2
- Domain superuser.web.id
1.Install Nginx
Install Nginx web server.
1
2
3
4
dnf install nginx -y
systemctl enable --now nginx
systemctl start nginx
systemctl status nginx
Baca tutorial lengkap Cara Install Nginx di CentOS 8
2.FirewallD
Masukkan service http ke dalam FirewallD agar web server dapat diakses.
1
2
3
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
firewall-cmd --list-services
Baca tutorial lengkap Cara Setting Firewall dengan FirewallD di CentOS 8
3.Install MariaDB
Install database MariaDB.
1
2
3
4
dnf install mariadb-server -y
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb
Membuat database dan usernya untuk WordPress.
1
2
3
4
5
6
7
mysql -u root -p
create database wordpress;
create user 'user_wordpress'@'localhost' identified by 'password_wordpress';
grant all privileges on wordpress.* to 'user_wordpress'@'localhost';
flush privileges;
exit;
Baca tutorial lengkap Cara Install MariaDB di CentOS 8
4.Install PHP
Install PHP beserta extension yang dibutuhkan.
1
dnf install php php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap
Aktifkan service php-fpm.
1
2
3
systemctl enable php-fpm
systemctl start php-fpm
systemctl status php-fpm
Baca tutorial lengkap Cara Install PHP dengan Nginx di CentOS 8
5.Server Block Nginx
Membuat server block Nginx untuk domain superuser.web.id.
Membuat Directory Root.
1
mkdir /var/www/superuser.web.id
Membuat file konfigurasi server block.
1
2
cd /etc/nginx/conf.d
vi superuser.web.id.conf
Isinya.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
listen 80;
server_name superuser.web.id;
root /var/www/superuser.web.id;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
}
access_log /var/log/nginx/superuser.web.id.access.log;
error_log /var/log/nginx/superuser.web.id.error.log warn;
}
Restart nginx.
1
2
systemctl restart nginx
systemctl status nginx
6.Install WordPress
Download WordPress terbaru.
1
2
cd
wget -c https://wordpress.org/latest.tar.gz -O wordpress.tar.gz
Extract dan copy ke /var/www/superuser.web.id.
1
2
3
4
tar xzvf wordpress.tar.gz
cp -R wordpress/* /var/www/superuser.web.id/
chmod -R 755 /var/www/superuser.web.id/
chown nginx.nginx /var/www/superuser.web.id/
Browsing //superuser.web.id.
Klik Let’s go!.
Masukkan informasi database MariaDB yang telah dibuat sebelumnya.
Copy konfigurasi yang tampil.
Buat file wp-config.php dan paste.
1
2
cd /var/www/superuser.web.id
vi wp-config.php
Lalu klik Run the installation.
Masukkan informasi website, seperti judul dan akun admin. Lalu klik Install WordPress.
WordPress telah selesai diinstall.
Selamat mencoba 🙂