Tutorial Menginstal Wordpress dengan Web Server Nginx


Wordpress merupakan salah satu Content Management System yang populer. CMS ini banyak digunakan untuk membangun website maupun blog pribadi. Cara menginstal dan konfigurasinya juga cukup mudah sehingga banyak tempat hosting yang menawarkan wordpress di dalam layanan mereka.

Wordpress yang dimaksud di sini adalah wordpress.org ya. Kalau yang biasa digunakan untuk nge-blog dan menggunakan alamat namasitus.wordpress.com itu adalah layanan dari wordpress.com. Sudah beda lagi.

Wordpress.org juga bisa untuk membuat sebuah blog. Akan tetapi kita perlu menyiapkan tempat untuk hosting serta alamat situs yang akan kita pakai. Itulah yang membedakannya dengan platform wordpress.com yang sudah siap pakai karena tempat hosting dan nama situs sudah disediakan, sehingga user tinggal mendaftar saja.

Cara Menginstal CMS Wordpress Pada Server

Untuk menginstal wordpress, kita membutuhkan file instalasi (instaler) yang nantinya akan diletakkan di dalam server (pada tutorial ini menggunakan ubuntu server 16.04). File ini dapat kalian unduh melalui situs wordpress.org.

Tutorial Menginstal WordPress dengan Web Server Nginx

Sebelum melakukan hal tersebut, kita harus menyiapkan beberapa paket aplikasi yang dibutuhkan untuk menjalankan wordpress, antara lain :

  • Web server - bisa menggunakan apache atau nginx, namun untuk tutorial ini akan menggunakan nginx.
  • Database - di sini menggunakan mysql server (bisa juga menggunakan mariadb server).
  • PHP - untuk versi php yang digunakan di sini adalah versi terbaru yakni PHP 7.


Langkah-langkah menginstal paket-paket di atas dapat kalian lihat pada postingan Tutorial Menginstal LEMP Stack di Ubuntu Server.

Apabila kalian ingin menggunakan php versi 5 kalian bisa membaca postingan tentang cara menginstal php5 di ubuntu.

Pada tutorial ini kita tinggal membuat database serta menginstal wordpress.

Membuat Database Untuk Wordpress

Pastikan mysql server atau mariadb server sudah terinstal. Lalu login ke dalam database dengan perintah :
mysql -u root -p
Tekan enter kemudian masukkan password database nya.

Buat database yang akan digunakan untuk wordpress.
CREATE DATABASE wordpress;
Perintah di atas akan membuat database dengan nama wordpress.

Kita cek apakah database yang dibuat sudah ada.
SHOW DATABASES;

Output  :
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wordpress          |
+--------------------+
5 rows in set (0.10 sec)


Selanjutnya adalah memberikan hak ases untuk database wordpress.
GRANT ALL PRIVILEGES ON wordpress.* TO 'userwp'@'localhost' IDENTIFIED BY 'wp123';
Perintah di atas akan memberikan seluruh hak akses (GRANT ALL PRIVILEGES ON) untuk database wordpress beserta tabel-tabel yang ada di dalamnya nanti (wordpress.*).

Perintah di atas juga akan otomatis membuat sebuah user yakni userwp dengan password wp123. User ini yang memiliki akses ke database wordpress.

Pembuatan database telah selesai.

Menginstal Wordpress

Sebelum memasang wordpress, cek dahulu apakah web server sudah berjalan dengan baik.
systemctl status nginx

Cek juga dengan mengakses web server melalui browser.

Mengakses halaman index nginx

Setelah itu kita unduh file instaler wordpress.
wget https://wordpress.org/latest.tar.gz
Disini nama file instaler nya adalah latest.tar.gz yang merupakan versi terbaru.

Ekstrak file tersebut.
tar -xzf latest.tar.gz

Akan muncul direktori dengan nama wordpress. Pindahkan direktori tersebut ke direktori /var/www/html.
mv wordpress /var/www/html

Ubah kepemilikan dan hak akses untuk direktori wordpress tersebut.
root@server:~# cd /var/www/
root@server:/var/www/html# chown -R www-data:www-data wordpress/
root@server:/var/www/html# chmod -R 777 wordpress/
root@server:/var/www/html# ls -l
total 12
-rw-r--r-- 1 root     root      612 Jan 14 10:39 index.nginx-debian.html
-rw-r--r-- 1 root     root       20 Jan 14 10:58 info.php
drwxrwxrwx 5 www-data www-data 4096 Jan 14 11:13 wordpress

root@server:/var/www/html#

Selanjutnya kita lakukan sedikit konfigurasi untuk wordpressnya.

Masuk ke dalam direktori wordpress. Kemudian salin file wp-config-sample.php dengan nama wp-config.php
root@server:/var/www/html/wordpress# cp wp-config-sample.php wp-config.php

Edit menggunakan editor.
root@server:/var/www/html/wordpress# nano wp-config.php

Ubah pada bagian di bawah ini :
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'userwp');

/** MySQL database password */
define('DB_PASSWORD', 'wp123');

/** MySQL hostname */
define('DB_HOST', 'localhost');

wordpress - nama database yang digunakan
userwp - user untuk mengakses database wordpress
password - password dari user di atas

Simpan file konfigurasi, kemudian restart service web server.
systemctl restart nginx

Kemudian buka browser dan akses url http://ip-server/wordpress maka akan muncul halaman welcome wordpress.

Halaman welcome WordPress

Isi form yang ada di bawahnya. Kemudian Install WordPress.

Konfigurasi Situs WordPress

Setelah proses instal selesai kita akan mendapatkan informasi username dan password untuk login ke dasbor wordpress.

Informasi login menuju dasbor wordpress

Login menggunakan username dan password tersebut.

Login ke dasbor admin wordpress

Apabila sukses maka kita akan masuk ke dalam dasbor wordpress. Silahkan membuat postingan atau melakukan konfigurasi lainnya.

Tampilan dasbor wordpress

Akses situs/blog kita dengan url http://ip-server/wordpress.

Tampilan halaman web yang sudah dibuat menggunakan wordpress

Untuk masuk ke halaman dasbor gunakan url http://ip-server/wordpress/wp-admin.


Load Comments