Cara Instal Aplikasi Website Sekolah CMS Sekolahku Versi 3

Daftar Isi

CMS Sekolahku merupakan salah satu platform populer untuk membuat website sekolah dengan mudah. Saat artikel ini dibuat, versi terbarunya adalah v3.1.2.

Cara install cms sekolahku versi 3.1.2 di hosting untuk membuat website resmi sekolah
Panduan lengkap disercai gambar install cms sekolahku versi 3.1.2 di hosting

Dikembangkan sejak 2013 dan telah digunakan oleh lebih dari 1.800 sekolah di Indonesia, CMS Sekolahku v3.1.2 hadir dengan rewrite total menggunakan CodeIgniter 4. Versi ini menawarkan arsitektur modern, tampilan antarmuka yang lebih baik, dan tetap bisa digunakan secara gratis (100% open source).


Pada panduan kali ini, saya akan membahas langkah-langkah menginstal CMS Sekolahku v3 di hosting berbasis cPanel.

1. Masuk ke cPanel, lalu buka menu Domains untuk menambahkan domain Anda.

Menu Domains di dasbor cPanel untuk menambah domain baru

2. Masuk ke halaman pengelolaan domain, lalu klik tombol Create A New Domain.

Tombol Create A New Domain di cPanel
3. Pengisian formulir domain:
Pengisian domain dan penambahan folder public di document root cPanel

Pada kolom Domain, masukkan nama domain sekolah tanpa menyertakan https:// atau www (contoh: sekolahku.sch.id).
Hapus centang pada opsi Share document root.
Pada kolom Document Root, tambahkan akhiran /public di akhir nama folder.

Catatan:
Penambahan folder /public ini wajib dilakukan karena CMS Sekolahku v3 berbasis CodeIgniter 4. Hal ini bertujuan agar sistem berjalan normal sekaligus menjaga keamanan aplikasi dengan menyembunyikan file inti framework dari akses publik.

4. Jika pembuatan domain berhasil, domain baru akan muncul di daftar. Klik ikon direktori (berbentuk rumah/folder) di sebelah domain untuk membuka lokasinya pada File Manager.


5. Unduh berkas aplikasi CMS Sekolahku melalui situs resmi sekolahku.web.id. Pada panduan ini, berkas yang digunakan adalah cms-sekolahku-v3.1.2.zip.

Tampilan halaman utama website resmi CMS Sekolahku untuk mengunduh berkas

6. Kembali ke File Manager, klik menu Upload, lalu pilih berkas cms-sekolahku-v3.1.2.zip yang sudah diunduh sebelumnya. Tunggu hingga proses unggah selesai (indikator berwarna hijau).

Proses unggah file cms-sekolahku-v3.1.2.zip di File Manager cPanel
7. Setelah proses unggah selesai, ekstraksi berkas cms-sekolahku-v3.1.2.zip dengan cara klik kanan pada file tersebut, lalu pilih menu Extract.
Menu Extract di File Manager cPanel untuk mengekstrak file cms-sekolahku
8. CMS Sekolahku Versi 3 berjalan optimal di PHP Versi 8.5, untuk itu kita perlu memastikan versi PHP yang digunakan. Masuk ke dasbor utama cPanel, lalu buka menu MultiPHP Manager.
Lokasi menu MultiPHP Manager pada dasbor cPanel

9. Centang nama domain Anda, pilih PHP 8.5 pada pilihan versi PHP di bagian kanan, lalu klik Apply untuk menerapkan perubahan

Memilih domain dan mengubah versi PHP menjadi 8.5 di MultiPHP Manager

10. elanjutnya, buat basis data (database) baru. Cara termudah adalah dengan menggunakan menu MySQL Database Wizard di cPanel

Lokasi menu MySQL Database Wizard pada dasbor cPanel

11. Masukkan nama database, username, serta password baru, lalu simpan informasi tersebut untuk proses instalasi selanjutnya.

Formulir pengisian nama database username dan password di MySQL Database Wizard

12. Selanjutnya, buka menu phpMyAdmin di cPanel untuk mengimpor basis data (database) CMS Sekolahku.

Lokasi menu phpMyAdmin di dasbor cPanel

13. Pilih database Anda, buka tab Import, lalu klik Choose File untuk mengunggah berkas sekolahku_db.sql yang terdapat di dalam folder bawaan CMS Sekolahku.
Proses impor file sekolahku_db.sql pada menu phpMyAdmin
14. Kembali ke File Manager, lalu sunting (edit) berkas .env untuk menyesuaikan informasi nama database, username, dan password yang telah dibuat sebelumnya.
Mengedit file .env di File Manager cPanel untuk konfigurasi database
15. Tips: Jika berkas .env tidak terlihat di File Manager, klik menu Settings di sudut kanan atas, lalu beri centang pada opsi Show Hidden Files (dotfiles) dan klik Save.
Pengaturan Show Hidden Files di cPanel untuk menampilkan file .env
16. Di dalam file .env, ubah app.baseURL sesuai alamat domain sekolah Anda, lalu isi nama database, username, dan password sesuai dengan data yang dibuat sebelumnya. Pastikan untuk menghapus tanda pagar (#) di awal baris tersebut agar sistem membaca konfigurasinya.
Pengaturan app baseURL dan konfigurasi database pada file env
17. Uji coba akses domain sekolah Anda melalui browser. Apabila mendapati pesan Internal Server Error, jangan khawatir cukup ubah konfigurasi berkas .htaccess pada folder public sesuai instruksi di langkah ke-18.
Tampilan pesan Internal Server Error 500 saat pertama kali membuka website

18. Masuk ke folder public, lalu sunting (edit) berkas .htaccess. Hapus seluruh isi kode bawaannya, lalu ganti dengan susunan kode berikut. Simpan perubahan berkas (Save Changes), lalu refresh halaman website sekolah Anda.

Mengedit dan mengganti isi kode file htaccess pada folder public cPanel

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php85” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php85 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit


19. Setelah menyimpan perubahan pada berkas .htaccess, muat ulang (refresh) halaman domain Anda di browser. Jika konfigurasi berhasil, halaman utama website sekolah akan langsung tampil dengan sempurna.
Tampilan halaman utama website sekolah berhasil diakses setelah konfigurasi htaccess
20. Untuk mulai mengelola website, akses halaman masuk admin dengan menambahkan /login di belakang alamat domain Anda. Masuk menggunakan username administrator dan password 12345, lalu segera ubah kata sandi tersebut demi keamanan.
Tampilan halaman login administrator CMS Sekolahku
21. Berikut adalah tampilan dasbor pengelolaan website sekolah. Fitur-fiturnya lengkap, memudahkan pengelolaan, serta dirancang agar website tampil profesional dan ramah mesin pencari (SEO-friendly). Penjelasan lengkap mengenai fungsi setiap menu akan dibagikan pada postingan selanjutnya.
Tampilan dasbor panel admin CMS Sekolahku v3

22. Jika masih mengalami kendala atau error, pastikan Anda sudah menggunakan PHP versi 8.5 serta mengaktifkan ekstensi wajib seperti intl, locale, dan mbstring. Untuk mempermudah pengecekan, Anda bisa membuat berkas baru bernama tes.php di dalam folder public, lalu masukkan kode berikut:

<?php
// cek_php.php

header('Content-Type: text/html; charset=UTF-8');

function statusExtension($extension)
{
    if (extension_loaded($extension)) {
        return '<span style="color:green;font-weight:bold;">AKTIF ✓</span>';
    }

    return '<span style="color:red;font-weight:bold;">TIDAK AKTIF ✗</span>';
}

function extensionVersion($extension)
{
    if (!extension_loaded($extension)) {
        return '-';
    }

    $version = phpversion($extension);

    return $version ?: 'Aktif';
}
?>

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Cek PHP & Extension</title>

    <style>
        body {
            font-family: Arial, sans-serif;
            background: #f4f6f8;
            margin: 0;
            padding: 30px;
        }

        .container {
            max-width: 600px;
            margin: auto;
            background: white;
            padding: 25px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,.08);
        }

        h1 {
            text-align: center;
            margin-top: 0;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }

        td {
            padding: 12px;
            border-bottom: 1px solid #ddd;
        }

        td:first-child {
            font-weight: bold;
            width: 45%;
        }

        .info {
            margin-top: 20px;
            padding: 15px;
            background: #f1f5f9;
            border-radius: 8px;
            font-size: 14px;
        }
    </style>
</head>

<body>

<div class="container">

    <h1>🔍 Cek PHP Server</h1>

    <table>
        <tr>
            <td>Versi PHP</td>
            <td>
                <strong><?php echo PHP_VERSION; ?></strong>
            </td>
        </tr>

        <tr>
            <td>INTL</td>
            <td>
                <?php echo statusExtension('intl'); ?>
            </td>
        </tr>

        <tr>
            <td>Versi INTL</td>
            <td>
                <?php echo extensionVersion('intl'); ?>
            </td>
        </tr>

        <tr>
            <td>MBSTRING</td>
            <td>
                <?php echo statusExtension('mbstring'); ?>
            </td>
        </tr>

        <tr>
            <td>Versi MBSTRING</td>
            <td>
                <?php echo extensionVersion('mbstring'); ?>
            </td>
        </tr>

        <tr>
            <td>Locale Class</td>
            <td>
                <?php
                echo class_exists('Locale')
                    ? '<span style="color:green;font-weight:bold;">TERSEDIA ✓</span>'
                    : '<span style="color:red;font-weight:bold;">TIDAK TERSEDIA ✗</span>';
                ?>
            </td>
        </tr>

        <tr>
            <td>mb_strlen()</td>
            <td>
                <?php
                echo function_exists('mb_strlen')
                    ? '<span style="color:green;font-weight:bold;">TERSEDIA ✓</span>'
                    : '<span style="color:red;font-weight:bold;">TIDAK TERSEDIA ✗</span>';
                ?>
            </td>
        </tr>

        <tr>
            <td>Web Server</td>
            <td>
                <?php echo $_SERVER['SERVER_SOFTWARE'] ?? '-'; ?>
            </td>
        </tr>
    </table>

    <div class="info">
        <strong>Kesimpulan:</strong><br><br>

        <?php if (extension_loaded('intl') && extension_loaded('mbstring')): ?>

            🟢 <strong>PHP siap.</strong><br>
            Extension <strong>intl</strong> dan <strong>mbstring</strong>
            sudah aktif.

        <?php else: ?>

            🔴 <strong>Ada extension yang belum aktif.</strong><br>
            Silakan aktifkan extension yang berstatus
            <strong>TIDAK AKTIF</strong>.

        <?php endif; ?>

    </div>

</div>

</body>
</html>
Script cek versi php

22. Setelah berkas tersimpan, Anda cukup mengaksesnya melalui browser dengan mengetikkan namadomainanda.com/tes.php untuk melihat status ekstensi PHP server Anda.

Tampilan halaman pengecekan ekstensi PHP dan intl mbstring pada server

Demikianlah panduan lengkap dan mudah untuk menginstal CMS Sekolahku v3 pada hosting cPanel guna membangun website resmi sekolah yang profesional, modern, dan ramah mesin pencari.

Dengan memiliki alamat tautan website sendiri, kelengkapan administrasi seperti KOP surat resmi sekolah akan tampak semakin kredibel, rapi, serta menunjukkan komitmen institusi dalam mengadopsi kemajuan teknologi digital masa kini.



Jika agenda Anda sibuk dan tidak memiliki banyak waktu untuk utak-atik website sekolah, jangan ragu untuk menghubungi saya yang membuka jasa pembuatan website resmi sekolah. Silakan kunjungi halaman: tasadmin.id/p/jasa-website.html

Terima kasih
Nir Singgih
Nir Singgih Seorang operator sekolah yang ingin berpartisipasi memajukan pendidikan dengan membantu Bapak/Ibu Guru membuat administrasi dan menyajikan data valid.

Posting Komentar