Cara instalasi WordPress pada CentOS 7

Pengantar

WordPress adalah Sistem Manajemen Konten (CMS) yang sangat populer di internet. WordPress dikembangkan menggunakan pemrograman PHP dan basisdata MySQL. WordPress sangat mudah untuk digunakan, karena dukungan komunitas maupun dokumentasi yang banyak di internet, hampir seluruh konfigurasi bisa dilakukan dengan web browser.

Pada tulisan ini kita memasang wordpress menggunakan LAMP (Linux, Apache, MySQL, dan PHP pada Centos 7.

Kebutuhan

Untuk melengkapi tulisan ini, kita membutuhkan konfigurasi dibawah ini :

  • Membuat pengguna sudo pada centos 7. Untuk lebih lengkap dapat mengikuti tulisan Konfigurasi awal server CentOS 7.
  • WordPress membutuhkan apache sebagai webserver, mysql sebagai basisdata dan PHP sebagai bahasa yang digunakan oleh WordPress. Proses instalasi dapat dilihat pada tulisan instalasi apache, mysql, dan php.
  • Jika website wordpress yang akan dipasang memiliki sebuah domain, bisa mengikuti tulisan cara mengamankan apache.

1 – Membuat basis data (MySQL)

Pertama kita akan membuat basisdata/ database sebagai tempat untuk wordpress menyimpan data, disini kita menggunakan basisdata MySQL yang sudah kita install pada bagian kebutuhan.

Untuk membuat basisdata, pertama kita harus login ke MySQL dengan perintah :

mysql -u root -p

Kita akan masuk menggunakan pengguna root, kita akan diminta untuk memasukan kata sandi untuk pengguna root tersebut, silahkan dimasukan kata sandi sesuai dengan yang dimasukan saat instalasi MySQL dan tekan enter.

Kemudian, kita akan membuat sebuah basis data khusu untuk wordpress ini, kita akan membuat dengan nama wordpress. Silahkan ketikan perintah dibawah ini :

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Selanjutnya kita akan membuat sebuah pengguna pada MySQL ini yang akan mempunyai hak akses hanya kepada basis data yang sudah kita buat diatas, yaiut wordpress. Kita akan membuat nama pengguna, kata sandi dan memberikan izin ke basisdata wordpress kita. Kode lengkapnya ada dibawah ini :

GRANT ALL ON wordpress.* TO 'penggunawordpress'@'localhost' IDENTIFIED BY 'password';

Kita memberikan hak akses untuk database ‘wordpress’ kepada pengguna ‘penggunawordpres’ pada localhost dan tentukan kata sandinya dengan ‘password’. Silahkan ganti kata ‘password’ dengan kata sandi anda. Kemudian ketikan perintah dibawah ini agar MySQL membaca perubahan yang telah kita lakukan :

FLUSH PRIVILEGES;

Sampai disini kita sudah cukup dengan MySQL, silahkan keluar dari MySQL dengan perintah :

EXIT;

2 – Konfigurasi apache agar wordpress dapat berjalan

Enabling .htaccess Overrides

WordPress memerlukan file .htaccess dapat di override untuk perubahan URL tulisan untuk keperluan SEO dan sebagainya.

Buka konfigurasi virtualhost untuk wordpress kita. Misal namanya adalah wordpress.conf

sudo nano /etc/httpd/conf.d/wordpress.conf

Untuk menginzinkan fle .htaccess untuk di override kita dapat memberikan opsi dibawah ini pada virtualhost kita :

<Directory /var/www/wordpress>
    AllowOverride All
</Directory>

Kemudian simpan dan keluar.

Enable Modul Rewrite

Selanjutnya, kita akan mengaktifkan modul rewrite, sehingga wordpress bisa menggunakannya untuk membuat permalink.

Secara default modul rewrite sudah aktif pada centos 7, saat instalasi apache web server. jika tidak aktif, kita dapat mengaktifkan pada file 00-base.conf yang ada di folder /etc/httpd/conf.modules.d/ dan edit pada bagian ini :

LoadModule rewrite_module modules/mod_rewrite.so

Mengaktifkan perubahan pada Apache

Kita bisa melakukan pengecekan konfigurasi yang sudah kita perbaharui, untuk mencegah adanya kesalahan dalam konfigurasi :

sudo httpd -T

Keluarannya seperti ini, yang terpenting adalah tulisan ‘Syntax OK

OutputAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Kemudian kita bisa memuat ulang Apache dengan perintah :

sudo systemctl restart httpd

3 – Download WordPress

Setelah server kita siap dikonfigurasi, kita bisa melakukan download wordpress dan melakukan konfigurasi pada wordpressnya sendiri. Untuk lebih baiknya kita akan mengambil kode program wordpress dari wesite resminya dan menggunakan versi yang terbaru.

Kita dapat pindah ke folder /tmp sebagai lokasi download kita dan melakukan download dengan tool curl.

cd /tmp
curl -O https://wordpress.org/latest.tar.gz

Tunggu hingga proses downloadnya selesai. Selanjutnya melakukan ekstrak file zip wordpress dengan perintah tar.

tar xzvf latest.tar.gz

Selanjutnya kita akan membuat sebuah file .htaccess didalam folder wordpress hasil dari ekstrak diatas.

touch /tmp/wordpress/.htaccess

Dan juga melakukan copy dan paste file konfigurasi wordpress :

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

Kita juga bisa membuat folder upgrade, sehingga wordpress bisa melakukan update aplikasi nantinya :

mkdir /tmp/wordpress/wp-content/upgrade

Selanjutnya kita bisa melakukan copy ke folder website kita di folder /var/www, dengan perintah dibawah ini:

sudo cp -a /tmp/wordpress/. /var/www/wordpress

4 – Konfigurasi folder wordpress

Sebelum kita beralih ke konfigurasi web dari wordpress, kita perlu melakukan konfigurasi pada folder dan file wordpress terlebih dahulu.

Menentukan pemilik dan hak akses (Ownership and Permissions)

Pertama kita menentukan pemilik folder wordress di website kita, kita akan rubah menjadi milik pengguna apache, apache adalah nama standar pengguna untuk aplikasi apache, sehingga ketika ada perubahan/update tidak mengalami error.

Ganti pemilik dengan perintah chown:

sudo chown -R apache:apache /var/www/wordpress

Selanjutnya kita akan menjalan dua perintah find untuk memberikan hak akses yang sesuai pada folder dan file pada wordpress :

sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

Konfigurasi WordPress File

Kita harus melakukan perubahan pada konfigurasi file wordpress. Pertama kita harus mendapat kode rahasia untuk meningkatkan kemananan wordpress kita dengan yang namanya salt key. Untuk mendapatkan salt key, kita bisa melakukan akses ke api wordpress yang sudah disediakan. Silahkan ketik perintah dengan tool curl dibawah ini :

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

Kita akan mendapatkan kode balasan seperti dibawah ini, kode tersebut unik setiap kita melakukan permintaan salt key.

Outputdefine('AUTH_KEY',         '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY',  'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY',    'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY',        'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT',        'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES  07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT',   'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT',       'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

Kemudian silahkan buka file konfigurasi dibawah ini dan paste kan kode yang muncul di terminal anda.

sudo vim /var/www/wordpress/wp-config.php

Kode tersebut me-replace kode seperti dibawah ini, silahkan hapus bagian dibawah ini karna kita sudah mendapatkan dari api wordpress.

Selanjutnya, kita melakukan konfigurasi basisdata yang sudah kita buat sebelumnya pada file konfigurasi worodpress. Seperti username, kata sandi dan nama basisdata.

Kita juga perlu menambahkan metod “direct” agar wordpress bisa melakukan update aplikasinya lansung dari konsol web.

File konfigurasi ini ada di /var/www/wordpress/wp-config.php, silahkan edit sesuai dengan detil konfigurasi basisdata anda.

. . .
define('DB_NAME', 'wordpress');

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

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

. . .

define('FS_METHOD', 'direct');

Simpan dan tutup file tersebut jika sudah selesai.

5 – Instalasi melalui antarmuka Web

Konfigurasi pada sisi backend terminal sudah selesai, kita bisa melanjutkan proses instalasi wordpress melalui antarmuka web.

Pada browser, masukan alamat atau IP publik dari server anda.

http://server_domain_or_IP

Silahkan lanjutkan proses instalasi mengikuti wizard yang sudah disediakan oleh wordpress, hingga halaman admin dasbor wordpress muncul.

Demikianlah, kita sudah berhasil melakukan instalasi wordpress pada Server CentOS 7. Semoga bermanfaat.

Sumber : Bahasa Inggris

Leave a Comment