Saat ini WordPress hampir menguasai pasar CMS di dunia, dan biasa digunakan untuk blog platform, portfolio, eCommerce dan segala macamnya. Pada back-end WordPress menggunakan MySQL untuk database storage beserta PHP untuk memproses scriptnya. Pada artikel kali ini, kami akan membahas mengenai Cara Install WordPress dengan LEMP Stack di CentOS 7.

Persiapan

Sebelum memulai proses Install WordPress dengan LEMP Stack di CentOS 7, pastikan kamu harus memiliki akses sebagai root di server yang ingin digunakan, dan juga:

  • LEMP (Linux, Nginx, MySQL dan PHP) sudah terinstall pada server kamu. Jika belum, kamu dapat cek artikel Cara Instalasi LEMP Stack di CentOS7
  • Domain sudah dipointing ke server yang akan digunakan pada tutorial ini.

Install WordPress

Step 1 – Create Database and Grant Permissions

Login ke MySQL Database menggunakan command:

$ mysql -uroot -p 

Masukan password root MySQL nya.

Create MySQL Database:

$ CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Create Users Database dan Grant Permissions.

$ GRANT ALL ON wordpress.* TO 'dewauser'@'localhost' IDENTIFIED BY 'dewawebwordpress123';

Flush Privileges MySQL supaya terupdate, kemudian exit dari MySQL.

$ FLUSH PRIVILEGES;

$ EXIT;

Step 2 – Setup WordPress

Masuk ke directory /tmp untuk dijadikan sebagai tempat download file WordPress.

$ cd /tmp

Download versi terbaru WordPress menggunakan wget.

$ wget https://wordpress.org/latest.tar.gz

Extract file yang sudah didownload.

$ tar -xzf latest.tar.gz

Buat file konfigurasi WordPress.

$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Copy semua file nya ke directory website.

$ sudo cp -a /tmp/wordpress/. /var/www/lemp.dewiweb.net/

Ubah ownership directory website.

$ sudo chown -R nginx:nginx /var/www/lemp.dewiweb.net/

Generate secret salt secret key WordPress.

$ curl -s https://api.wordpress.org/secret-key/1.1/salt/

Key yang digenerate seharusnya seperti di bawah ini.

define('AUTH_KEY',         '=Nm^,f{CW*N+.:[email protected]&U*><:PP <Jp]4OjxQPU)n|$4#kZksb-0K(9&8,mVT');

define('SECURE_AUTH_KEY',  '|+*5v?98foRg8L=S#y<fkS cvZu^4NYRU:H+Mqv]Ft.kwI=#/I}|kuK,|!^B1Hm ');

define('LOGGED_IN_KEY',    '[r0G8RF+c+mliJ*W=mC-L4[,BMTHzH^#_Ka{*Xe:(g&5^zg8t;<YAj~^WXp$|tJ*');

define('NONCE_KEY',        '<Eq6uD*]}+Jr0%SxI0q:4B&za=|vKHtHb1oAZs]#2U*iF~D|OX_,-z|X|tcL&zW=');

define('AUTH_SALT',        'ZqZrW[&ZhNiNZk84.+_R9(*7-K&+C3rN|]#)bdXKlvdbkCt6c:BFgry 4k!_G*z2');

define('SECURE_AUTH_SALT', '7{94i9nnrA?WfA. F2n~VkVGrlWnWlN}ZakTbUEW`|@d(TwoYcGsoUZkPre-eSlu');

define('LOGGED_IN_SALT',   'Zm9mk^p50;[email protected]^*3O:7-}++s*K,[email protected]@&|cT #^u2V3Z|Z%9');

define('NONCE_SALT',       'JK{hTVLiRHDerStmhS.,4PHdBx8Ao;PVI.F61..L|skI)~_uY^S4$P+3ko-L=s`L');

Buka file config dan masukkan key yang sudah digenerate sebelumnya.

$ nano /var/www/lemp.dewiweb.net/wp-config.php

Ubah juga konfigurasi database, user dan password sesuai yang kamu buat.

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress');

/** MySQL database username */

define('DB_USER', ‘dewauser’);

/** MySQL database password */

define('DB_PASSWORD', ''dewawebwordpress123'');

/** MySQL hostname */

define( 'DB_HOST', 'localhost' );

Save dan exit.

Step 3 – Instalasi dan setup SSL

Supaya lebih aman, kamu perlu menggunakan SSL (Secure Site Layer). Pada SSL ini menggunakan LetsEncrypt yang FREE dan juga kompatible dengan beberapa web server, termasuk Nginx.

Install git untuk keperluan clone.

$ yum install git -y

Masuk ke directory /opt.

$ cd /opt

Jalankan git clone.

$ git clone https://github.com/letsencrypt/letsencrypt

Stop services nginx, karena jika masih On dalam melakukan auto-installer, maka LetsEncrypt tidak bisa binding port 80.

$ service nginx stop

Jalankan auto-installer LetsEncrypt.

$ ./letsencrypt/letsencrypt-auto certonly --standalone

Ikuti intruksi seperti di bawah ini.

Enter email address (used for urgent renewal and security notices) (Enter 'c' to

cancel): [email protected]

Please enter in your domain name(s) (comma and/or space separated)  (Enter 'c'

to cancel): lemp.dewiweb.net

Certificate dan Chainnya disimpan pada:

/etc/letsencrypt/live/lemp.dewiweb.net/fullchain.pem

Private Key disimpan pada:

/etc/letsencrypt/live/lemp.dewiweb.net/privkey.pem

Tambahkan configurasi SSL pada Nginx Conf:

$ nano /etc/nginx/conf.d/default.conf

Tambahkan konfigurasi di bawah ini diatas line “location / {“

# HTTPS - proxy requests

        listen 443;     # port default untuk https

    server_name lemp.dewiweb.net;

        ssl on;  # setup ssl certificate

        # Use certificate and key provided by Let's Encrypt:

        ssl_certificate /etc/letsencrypt/live/lemp.dewiweb.net/fullchain.pem;

        ssl_certificate_key /etc/letsencrypt/live/lemp.dewiweb.net/privkey.pem;

ssl_session_timeout 5m;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv3 SSLv2;

        ssl_prefer_server_ciphers on;

        ssl_ciphers 'ECDH+AESGCM:!DH+AESGCM:ECDH+AES256:!DH+AES256:ECDH+AES128:!DH+AES:ECDH+3DES:!DH+3DES:!DH+AES128:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS:!LOW:!MEDIUM';

Save and exit, kemudian nyalakan kembali services Nginxnya.

$ service nginx start

Step 4 – Install PHP 7.2

Dikarenakan pada tutorial sebelumnya menggunakan versi PHP 5.4 dan versi tersebut tidak running, karena minimal WordPress dapat berjalan itu untuk saat ini adalah versi 5.6.

Install yum-utils.

$ sudo yum install yum-utils -y

Import Remi repository.

$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

Enable Remi repository.

$ sudo yum-config-manager --enable remi-php72 -y

Install PHP dan modules yang diperlukan.

$ sudo yum install php-fpm php-mysql php-mbstring php-xml php-gd php-cli php-json php-opcache php-curl -y

Cek versi PHP:

$ php -v
PHP 7.2.21 (cli) (built: Jul 30 2019 14:46:08) ( NTS )

Step 5 – Setup Installation

Masukan data-data pada form tersebut.

Kemudian Install WordPress.

Coba akses website untuk mengetahui apakah instalasinya berhasil atau tidak.

Tampilan diatas menandakan instalasinya berhasil. 

Kesimpulan:

Dengan tutorial ini kamu sudah berhasil melakukan cara Install WordPress dengan LEMP Stack di CentOS 7.

Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Semoga artikel ini membantu!

Cloud Server Terbaik di Indonesia
Daftar dan tonton webinar Dewatalks