CodeIgniter CodeX PHP

TIPS MENINGKATKAN PERFORMA CODEIGNITER

  1. Pindahkan direktori application di luar folder system. direktori Application tidak harus selalu berada di dalam direktori system. Anda dapat memindahkan dimana saja sesuai kenyamanan Anda.Sehingga Anda tidak perlu masuk kedalam direktori system setiap membuka controller, model atau view.Setelah memindah direktori Application, Anda dapat memperbarui lokasi path $application_folder di dalam file index.php. ada kabar baik, jika Anda meletakkan direktori application dan direktori system dalam satu direktori, Anda tidak perlu mengubah lokasi path.
  2. Menghilangkan ‘index.php’ pada URL dengan htaccess secara default codeigniter menyertakan index.php pada URL. untuk membuat URL yang menarik dan ramah mesin pencari serta Optimasi ke search engine, hapus ‘index.php’ di file config menjadi $config[‘index_page’] = “”; Tambahkan kode dibawah ini pada file .htaccess.
    RewriteEngine on
    RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
  3. Gunakan routes.php untuk memetakan atau mengarahkan URL Gunakan dengan pola Regex atau wildcards dengan array $route untuk memetakan URL ke lokasi yang baru.
  4. Gunakan Autoload ketika dibutuhkan kapan saja. Gunakan array $autoload untuk meload librarries,helpers,plugin, dll yang memang sering digunakan. jika yang diperlukan controller hanya tertentu saja, maka bisa di load pada controller tersebut.Jika Anda menggunakan $autoload untuk semuanya, maka akan memperlambat web Anda dan mempengaruhi kinerja, jadi gunakan bila diperlukan.
  5. Coba untuk menyimpan semua konfigurasi dalam direktori config Sebaiknya nilai pengaturan konfigurasi dalam setiap fungsi, dapat anda gunakan file terpisah untuk menyimpan semua opsi konfigurasi.sebagai contoh, Anda dapa menggunakan file form_validation.php dalam folder ‘application/config’ dan Anda dapat menyimpan semua aturan validasi untuk aplikasi kesluruhan dan satu array tunggal.Dengan cara ini Anda dapat membuat file terpisah untuk setiap librarry. Awalnya mungkin ini perlu waktu tambahan, tetapi dalam jangka pangjan ini akan membantu Anda untuk menghemat waktu.
  6. Filter semua input pengguna sebelum ditambahkan ke dalam database. Jika aplikasi Anda sangat tergantung pada masukan pengguna, maka set $config [‘global_xss_filtering’] = true dalam file config.php.
  7. Jangan gunakan PHP native, jika ada alternatif CI.sebelum menggunakan fungsi PHP asli atau code, periksa kembali jika tersedia fungsi CI. fungsi CI diciptakan untuk membantu Anda untuk mengurangi beban kerja Anda dan meningkatkan kinerja. Gunakan selalu fungsi CI bila anda menggunakan CI.
  8. Hapus libraries dan helper yang tidak diperlukan untuk menghemat space server. Biasanya, kita tidak menggunakan semua libraries dan helpers di setiap aplikasi. tetapi membiarkan dalam server sehingga memerlukan tempat penyimapan lebih.setelah selesai pengembangan , ketika dipindah ke server hosting, lebih baik untuk menghapus library dan helper yang tidak digunakan. ini akan membantu untuk mengurangi penggunakan space hosting. tapi hati-hati dan pastikan sebelum menghapus file yang tidak digunakan dimana saja.
  9. Buat library atau helper untuk fungsi yang sering digunakan. coba untuk membuat library atau helper dengan semua fungsi yang dapat digunakan kembali untuk menghindari coding hal yang sama berulang-ulang.
  10. Hindari ekstensi .php ketika loading views. ketika meload file view, hindari penggunaan ekstensi .php. hal ini tidak perlu digunakan, kecuali jika Anda menggunakan ekstensi yang berbeda seperti html, dll.
  11. file Cache output untuk mengurangi beban server. Permintaan berulang utuk sebuah fungsi yang mengembalikan hasil yang sama setiap kali dapat menyebabkan beban yang tidak perlu pada server. Hal ini dapat dengan mudah dihindari dengan menggunakan fungsi cache codeigniter.caching semua halaman yang jarang terjadi perubahan, jika anda menggunakan halaman dinamis maka tidak diperlukan cache. gunakan cache output secara bijak.
Andri Kurniawan
What’s up, I’m Andri. I’m a Website Developer based in Dunispulsa with over 12 years of professional experience. I spend my days working on all sorts of interesting web projects.