Rumahweb Journal
banner - Penyesuaian Disable Function CMS Moodle

Penyesuaian Disable Function CMS Moodle di Rumahweb

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:

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 🙂

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 3.7 / 5. Vote count: 3

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Tinggalkan Komentar

Rumahweb