Cara Install WordPress dengan LAMP Stack

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

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 tema 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.

Baca Juga: 10 Template WordPress Untuk Fashion Blog

Langkah-Langkah Install WordPress dengan LAMP Stack

Berikut ini beberapa langkah dan cara install WordPress dengan LAMP Stack:

Langkah 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;

Langkah 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.

Baca Juga: 7 Plugin WordPress yang Wajib Kamu Instal

Langkah 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

install wordpress LAMP 1

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

Langkah 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

Baca Juga: Cara Mencegah dan Mengatasi Serangan di WordPress

Langkah 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

Langkah 6 – Setup Installation

Masukan data-data pada form tersebut sesuai kebutuhan.

install wordpress lamp 2

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

install wordpress lamp 3

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!