Setelah Anda selesai melakukan instalasi CMS Moodle dan mengakses nama domainnya, maka tampilan website akan terlihat berantakan. Hal ini disebabkan karena ada 2 function yang statusnya di disable dari sisi server untuk alasan keamanan. Solusinya, Anda bisa menyesuaikan script disable function Moodle terlebih dahulu.
Penyesuaian ini dilakukan dengan cara mengubah 2 function yang statusnya di disable, ke function yang berbeda. Sebelum masuk ke langkah penyesuaiannya, kami akan menjelaskan terlebih dahulu apa itu CMS Moodle.
Apa itu Moodle?
Moodle merupakan salah satu CMS (Content Management System) yang bisa Anda gunakan untuk membuat website pembelajaran atau elearning. CMS Moodle dilengkapi dengan berbagai fitur yang memudahkan Anda untuk berbagi materi, modul pembelajaran hingga Ujian online.
CMS Moodle tersedia gratis, dan bisa diinstall dengan mudah melalui cPanel atau Plesk panel hosting Anda. Panduan instalasinya bisa Anda baca melalui artikel berikut:
- Cara install Moodle di Plesk (Bagi pengguna layanan WordPress Hosting)
- Cara install Moodle di cPanel (Bagi pengguna layanan Cloud dan Shared Hosting)
Setelah instalasi Moodle selesai, Anda bisa mengikuti panduan berikut untuk menyesuaikan script disable functionnya.
Menyesuaikan script disable function di Moodle
Moodle menggunakan fungsi readfile() dan fpassthru(), dimana kedua fungsi ini termasuk dalam disable function PHP pada server hosting (shared) di Rumahweb.
Solusi untuk mengatasi permasalah ini adalah dengan mengganti function Moodle tersebut dengan function lain yang memiliki fungsi yang sama seperti berikut ini:
function readfile() bisa digantikan dengan echo file_get_contents()
function fpassthru() bisa digantikan dengan echo stream_get_contents()
Pada moodle terbaru, yakni versi 3.11 penggunaan fungsi readfile() dan fpassthru() ada pada file berikut ini :
Menyesuaikan function readfile()
./lib/filelib.php: return readfile($path); ./lib/jslib.php: readfile($jspath); ./lib/setup.php: readfile("$CFG->dataroot/climaintenance.html"); ./lib/csslib.php: readfile($csspath); ./lib/editor/tinymce/plugins/loader.php: readfile($file); ./theme/image.php: readfile($imagepath); ./theme/image.php: readfile($imagepath); ./theme/jquery.php: readfile($file); ./theme/yui_image.php: readfile($imagepath); ./theme/font.php: readfile($fontpath); ./theme/font.php: readfile($fontpath);
Lalu bisa Anda ubah menjadi berikut:
./lib/filelib.php: echo file_get_contents($path); ./lib/jslib.php: echo file_get_contents($jspath); ./lib/setup.php: echo file_get_contents("$CFG->dataroot/climaintenance.html"); ./lib/csslib.php: echo file_get_contents($csspath); ./lib/editor/tinymce/plugins/loader.php: echo file_get_contents($file); ./theme/image.php: echo file_get_contents($imagepath); ./theme/image.php: echo file_get_contents($imagepath); ./theme/jquery.php: echo file_get_contents($file); ./theme/yui_image.php: echo file_get_contents($imagepath); ./theme/font.php: echo file_get_contents($fontpath); ./theme/font.php: echo file_get_contents($fontpath);
Menyesuaikan function fpassthru()
./auth/ldap/ntlmsso_magic.php: fpassthru($handle);
diubah menjadi berikut ini
./auth/ldap/ntlmsso_magic.php: echo stream_get_contents($handle);
Setelah penyesuaian function dilakukan, selanjutnya Anda bisa mengakses nama domain Anda kembali. Jika masih tidak bisa, jangan lupa untuk menghapus cache pada browser yang digunakan.
Jika Anda mengalami kendala untuk merubah fungsi tersebut, silahkan hubungi technical support Rumahweb melalui livechat atau silahkan kirim email ke [email protected] untuk dibantu.
Demikian panduan memperbaiki tampilan CMS Moodle dari Rumahweb. Semoga bisa membantu 🙂