Home Tip Dan Trik Bermasalah Saat Instalasi atau Upload Extension
rajasetan
E-mail
Bermasalah Saat Instalasi atau Upload Extension
Tip Dan Trik
Benjuino Theodore, Thursday, 06 September 2007 17:00

Keluhan yang kerap ditemui dalam setiap forum Joomla! adalah kegagalan melakukan instalasi extension atau upload file lewat Joomla!. Salahsatu (tidak selalu) penyebab kegagalan ini adalah tidak cukupnya memory yang dialokasikan untuk script PHP, yang sering ditandai dengan pesan error seperti

Fatal Error: Allowed memory size of xx bytes exhausted (tried to allocate xx bytes) in /path/ke/file.php on line XX Allowed memory size of XX bytes exhausted (tried to allocate XX bytes)

PHP perlu menyimpan sebagian dari data yang masuk dalam memory. Permasalahannya seringkali memory yang dialokasikan untuk skrip PHP tidak mencukupi lagi sehingga keluarlah pesan error seperti di atas.

Jalan keluarnya adalah dengan menaikkan memory limit yang dialokasikan untuk skrip PHP. Jalan keluar lain adalah dengan mengoptimasi skrip PHP yang digunakan agar lebih bersahabat dalam penggunaan memory (namun hal ini di luar lingkup artikel ini).

Artikel ini memberikan petunjuk untuk menaikkan memory limit untuk PHP yang dapat dilakukan lewat beberapa cara. (CATATAN: konfigurasi server sangat berpengaruh. Solusi yang berhasil di satu server mungkin gagal di server lain.)

Memeriksa memory limit

Walaupun pesan error telah memberikan petunjuk mengenai nilai memory limit ini, namun tidak ada salahnya dilakukan pemeriksaan ulang.
Joomla memberikan cara mudah untuk melakukan ini. Setelah masuk ke panel administrasi Joomla! Arahkan kursor ke "System" di toolbar, dan pilih "System Info". Disitu silakan memilih tab "PHP Info". Anda dapat menemukan nilai memory_limit pada bagian "PHP Core".

Jika nilai memory_limit tidak ditemukan dalam phpinfo, berarti nilai ini ditentukan per proses. Dalam hal ini maka tidak ada cara lain kecuali menghubungi hosting anda dan meminta perubahan.

Sekarang, bagaimana merubah (menaikkan) nilai memory limit ini?

Melalui php.ini

File php.ini adalah file konfigurasi PHP. File inilah yang harus diubah jika hosting anda membolehkan pengguna untuk membuat dan menggunakan php.ini sendiri. Sebaiknya pastikan terlebih dahulu dengan hosting anda, apakah anda boleh membuat dan menggunakan custom php.ini.

Letak php.ini

Sekali lagi hal ini tergantung konfigurasi server yang anda gunakan. Terkadang anda perlu membuat file php.ini dalam setiap direktori teratas yang membutuhkan. Terkadang hosting sudah menyediakan php.ini dalam salahsatu direktori.

Yang harus diubah

atau ditambahkan jika belum ada adalah:

memory_limit = nnM

dimana nn adalah angka yang diinginkan dan M menunjukkan Megabyte. Misal, untuk menaikkan memory limit dari nilai default (biasanya 8M) menjadi 16 Megabyte, maka yang perlu diisikan adalah

memory_limit = 16M
 

Biasanya nilai 16M sudah lebih dari mencukupi untuk menjalankan sebuah situs Joomla! Walau terkadang ada beberapa extension (biasanya bridge ke aplikasi lain) yang membutuhkan lebih banyak memory.

Sebaiknya menaikkan memory limit tidak seenaknya. Dengan kata lain, jangan lantas memasukkan nilai sebesar-besarnya! Naikkan seperlunya saja. Kalau memang perlu limit yang tinggi, mungkin sebaiknya mulai berpikir untuk punya server sendiri!

Melalui .htaccess

Secara kasar file .htaccess dapat dikatakan sebagai file konfigurasi untuk tingkat direktori. Umumnya (lagi-lagi tidak semuanya) hosting membolehkan pengguna untuk membuat file .htaccess sendiri. Sekali lagi, pastikan dengan hosting anda, apakah anda boleh menggunakan .htaccess.

Letak .htaccess

Server akan mencari file .htaccess dalam direktori yang diakses dan tiap direktori di atasnya. Dalam Joomla! ini berarti direktori dimana instalasi Joomla! berada.
Instalasi standar Joomla! telah menyediakan file htaccess.txt yang kemudian dapat anda ganti nama menjadi .htaccess (kalau belum). Perubahan yang diusulkan di bawah dapat dilakukan atas file tersebut.

Yang harus diubah

atau ditambahkan jika belum ada adalah:

php_value memory_limit nnM

 

dimana nn adalah angka yang diinginkan dan M menunjukkan Megabyte. Sehingga untuk menaikkan memory limit menjadi 16MB , yang perlu diisikan adalah

php_value memory_limit 16M

 

Melalui namafile.php

Cara lain untuk menaikkan memory limit adalah melalui perintah ini_set yang dimasukkan ke dalam skrip php yang dipanggil. Kesulitan utama dari cara ini adalah menentukan file mana yang harus dirubah untuk menyisipkan perintah ini (selain tentu saja apakah hosting anda membolehkan perintah ini atau tidak).

File mana?

Dalam instalasi Joomla! ada dua file yang umumnya dipanggil oleh setiap proses utama, yaitu configuration.php dan globals.php. Karenanya untuk sebaiknya perintah ini diisisipkan di salahsatu dari kedua file tersebut.

Yang harus diubah

Sisipkan perintah

ini_set("memory_limit","nnM");

 

di bawah tag pembuka php <?php

Penutup

Demikian beberapa cara untuk menaikkan memory limit PHP yang sering menjadi penyebab gagalnya instalasi extension melalui panel administrasi, atau upload file melalui Joomla! pada umumnya.

Harap diingat bahwa memory limit bukan satu-satunya penyebab gagalnya upload/instalasi. Banyak hal yang mungkin menyebabkan kegagalan ini seperti:

  • Permission yang salah dari direktori-direktori
  • Batasan ukuran file yang di-upload
  • Batasan ukuran data yang di POST
  • Batasan waktu yang dibolehkan untuk input data
  • Batasan waktu yang dibolehkan untuk eksekusi program
  • dan lain-lain.

Masing-masing penyebab tentu saja memiliki pemecahan sendiri-sendiri (mungkin di lain artikel).

Sampai lain waktu,
Caveat Emptor!

Comments
Search
trims
dwikristianto 2007-09-07 12:24:04

bagus juga artikelnya, thanks.

joomla gituloh
Artikel bagus dan sering dibutuhkan!
rvaneo 2007-09-09 00:07:55

Pernah mengalami hal ini dan kebetulan host mengijinkan utk membuat file custom
php.ini ... problem solved!
UPLOAD Folder & File WEB dng JOOMLA
Uclux 2007-09-11 06:33:49

Dear ALL...
Begini teman2 yang baek.
Aku sudah beli Domain dan Hosting dengan
kapasitas server 50Mb.

Nah sekarang Folder dan FIle apakah yang aku harus
UPLOAD via CuteFTP yang aku punya sekarang?
agar WEB yang aku buat dengan
Joomla ini dan Xampp bisa terUPLOAD dengan sempurna semua menu dan fasilitas
yang sudah aku susun rapi.

tolong dong kirim via E_mail ku
wintar_mywy@yahoo.com

untuk jawabanya...aku terima kasih banget..karena
aku perlu banget TEMAN

makasih
matur nuwun
fh_joom_zun 2007-09-19 13:28:52

bagus artikelnya
Maaantappp bosss...
simantuang 2007-09-29 15:25:27

Tapi Gimana caranya insert video yang extension avi atau mpg apakah hanya
support flash saja

atau angga modulnya thank yaa...
Banyak
rajasetan 2007-09-29 19:12:11

Banyak kok. Coba cari di http://extensions.joomla.org/
Insert image windownya blank
simantuang 2007-09-30 08:30:04

Thank atas bantuannya..

tapi gue punya masalah baru, sebagai pemula joomla
yaa gue pusing juga..

ketika gue insert/edit image di localhost itu bisa
dilakakukan, tetapi setelah di hosting jendela insert/edt image nya blank

Apa
masalahnya ya....
Mohon bantuan nih.
makasih
karyanto 2007-10-04 12:53:47

makasih ya atas infonya Insya Allah bermanfaat
makasih
karyanto 2007-10-04 12:56:29

makasih atas infonya ya...

tertanda
Karyanto (Petani yang mau buat webstore buat jualan hasil
pertaniannya)
kembali
rajasetan 2007-10-04 22:55:44

Semoga bermanfaat.
Saya senang membaca ada teman-2 petani yang akan menggunakan
joomla! untuk menunjang pemasaran.
Jika butuh bantuan, jangan ragu bertanya.
Saya yakin teman-2 id-joomla akan senang hati membantu. Apalagi kalau untuk
koperasi (yang tidak abal-2) atau kelompok tani di daerah-2.
unwritable
naruh 2007-11-26 14:52:53

sy dah coba liat di helpnya dan ternyata tertulis unwritabel, sehingga gak nisa
intall/upload untuk extensinya. gimana cara ngerubah unwritable menjadi writable
untuk durektory permission ?
Error
arisbeat 2008-03-11 08:34:52

Permisii...knapa pas saya ganti file htaccess.txt ke .htaccess malah error?
"Internal Server Error"...apa ada yg salah settingan di servernya?...
Install extention
budimanfajar 2008-04-13 05:15:54

Sorry sy newbie, kalo cara install plug in, module gmn caranya???
Komponen doang yg d bisa
inzacky 2009-01-03 23:27:30

Wah Klo ga bisanya Install komponen ajah gmn...
sementara install module bisa
tuuuhhh.......

tolong Yaaa....
kendala yang aneh milik saya
waloeyoe 2009-04-11 22:25:59

ada apa tho kok instalansi joomla comment saya tidak pernah ada informasi succes
atau error. setelah melakukan isntalansi yang saya temukan hanya halaman firefox
warna putih, alias ngeblang. menurut buku yang sayasaya baca, saya harus
mengaktifkan system legacy, dan ini sudah saya lakukan tapi hasilnya tetep sama
tu. tolonggggggggggggg bantuannya
yang ini membuat saya stress
waloeyoe 2009-04-11 22:28:29

ada apa tho kok instalansi joomla comment saya tidak pernah ada informasi succes
atau error. setelah melakukan isntalansi yang saya temukan hanya halaman firefox
warna putih, alias ngeblang. menurut buku yang sayasaya baca, saya harus
mengaktifkan system legacy, dan ini sudah saya lakukan tapi hasilnya tetep sama
tu. tolonggggggggggggg bantuannya tapi untuk isntalansi extensi lainny tidak ada
masalah tuh, seperti isntalansi ( template, com_mxcomment_vi). hanya
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Wednesday, 10 June 2009 17:12  

JUG Indonesia

Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka

Login

Web
ID-Joomla
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 831 guests and 2 members online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project