Cara Install WordPress dengan LAMP Stack

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_+%@HoV8oo@=]+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)K6FaaB@OVd+a:Ao@`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`#YIaBV6@9mO%| 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): info@dewiweb.net

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!



Share

Recent Posts

Video Conference: Tetap Asyik Bekerja Tanpa Tatap Muka

Coronavirus Disease of 2019 alias COVID-19 akibat virus SARS-CoV-2 yang terjadi di hampir seluruh dunia…

4 days ago

Cara Cloning Website WordPress dengan Mudah

Memiliki satu website adalah hal yang wajar. Namun, bagaimana jika kamu ingin menambah satu website…

1 week ago

Cara Membuat Blog dan Mengapa Kamu Memerlukannya

Seringkali kamu mendapat ide konten menarik yang mungkin dapat dieksekusi alias doable untuk dijadikan konten…

2 weeks ago

Cara Membuat Barcode dan Bedanya dengan QR Code

Ketika berbelanja di toko swalayan, kamu pasti menyadari keberadaan mesin scanner yang terletak di meja…

3 weeks ago

10+ Marketing Trends 2020 yang Wajib Kamu Ketahui

Selagi masih awal tahun 2020, kamu perlu memahami tren pemasaran (marketing trends) yang mungkin akan…

1 month ago

Tips Monetisasi Blog di Tahun 2020

“Bagaimana cara mendapatkan uang dari blog pada website? Apa namanya, monetisasi blog?” Pertanyaan ini kerap…

2 months ago