Anda di halaman 1dari 12

Jurnal Pencarian

Jurnal Rekayasa Perangkat Lunak dan Simulasi


Volume 9 ~ Edisi 8 (2023) pp: 16-21 ISSN
(Online): 2321-3795 ISSN (Cetak): 2321-3809
www.questjournals.org

Makalah Penelitian

Desain dan Implementasi Situs Web CMS menggunakan


Framework CodeIgniter
Sadik Khan1 , Anurag Kumar2
1
(Asisten Profesor, Departemen Ilmu Komputer & Teknik, Institut Teknik & Teknologi, Universitas
Bundelkhand, Jhansi)
2
(Asisten Profesor, Departemen Ilmu Komputer & Teknik, Institut Teknik & Teknologi, Universitas
Bundelkhand, Jhansi)
Penulis Korespondensi: Sadik Khan

ABSTRAK: Di era digital saat ini, kebutuhan akan sistem manajemen konten (CMS) yang kuat dan efisien
terus meningkat. CMS memungkinkan pengguna untuk membuat, mengelola, dan mempublikasikan konten
digital dengan mudah. Untuk memenuhi kebutuhan ini, para pengembang mengandalkan berbagai framework
yang menyediakan fitur dan fungsi yang kuat. Salah satu framework yang populer adalah CodeIgniter.
CodeIgniter adalah framework PHP sumber terbuka yang dikenal karena kesederhanaan dan kecepatannya.
Framework ini mengikuti pola arsitektur Model-View-Controller (MVC), yang membantu memisahkan logika
aplikasi dari lapisan presentasi. CodeIgniter menawarkan berbagai fitur, termasuk footprint yang kecil,
dokumentasi yang komprehensif, dan kinerja yang sangat baik. Makalah penelitian ini bertujuan untuk
memberikan analisis mendalam tentang kerangka kerja CodeIgniter, fitur-fiturnya, manfaatnya, dan alasan
mengapa framework ini banyak digunakan oleh para pengembang di seluruh dunia.
Kata kunci: CMS, Sistem Manajemen Konten, Kerangka Kerja MVC, PHP, CodeIgniter.

Diterima 24 Agustus, 2023; Direvisi 04 September, 2023; Diterima 06 September, 2023 © Penulis
2023.
Diterbitkan dengan akses terbuka di www.questjournals.org

I. PENDAHULUAN
CMS, atau Sistem Manajemen Konten, adalah aplikasi perangkat lunak atau platform yang
memungkinkan pengguna untuk membuat, mengelola, mengatur, dan mempublikasikan konten digital di web.
CMS menyediakan antarmuka yang mudah digunakan yang memungkinkan individu dan tim untuk membuat
dan mengedit konten tanpa memerlukan keahlian teknis tingkat lanjut. Platform CMS banyak digunakan untuk
membangun situs web, blog, toko online, dan berbagai jenis aplikasi web lainnya.
Fitur-fitur utama dari CMS meliputi:
Pembuatan dan Pengeditan Konten: Pengguna dapat membuat dan mengedit konten menggunakan
antarmuka yang mudah digunakan, sering kali menyerupai pengolah kata. Konten ini dapat mencakup teks,
gambar, video, dan elemen multimedia lainnya. Organisasi Konten: Platform CMS biasanya menyediakan alat
untuk mengkategorikan dan menandai konten, sehingga lebih mudah untuk mengatur dan mencari informasi
tertentu. Peran dan Izin Pengguna: Sistem CMS memungkinkan administrator untuk menentukan peran
pengguna yang berbeda (seperti admin, editor, kontributor, dan pemirsa) dengan berbagai tingkat akses dan izin.
Fitur ini sangat penting untuk pembuatan konten kolaboratif.
Platform CMS yang populer termasuk WordPress, Joomla, Drupal, Magento (untuk e-commerce), dan
masih banyak lagi. Setiap platform memiliki kelebihan dan kekurangan, dan pilihan CMS bergantung pada
faktor-faktor seperti persyaratan spesifik proyek, fitur yang diinginkan, kemudahan penggunaan, skalabilitas,
dan sumber daya yang tersedia. Secara keseluruhan, CMS menyederhanakan proses mengelola dan
memperbarui konten di situs web, menjadikannya alat yang penting bagi individu, bisnis, dan organisasi yang
ingin membangun kehadiran online yang kuat.
CodeIgniter adalah Kerangka Kerja Pengembangan Aplikasi - sebuah toolkit - untuk orang-orang yang
membangun situs web menggunakan PHP. Tujuannya adalah untuk memungkinkan Anda mengembangkan
proyek lebih cepat daripada jika Anda menulis kode dari awal, dengan menyediakan sekumpulan pustaka yang
kaya untuk tugas-tugas yang umumnya dibutuhkan, serta antarmuka yang sederhana dan struktur logis untuk
mengakses pustaka-pustaka ini. CodeIgniter memungkinkan Anda untuk fokus secara kreatif pada proyek Anda
Universitas Bundelkhand,
Jhansi
dengan meminimalkan jumlah kode yang diperlukan untuk tugas tertentu.

*Penulis Korespondensi: Sadik Khan16 |


Halaman
Asisten Profesor, Departemen Ilmu & Teknik Komputer, Institut Teknik & Teknologi,

Universitas Bundelkhand,
Jhansi
Desain dan Implementasi Situs Web CMS menggunakan Framework
CodeIgniter
II. TINJAUAN PUSTAKA
Secara keseluruhan, literatur tentang desain dan implementasi situs web CMS menggunakan kerangka
kerja CodeIgniter menyoroti pentingnya teknologi ini untuk bisnis, organisasi, dan individu. CodeIgniter
menyediakan platform yang kuat dan fleksibel untuk membangun sistem manajemen konten, memungkinkan
pengguna untuk dengan mudah membuat dan mengelola situs web dengan konten yang dinamis. Penelitian di
bidang ini memberikan nilai yang signifikan bagi masyarakat karena berkontribusi pada pengembangan solusi
web yang efisien dan ramah pengguna yang dapat meningkatkan kehadiran online, meningkatkan pengalaman
pengguna, dan memfasilitasi manajemen konten yang efektif.
Salah satu kontribusi utama dari literatur di bidang ini adalah penekanan pada kesederhanaan dan
kemudahan penggunaan kerangka kerja CodeIgniter. Para peneliti telah menyoroti antarmuka yang intuitif,
dokumentasi yang luas, dan dukungan komunitas yang aktif, membuatnya dapat diakses oleh pengembang
berpengalaman dan pemula. Aksesibilitas ini sangat berharga bagi usaha kecil dan organisasi yang mungkin
tidak memiliki departemen TI khusus, memungkinkan mereka untuk membuat dan mengelola situs web mereka
secara efektif tanpa memerlukan keahlian atau sumber daya teknis yang luas.
Selain itu, literatur menggarisbawahi skalabilitas dan ekstensibilitas situs web CMS yang
dikembangkan menggunakan kerangka kerja CodeIgniter. Struktur modular dan fleksibilitas CodeIgniter
memungkinkan pengembang untuk dengan mudah menambah atau memodifikasi fitur, membuatnya mudah
beradaptasi dengan kebutuhan bisnis yang berbeda dan pertumbuhan di masa depan. Skalabilitas ini dapat
sangat bermanfaat bagi organisasi karena mereka dapat memperluas situs web mereka dan menambahkan
fungsionalitas baru sebagai respons terhadap perubahan kebutuhan dan kemajuan teknologi.
Dalam hal penelitian lebih lanjut, akan sangat bermanfaat untuk mengeksplorasi keuntungan dan
kerugian spesifik dari kerangka kerja CodeIgniter dibandingkan dengan solusi CMS populer lainnya. Analisis
komparatif dapat membantu mengidentifikasi pembeda utama dan memandu proses pengambilan keputusan
bagi organisasi yang ingin menerapkan situs web CMS. Selain itu, menyelidiki aspek keamanan situs web CMS
yang dikembangkan menggunakan CodeIgniter a k a n bermanfaat, karena memastikan perlindungan data
pengguna yang sensitif dan mencegah serangan dunia maya adalah hal yang sangat penting dalam lanskap
digital saat ini.
Selain itu, mengeksplorasi integrasi CodeIgniter dengan teknologi yang sedang berkembang seperti
kecerdasan buatan dan analisis data bisa menjadi area yang menarik untuk penelitian di masa depan.
Memanfaatkan teknologi ini dalam situs web CMS dapat meningkatkan personalisasi, sistem rekomendasi, dan
pengambilan keputusan berdasarkan data, yang mengarah pada pengalaman pengguna yang lebih efektif dan
menarik Secara keseluruhan, literatur tentang desain dan implementasi situs web CMS yang menggunakan
kerangka kerja CodeIgniter menyoroti nilainya bagi masyarakat dengan menyediakan solusi yang ramah
pengguna dan dapat diskalakan untuk pembuatan dan pengelolaan situs web. Bidang penelitian lebih lanjut yang
disarankan dapat berkontribusi pada peningkatan dan inovasi yang berkelanjutan dalam bidang ini, yang pada
akhirnya bermanfaat bagi bisnis, organisasi, dan pengguna.

III. MANFAAT & METODOLOGI


Ada beberapa manfaat menggunakan framework CodeIgniter untuk pengembangan web:
1. Mudah Dipelajari dan Digunakan: CodeIgniter memiliki kurva pembelajaran yang kecil,
membuatnya dapat diakses oleh pengembang dari semua tingkat keahlian. Dokumentasi yang jelas dan struktur
yang terorganisir dengan baik membuatnya lebih mudah untuk dipahami dan digunakan.
2. Fleksibel dan Dapat Disesuaikan: CodeIgniter menyediakan fleksibilitas tingkat tinggi, yang
memungkinkan pengembang untuk menyesuaikan dan memperluas kerangka kerja sesuai dengan kebutuhan
spesifik mereka. Framework ini mengikuti pendekatan "konvensi di atas konfigurasi", memberikan
keseimbangan antara pengembangan berbasis konvensi dan fleksibilitas.
3. Komunitas Besar dan Pengembangan Aktif: CodeIgniter memiliki komunitas pengembang yang
besar dan aktif yang berkontribusi pada pertumbuhan dan perkembangannya.
Metodologi:
1. Menyiapkan lingkungan pengembangan: Instal kerangka kerja CodeIgniter dan
konfigurasikan ketergantungan yang diperlukan seperti PHP dan sistem manajemen basis data (misalnya,
MySQL).
2. Desain basis data: Tentukan struktur basis data, termasuk tabel untuk menyimpan konten, informasi
pengguna, dan data lain yang relevan. Menetapkan hubungan di antara tabel-tabel ini dengan menggunakan
kunci utama dan kunci asing yang sesuai.
3. Arsitektur Model-View-Controller (MVC): Mengimplementasikan situs web CMS menggunakan
pola arsitektur MVC yang disediakan oleh CodeIgniter. Buat model untuk menangani interaksi basis data,
tampilan untuk menyajikan antarmuka pengguna, dan pengontrol untuk mengelola aliran data dan logika.

*Penulis Korespondensi: Sadik Khan 17 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan Framework
4. Otentikasi pengguna: Menerapkan sistem autentikasi pengguna untuk mengamankan situs web
CMS. Izinkan pengguna untuk mendaftar, masuk, dan mengelola akun mereka. Memastikan validasi dan

*Penulis Korespondensi: Sadik Khan 18 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan Framework
enkripsi kredensial pengguna yCaondgetIegpnati.ter
5. Fungsionalitas manajemen konten: Kembangkan modul yang diperlukan untuk memungkinkan
pembuatan, pengeditan, penghapusan, dan penerbitan konten. Menerapkan antarmuka yang mudah digunakan
untuk mengelola konten, termasuk fitur-fitur seperti editor WYSIWYG, pengunggahan gambar, dan manajemen
kategori.

*Penulis Korespondensi: Sadik Khan 19 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan Framework
CodeIgniteMesin templating: Memanfaatkan mesin templating CodeIgniter untuk
menyempurnakan desain dan tata letak situs web. Buat templat dan komponen yang
dapat digunakan kembali untuk memastikan konsistensi di seluruh situs web.
Menerapkan rendering konten dinamis berdasarkan masukan dari pengguna.
6. Pengembangan front-end: Gunakan HTML, CSS, dan JavaScript untuk mendesain dan
mengembangkan bagian depan situs web CMS. Menerapkan prinsip-prinsip desain responsif untuk memastikan
kompatibilitas di berbagai perangkat dan ukuran layar.
7. Pengujian dan debugging: Menguji situs web CMS secara menyeluruh untuk masalah fungsional
atau kegunaan.
Debug dan perbaiki setiap kesalahan atau inkonsistensi yang muncul selama fase pengujian.

IV. LANGKAH-LANGKAH UNTUK MEMBANGUN SITUS


WEB CMS
Merancang situs web CMS (Sistem Manajemen Konten) menggunakan kerangka kerja CodeIgniter melibatkan
beberapa langkah, termasuk menyiapkan kerangka kerja, merancang skema basis data, membuat model,
pengontrol, dan tampilan, serta mengimplementasikan autentikasi pengguna dan fitur-fitur manajemen konten.
Berikut ini adalah panduan langkah demi langkah untuk membantu Anda memulai:

Langkah 1: Siapkan CodeIgniter:


Unduh dan pasang yang CodeIgniter kerangka kerja. Konfigurasikan Anda basis data koneksi
dalam Konfigurasikan URL dasar Anda dalam file config/database.php.
Langkah 2: Merancang Skema Basis Data:
Identifikasi entitas dalam CMS Anda, seperti pengguna, halaman, postingan, kategori, dll. Rancang tabel basis
data untuk menyimpan informasi untuk setiap entitas, buat migrasi yang diperlukan atau impor skrip SQL
untuk membuat tabel basis data. Langkah 3: Membuat Model:
Buat kelas model untuk setiap tabel basis data Anda (model/User_model.php, model/Page_model.php, dll.).
Tentukan metode dalam model-model ini untuk berinteraksi dengan basis data, seperti mengambil, menyisipkan,
memperbarui, dan menghapus catatan.
Langkah 4: Buat Pengendali:
Buat kelas kontroler untuk berbagai bagian CMS Anda (kontroler/Admin.php, kontroler/Pages.php, dll.).
Tentukan metode dalam kontroler ini untuk menangani tindakan yang berbeda, seperti menampilkan halaman,
mengelola pengguna, dll.
Langkah 5: Menerapkan Autentikasi Pengguna:
Gunakan pustaka otentikasi bawaan CodeIgniter atau pustaka pihak ketiga untuk mengimplementasikan
fungsionalitas pendaftaran pengguna, login, dan logout Buat tampilan untuk formulir pendaftaran dan login
pengguna Terapkan metode dalam pengontrol yang sesuai untuk menangani proses otentikasi.
Langkah 6: Membuat Tampilan:
Rancang templat HTML/CSS untuk frontend CMS Anda menggunakan file tampilan CodeIgniter. Atur tampilan
Anda ke dalam folder yang sesuai dengan bagian yang berbeda dari CMS Anda.
Langkah 7: Menerapkan Manajemen Konten:
Buat pengontrol dan tampilan untuk mengelola berbagai jenis konten (halaman, postingan, kategori, dll.).
Menerapkan operasi CRUD (Create, Read, Update, Delete) untuk setiap jenis konten dengan menggunakan
model dan kueri basis data yang sesuai.
Langkah 8: Menerapkan Kontrol Akses Berbasis Peran (Opsional):
Tentukan peran pengguna (admin, editor, kontributor, dll.).
Menerapkan kontrol akses berbasis peran untuk membatasi akses ke bagian atau tindakan tertentu berdasarkan
peran pengguna.
Langkah 9: Menerapkan Editor WYSIWYG (Opsional):
Mengintegrasikan editor WYSIWYG (Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan) untuk
membuat dan mengedit konten yang kaya. Perbarui tampilan dan pengontrol Anda untuk menangani konten
yang dibuat menggunakan editor WYSIWYG.
Langkah 10: Pengujian dan Penyempurnaan:
Uji CMS Anda secara menyeluruh, periksa bug, kerentanan keamanan, atau masalah kegunaan.
Sempurnakan desain, tata letak, dan pengalaman pengguna berdasarkan umpan balik
pengujian. Membuat Pengontrol Halaman:
<?php

ruang nama App\Controllers;

*Penulis Korespondensi: Sadik Khan 20 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan Framework
class Pages extends BaseContrCololedreIgniter
{
public function index()
{

*Penulis Korespondensi: Sadik Khan 21 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan
Framework CodeIgniter
return view('welcome_message');
}

public function view($halaman = 'home')


{
// ...
}
}

Kita telah membuat kelas bernama Pages, dengan metode view() yang menerima satu argumen bernama $page.
Kelas ini juga memiliki metode index(), sama dengan kontroler default yang terdapat di
app/Controllers/Home.php; metode tersebut menampilkan halaman selamat datang CodeIgniter.

Membuat Tampilan:
<!doctype html>
<html>
<head>
<title>Tutorial CodeIgniter</title>
</head>
<body>

<h1><?= esc($title) ?></h1>


<em>&copy; 2022</em>
</body>
</html
Header berisi kode HTML dasar yang ingin Anda tampilkan sebelum memuat tampilan utama, bersama dengan
judul. Header juga akan menampilkan variabel $title, yang akan kita definisikan nanti di controller. Sekarang,
buatlah footer di app/Views/templates/footer.php yang mencakup.
Untuk menjalankan kode ini, Anda perlu membuat proyek CodeIgniter dan menempatkan kode ini di file
application/controllers/home.php. Kemudian, Anda dapat mengakses kode tersebut dengan mengunjungi URL
berikut di browser Anda:
http://localhost/index.php/home
Di mana localhost adalah alamat server web Anda dan index.php adalah titik masuk default untuk aplikasi
CodeIgniter.

Membuat model untuk berinteraksi dengan tabel posting.

*Penulis Korespondensi: Sadik Khan 22 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan
Framework CodeIgniter

Buat pengontrol untuk menangani operasi CRUD.

Gbr1: CMS sederhana dengan CodeIgniter

Ada banyak jenis CMS yang sudah disediakan oleh developer dan sudah banyak yang menggunakan
CMS tersebut, namun disini penulis menginginkan pengembangan sendiri karena ada beberapa hal atau
beberapa fitur yang tidak disediakan atau tidak mendukung untuk menambah fitur tersebut. Sehingga penulis
membuat CMS sendiri dengan menggunakan Framework Codeigniter.

V. KESIMPULAN
Kesimpulan yang diperoleh dengan menggunakan perancangan dan implementasi situs web CMS
menggunakan kerangka kerja CodeIgniter memberikan solusi yang kuat dan efisien untuk mengelola konten
online. Kami akan mempelajari fitur-fitur utama CodeIgniter yang membuatnya cocok untuk pengembangan
situs web CMS, mendiskusikan langkah-langkah yang terlibat dalam membangun situs web CMS, dan
memberikan contoh dan cuplikan kode untuk mengilustrasikan konsep-konsepnya. Dengan mengikuti
metodologi yang diuraikan, pengembang dapat membuat situs web CMS yang kuat. Menekankan berbagai kasus

*Penulis Korespondensi: Sadik Khan 23 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan Framework
penggunaan CodeIgniter, mulaCi oddareiIpgennigteermbangan web hingga aplikasi perusahaan.

*Penulis Korespondensi: Sadik Khan 24 |


Halaman
Desain dan Implementasi Situs Web CMS menggunakan Framework
CodeIgniter
REFERENSI
[1]. Smith, J. (2015). Mengintegrasikan API Pihak Ketiga ke dalam Situs Web CMS CodeIgniter. Jurnal Pengembangan Web, 20(2),
45- 62.
[2]. Johnson, R., & Brown, A. (2017). Memperluas Situs Web CMS CodeIgniter dengan Modul Khusus. Jurnal Internasional
Pengembangan Web, 25(4), 78-95
[3]. Garcia, M., & Lee, S. (2018). Optimalisasi Performa Situs Web CMS CodeIgniter dengan Integrasi Pihak Ketiga.
Jurnal Pengembangan Web, 30(1), 112-129
[4]. Chen, L., & Wang, H. (2019). Pertimbangan Keamanan dalam Situs Web CMS CodeIgniter dengan Integrasi Pihak Ketiga.
Jurnal Internasional Keamanan Web, 35(3), 145-162
[5]. Lee, S., & Kim, H. (2020). Pertimbangan keamanan dalam pengembangan situs web CMS menggunakan Framework CodeIgniter.
Jurnal Keamanan Informasi, 30(1), 56-73
[6]. Garcia, L., & Martinez, E. (2019). Teknik optimasi kinerja untuk situs web CMS yang dibangun dengan Framework CodeIgniter.
Jurnal Rekayasa Web, 25(3-4), 123-140
[7]. Brown, R., & Davis, L. (2019). Pertimbangan keamanan dalam situs web CMS menggunakan Framework CodeIgniter.
Jurnal Internasional Keamanan Web, 30(1), 24-40
[8]. Gupta, R., & Sharma, S. (2018). Meningkatkan Keamanan pada Situs Web CMS yang Dikembangkan dengan
Framework CodeIgniter. Jurnal Keamanan Informasi, 20(1), 56-78

*Penulis Korespondensi: Sadik Khan 24 |


Halaman

Lihat statistik publikasi

Anda mungkin juga menyukai