Cara Instal WonderCMS dengan Apache di FreeBSD
WonderCMS merupakan CMS open source yang ditulis dalam bahasa PHP, berukuran sangat kecil dengan flat file, cepat, responsif, dan tidak memerlukan konfigurasi. Ini merupakan cara mudah untuk membuat dan mengedit situs web. Anda bisa mendapatkan kode open source WonderCMS di Github.
Berbeda dengan CMS lain yang memiliki file berukuran besar, WonderCMS merupakan sistem manajemen konten (CMS) yang diklaim sebagai CMS terkecil di dunia. Kami belum menghitung ukuran ini dengan file pendukung lainnya, seperti ReadME.htaccess, style sheet, dan bahkan gambar untuk membuat latar belakang gradasi.
Pencipta WonderCMS adalah Robert Isoski. CMS ini memiliki situs web resminya sendiri https://www.wondercms.com. Dari situs inilah Anda bisa mengunduh WonderCMS versi terbaru secara gratis. Anda juga bisa mengunduh WonderCMS dari Repositori Github resmi.
Saat kita mulai menjalankan WonderCMS, Anda bisa langsung merasakan kemudahan mengedit situs web. Karena semua fiturnya sengaja dibuat untuk mempermudah, seperti instalasi satu langkah, pembaruan satu klik, pencadangan satu klik, penginstal tema/plugin, dan banyak lagi.
WonderCMS juga mendukung sebagian besar jenis server (Apache, NGINX, IIS). WonderCMS tidak melacak pengguna atau menyimpan cookie pribadi. Hanya ada satu cookie status sesi. Instalasi WonderCMS Anda sepenuhnya terpisah dari server WonderCMS. Pembaruan satu klik dikirimkan melalui GitHub.
Panduan ini akan menunjukkan cara menginstal WonderCMS pada FreeBSD 13.2 baru dengan Apache24 sebagai server web.
A. Spesifikasi Sistem
- OS: FreeBSD 13.2
- Hostname: ns3
- IP address: 192.168.5.2
- WEb server: apache24
- PHP version: PHP82
- Dependencies: php82-mbstring, php82-zip, mod_php82
- PHP-FPM
B. Cara Instal WonderCMS
Sebelum kita mulai menginstal WonderCMS, ada baiknya kita mengenali fitur apa saja yang diberikan oleh CMS ini. Berikut ini adalah fitur-fitur utama tang ditawarkan WonderCMS:
- Tidak diperlukan konfigurasi awal.
- Semua file dapat dipindahkan, dicadangkan, dan dipulihkan dengan menyalin/menempel semua file ke lokasi lain. Memindahkannya ke mana saja tidak memerlukan konfigurasi ulang apa pun.
- WonderCMS tidak menggunakan database tradisional/relasional seperti MySQL. Sebagai gantinya, ia menggunakan database file datar yang dapat menyimpan semua data ke file teks (file datar).
- Sangat ringan, karena menggunakan sumber daya server yang sangat sedikit sehingga situs web dimuat dengan cepat.
- Sangat responsif, situs web yang dibuat dengan WonderCMS terlihat bagus di semua perangkat, termasuk Hand phone.
- Ramah SEO, dilengkapi dengan alat SEO bawaan untuk meningkatkan peringkat mesin telusur.
- Aman, dapat melindungi situs dari ancaman dan kerentanan.
Karena WonderCMS adalah sistem manajemen konten (CMS), maka dibutuhkan server web untuk menjalankannya. Dalam artikel ini kita akan menggunakan server web apache24.
b.1. Instal apache24
Kita akan menggunakan Apache24 untuk menghubungkan WonderCMS ke server web. Untuk menjalankan WonderCMS, Anda harus menginstal Apache terlebih dahulu. Di FreeBSD repositori apache24 tersedia, gunakan paket PKG untuk menginstal apache24.
root@ns3:~ # pkg install apache24
Buka folder /usr/local/etc/apache24, cari file httpd.conf. Di file httpd.conf, ubah beberapa skrip di bawah ini.
Listen 80
ServerAdmin datainchi@gmail.com
ServerName datainchi.com:80
Untuk segera mengaktifkan apache24, buka file /etc/rc.conf dan tambahkan skrip di bawah ini ke dalam file.
apache24_enable="YES"
Jalankan server web apache24.
root@ns3:~ # service apache24 restart
b.2 Instal Dependensi
WonderCMS dibuat dalam PHP, oleh karena itu Anda harus menginstal dependensi PHP agar dapat aktif dengan server web Apache. Jalankan perintah di bawah ini untuk mengaktifkan beberapa dependensi yang dibutuhkan WonderCMS.
root@ns3:~ # pkg install php82-8.2.14
root@ns3:~ # pkg install php82-mbstring-8.2.14 php82-curl-8.2.14
root@ns3:~ # pkg install php82-zip-8.2.14
root@ns3:~ # pkg install mod_php82-8.2.14
Untuk mengaktifkan modul PHP, buka file /usr/local/etc/apache24/httpd.conf, dan ketik tambahkan skrip di bawah ini ke dalam file tersebut.
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule php_module libexec/apache24/libphp.so
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
Alias /wondercms "/usr/local/www/wondercms"
<Directory "/usr/local/www/wondercms">
Options Indexes FollowSymlinks MultiViews
AllowOverride all
Require all granted
</Directory>
b.3. Instal PHP-FPM
PHP-FPM adalah prosesor untuk PHP, salah satu bahasa skrip yang paling umum. WonderCMS menggunakan PHP-FPM untuk menangani volume lalu lintas web yang lebih besar tanpa bergantung pada sumber daya server. Anda harus mengaktifkan PHP-FPM untuk menjalankan WonderCMS.
Buka file /usr/local/etc/php-fpm.d/www.conf, dan aktifkan skrip di bawah ini ke dalam file.
user = www
group = www
listen = 127.0.0.1:9000
listen.owner = www
listen.group = www
listen.mode = 0660
Setelah itu Anda buat file /usr/local/etc/apache24/Includes/php-fpm.conf, dan ketik skrip di bawah ini di file php-fpm.conf.
<IfModule proxy_fcgi_module>
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
<FilesMatch "\.(php|phtml|inc)$">
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
</IfModule>
Aktifkan skrip di bawah file /usr/local/etc/apache24/httpd.conf.
LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
#LoadModule mpm_worker_module libexec/apache24/mod_mpm_worker.so
LoadModule authnz_fcgi_module libexec/apache24/mod_authnz_fcgi.so
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
LoadModule proxy_scgi_module libexec/apache24/mod_proxy_scgi.so
Aktifkan PHP-FPM di file /etc/rc.conf dengan menambahkan skrip di bawah ini.
php_fpm_enable="YES"
setelah itu, anda jalankan PHP-FPM.
root@ns3:~ # service php-fpm restart
root@ns3:~ # service apache24 restart
b.4. Unduh WonderCMS
Di FreeBSD repositori WonderCMS tidak tersedia, Anda harus mengunduhnya dari situs resmi atau Github. Untuk mempermudah, kami akan mengunduhnya dari repositori Github. Jalankan perintah ini untuk mengkloning WonderCMS.
root@ns3:~ # cd /usr/local/www
root@ns3:/usr/local/www # git clone https://github.com/WonderCMS/wondercms.git
Jalankan perintah untuk memberikan kepemilikan dan izin penggunaan file.
root@ns3:/usr/local/www # chown -R www:www /usr/local/www/wondercms
root@ns3:/usr/local/www # chmod 775 /usr/local/www/wondercms
Sebelum Anda menjalankan WonderCMS, mulai ulang apache dan PHP-FPM.
root@ns3:~ # service php-fpm restart
root@ns3:~ # service apache24 restart
Sekarang kita jalankan WonderCMS, buka web browser Google Chrome atau yang lainnya, ketik http://192.168.5.2/wondercms pada layar monitor anda maka akan muncul halaman pembuka atau dashboard wondercms.
Klik CLICK HERE TO LOG IN, Anda akan melihat menu yang menampilkan kotak kata sandi. Ketik kata sandi WonderCMS.
WonderCMS adalah sistem manajemen konten flat file tanpa basis data. Ukuran filenya sangat kecil, sehingga mudah digunakan. Tidak hanya itu, strukturnya akan memudahkan Anda dengan sejumlah fungsi yang dibutuhkan dalam solusi CMS flat file. Dengan bantuan Apache, Anda dapat menyiapkan server sederhana tanpa basis data.
