Cara Install WordPress dengan OpenLiteSpeed di Ubuntu 20.04

Cara Install WordPress dengan OpenLiteSpeed di Ubuntu 20.04

OpenLiteSpeed adalah web server versi open source dari LiteSpeed Enterprise. Sama seperti versi enterprise, OpenLiteSpeed dikembangkan dan dimaintain oleh tim yang sama. OpenLiteSpeed memiliki semua fitur penting yang terdapat di LiteSpeed Enterprise.

OpenLiteSpeed mendukung untuk menjalankan website WordPress. Pengujian perbandingan kinerja web server OpenLiteSpeed vs Nginx vs Apache yang menjalankan WordPress, hasilnya menunjukkan bahwa waktu respon dari OpenLiteSPeed jauh lebih cepat jika dibandingkan dengan web server lain, sehingga dapat melayani request lebih banyak.

Tutorial Environment

Environment yang digunakan di tutorial ini:

  • OS Ubuntu 20.04
  • MariaDB database
  • OpenLiteSpeed 1.7.15
  • PHP 7.4 OpenLiteSpeed
  • WordPress 5.9
  • SSL Cloudflare
  • Domain musaamin.my.id

Install MariaDB

Install MariaDB database.

Memeriksa status service untuk MariaDB dengan nama service mariadb.

Hasilnya.

Mengamankan instalasi MariaDB.

Jawab pertanyaan konfigurasi.

Login ke MariaDB.

Membuat database dan user untuk WordPress dengan nama blog.

Install OpenLiteSpeed

Memasang repository untuk OpenLiteSpeed.

Install OpenLiteSpeed.

Memeriksa status service untuk OpenLiteSpeed dengan nama service lsws.

Hasilnya.

OpenLiteSpeed secara default berjalan di port 8088.

Browse http://IP_SERVER:8088 untuk menguji hasil instalasi OpenLiteSpeed, apakah sudah dapat diakses.

OpenLiteSpeed default page
OpenLiteSpeed default page

Default SERVER_ROOT folder berada di /usr/local/lsws.

Halaman default yang ditampilkan berasal dari file /usr/local/lsws/Example/html/index.html.

OpenLiteSpeed memiliki WebAdmin sebagai user interface untuk konfigurasi, berjalan di port 7080.

Mengubah password user admin untuk WebAdmin.

Hasilnya.

Browse http://IP_SERVER:7080, login dengan username = admin, passwword = yang diatur sebelumnya.

OpenLiteSpeed WebAdmin console
OpenLiteSpeed WebAdmin console

Install PHP

Install PHP dan extension dari repository OpenLiteSpeed.

Membuat symbolic link untuk command php.

Menguji command php.

Hasilnya.

Konfigurasi Virtual Host

Membuat folder untuk virtual host musaamin.my.id.

Login ke WebAdmin http://IP_SERVER:7080.

Menu Virtual Hosts > Add.

Virtual Host list
Virtual Host list

Masukkan:

  • Virtual Host Name: musaamin.my.id
  • Virtual Host Root: $SERVER_ROOT/$VH_NAME
  • Config File: $SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.conf
  • Enable Scripts/ExtApps: Yes
  • Restrained: Yes

Lalu klik Save.

Terjadi error file /usr/local/lsws/conf/vhosts/musaamin.my.id/vhconf.conf does not exist karena belum ada file konfigurasinya.

Klik CLICK TO CREATE.

Jika berhasil membuat file konfigurasi, tampil pesan /usr/local/lsws/conf/vhosts/musaamin.my.id/vhconf.conf has been created successfully.

Klik Save.

Add Virtual Host
Add Virtual Host

Klik View virtual host musaamin.my.id.

Klik tab General, lalu General – Edit.

Masukkan:

  • Document Root: $VH_ROOT/html
  • Enable GZIP Compression: Yes
  • Enable Brotli Compression: Yes
  • Save

Klik Index Files – Edit.

Masukkan:

  • Use Server Index Files: No
  • Index Files: index.php
  • Auto Index: No
  • Save

Tab Log, Virtual Host Log – Edit.

Masukkan:

  • Use Server’s Log: Yes
  • File Name: $VH_ROOT/logs/error.log
  • Log Level: ERROR
  • Rolling Size (bytes): 10M
  • Save

Tab External App, klik Add.

Pilih Type: LiteSpeed SAPI App, lalu Next.

Masukkan:

  • Name: php74-musaamin.my.id
  • Address: UDS://tmp/lshttpd/php74-musaamin.my.id.sock
  • Max Connections: 10
  • Initial Request Timeout (secs): 60
  • Retry Timeout (secs): 10
  • Command: /usr/local/lsws/lsphp74/bin/lsphp
  • Save

Tab Script Handler, lalu Add.

Masukkan:

  • Suffixes: php
  • Handler Type: LiteSpeed SAPI
  • Handler Name: [VHost Level]: php74-musaamin.web.id
  • Save

Tab Rewrite, Rewrite Control – Edit.

Masukkan:

  • Enable Rewrite: Yes
  • Auto Load from .htaccess: Yes
  • Log Level: 0
  • Save

Klik Rewrite Rules – Edit

Masukkan:

Lalu Save.

Konfigurasi Listener HTTP

Klik menu Listeners, lalu Add.

Masukkan:

  • Listener Name: http-musaamin.my.id
  • IP Address: ANY IPv4
  • Port: 80
  • Secure: No
  • Save

Klik View listener http-musaamin.my.id.

Klik Virtual Host Mappings – Add.

Masukkan:

  • Virtual Host: musaamin.my.id
  • Domains: musaamin.my.id, www.musaamin.my.id
  • Save

Konfigurasi Listener HTTPS

Sebelumnya sudah tersimpan certificate dan private key SSL di server.

  • Private Key File: /etc/ssl/musaamin.my.id/key.pem
  • Certificate File: /etc/ssl/musaamin.my.id/cert.pem

Membuat Listener untuk HTTPS, klik menu Listeners, lalu Add.

Masukkan:

  • Listener Name: https-musaamin.my.id
  • IP Address: ANY IPv4
  • Port: 443
  • Secure: Yes
  • Save

Klik View listener https-musaamin.my.id.

Klik Add di Virtual Host Mappings.

Masukkan:

  • Virtual Host: musaamin.my.id
  • Domains: musaamin.my.id, www.musaamin.my.id
  • Save

Tab SSL, klik SSL Private Key & Certificate – Edit.

Masukkan:

  • Private Key File: /etc/ssl/musaamin.my.id/key.pem
  • Certificate File: /etc/ssl/musaamin.my.id/cert.pem
  • Save

Klik Restart Service OpenLiteSpeed.

Install WordPress

Download WordPress.

Extract dan copy file WordPress ke folder html virtual host root.

Browse https://musaamin.my.id, klik Continue.

Klik Let’s go!.

Masukkan:

  • Database Name: blog
  • Username: blog
  • Password: rahasia

Klik Submit

Klik Run the installation

Masukkan:

  • Site Title
  • Username
  • Password
  • Email

Klik Install WordPress

Selamat mencoba 🙂

14 Comments

    • coba bikin virtual host yang baru, copy datanya ke virtual host baru, dan ubah semua url dari domain lama ke domain baru di database

  1. kalo untuk instal php 8.1 apakah: apt install lsphp74 lsphp74-common lsphp74-imagick lsphp74-intl lsphp74-mysql lsphp74-json lsphp74-curl lsphp74-tidy lsphp74-imap lsphp74-opcache digganti 81 aja? untuk angka 74 diganti 81?

    Terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *