Sebelumnya kami membahas bagaimana Install WordPress dengan LEMP Stack, namun di artikel ini berbeda, kami ingin membahas tentang Cara Install WordPress dengan LAMP Stack.

Seperti yang kita ketahui, WordPress hampir menguasai pasar CMS di dunia dengan segala bentuk Control Panel maupun non-Control Panel pada server.

Selain dari back-end yang mudah dipahami oleh pemula, juga pada fitur plugins dan themes yang banyak dan dapat dipilih sesuai kebutuhan masing-masing. WordPress juga dapat digunakan untuk E-commerce, Retail, Magazine maupun Portfolio.

Persiapan

Pastikan kamu memiliki akses ke root server supaya bisa melakukan eksekusi command-command yang membutuhkan level user tinggi.

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

Install WordPress

Step 1 – Create Database & Grant Permissions

Login sebagai root ke server dan masuk ke MySQL Database root.

$ mysql -uroot -p

Create Database:

MariaDB>  CREATE DATABASE wordpresslamp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Create User Database dan Grant Permissionsnya.

MariaDB> GRANT ALL ON wordpresslamp.* TO 'dewauser'@'localhost' IDENTIFIED BY 'dewawebwp123';

Flush Privileges untuk reload perubahan dan keluar dari MySQL.

MariaDB> FLUSH PRIVILEGES;

MariaDB> 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

Buat directory website yang ingin di install WordPressnya.

$ cd /var/www/html/
$ mkdir lamp.dewiweb.net

ubah ownership directory domain tersebut.

$ chown -R apache:apache /var/www/html/lamp.dewiweb.net/

Copy semua file nya ke directory website.

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

Generate secret salt secret key WordPress.

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

Key yang digenerate akan seperti dibawah ini.

define('AUTH_KEY',         '>i{2HZWW%#@[ejU_:@IQ,j*]B!~Hf`(gw7Mfk_+%@[email protected]=]+8X{8*dh>VTFB]');

define('SECURE_AUTH_KEY',  '_uVe4X.-%c)ob^cWDxItqwa,J*,z]N4{N5!WOOMXl>JUqn|!JyOw7?&?2SQZM|3+');

define('LOGGED_IN_KEY',    'P~kb+.lQS./gA-L.E8+a>YZKN{zQ|*$8CKzwZ;bB~>gYuP5l Aa;OWrZ<N)iX<nW');

define('NONCE_KEY',        '5Pl4 %AdlqowfwE;|m!z?S~ 6^8L7+vY]M=hb3a7^C>?2C`fz+u|H[F!Jf!b/uAE');

define('AUTH_SALT',        'IiI<>I<Lu)[email protected]+a:[email protected]`tbR1Hhb}a,M+4A0BG}hH$I.Qyd{x~BP4?ww( ');

define('SECURE_AUTH_SALT', 'c%G+Z|_{9i6|x4:6#up}S}SCIW;I2:c^-dtM<<DwZ`kE4)X=!XSRIid&`3cj4DCy');

define('LOGGED_IN_SALT',   'W>XGF~*uk[mA<VgO6+{FI,W,oCzp(K`r3-#3Q#0I*A1gHUoM-D|>7P4>]R+..~^K');

define('NONCE_SALT',       '8NRqc!14jFBWw`:q}?NwM0h_r}@`7z^HM!A%j_VvlhcwOJ-J`#[email protected]%| I');

Buka file config, masukkan key yang sudah digenerate sebelumnya. Dan setting konfigurasi database yang sebelumnya sudah dibuat.

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

define( 'DB_NAME', 'wordpresslamp' );

/** MySQL database username */

define( 'DB_USER', 'dewauser' );

/** MySQL database password */

define( 'DB_PASSWORD', 'dewawebwp123' );

/** MySQL hostname */

define( 'DB_HOST', 'localhost' );

Save dan exit.

Step 3 – Install dan setup SSL

Supaya lebih aman, kamu perlu menggunakan SSL (Secure Site Layer). SSL ini menggunakan LetsEncrypt karena FREE dan kompatible dengan beberapa web server seperti Nginx dan Apache.

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 Apache, karena jika services Apache masih berjalan auto-installer dari LetsEncrypt tidak bisa melakukan binding pada port 80.

$ service httpd 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): lamp.dewiweb.net

Certificate dan Chainnya disimpan pada:

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

Private Key disimpan pada:

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

Step 4 – Konfigurasi Apache

Tambahkan configurasi virtual host dan SSL pada Apache Virtual Host Conf:

$ nano /etc/httpd/conf.d/example.com.conf

<VirtualHost *:80>

  ServerName lamp.dewiweb.net

  ServerAlias www.lamp.dewiweb.net

  Redirect permanent / https://lamp.dewiweb.net/

</VirtualHost>

<VirtualHost *:443>

  ServerName lamp.dewiweb.net

  ServerAlias www.lamp.dewiweb.net

  <If "%{HTTP_HOST} == 'www.lamp.dewiweb.net'">

    Redirect permanent / https://lamp.dewiweb.net/

  </If>

  DirectoryIndex index.html index.php

  DocumentRoot /var/www/html/lamp.dewiweb.net

  ErrorLog /var/log/httpd/lamp.dewiweb.net-error.log

  CustomLog /var/log/httpd/lamp.dewiweb.net-access.log combined

  SSLEngine On

  SSLCertificateFile /etc/letsencrypt/live/lamp.dewiweb.net/fullchain.pem

  SSLCertificateKeyFile /etc/letsencrypt/live/lamp.dewiweb.net/privkey.pem

  <Directory /var/www/html/lamp.dewiweb.net>

      Options FollowSymLinks

      AllowOverride All

      Require all granted

  </Directory>

</VirtualHost>

Save dan exit.

Konfigurasi tersebut akan memberitahukan Apache untuk melakukan redirect dari http ke https dan www ke non-www dari domain tersebut.

Kemudian nyalakan kembali service Apache nya.

$ systemctl start httpd

Step 5 – Install Module PHP

Perlu beberapa module extension seperti MySQL yang diperlukan beberapa CMS seperti WordPress.

$ yum install php-fpm php-mysql php-mysqlnd php-pdo php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel -y

Restart Apache untuk update perubahan.

$ systemctl restart httpd

Step 6 – Setup Installation

Masukan data-data pada form tersebut sesuai kebutuhan.

Jika sudah klik Install WordPress dan cek pada homepage dengan cara mengaksesnya.

Kesimpulan

Tampilan diatas menandakan bahwa kamu sudah berhasil melakukan Instalasi WordPress dengan LAMP Stack dan juga Secure Firewall.

Demikian artikel cara install WordPress dengan LAMP, 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