Mau kaos (T-shirt) Wordpress keren? (Selengkapnya)

Pasang banner (468x60) di sini


Dapatkan Script SMS Gateway PHP + MySQL

Seperti: software pengirim SMS massal, SMS survei, SMS polling, SMS quick count, SMS dakwah, Web2SMS dan masih banyak lagi... semuanya berbasis PHP & MySQL
[Info Lengkap...]


Tentang Memory Limit di PHP


November 6th, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Pada tanggal 5 Nopember 2008 kemaren, blog saya ini tidak dapat diakses sama sekali. Begitu diketikkan urlnya http://blog.rosihanari.net hanya keluar blank, tapi anehnya di situs induknya http://rosihanari.net tidak mengalami kejadian serupa alias normal-normal saja. Melihat keganjilan ini, segeralah saya kontak ke support tempat saya hosting untuk mengetahui ada apakah gerangan.

Alhamdulillah tidak lama berselang setelah saya kirim email komplain, langsung ditanggapi oleh support dan saya disuruh ngecek di cpanel terutama pada bagian ERROR LOG.

Olala…. ternyata di error log muncul banyak sekali error yang berbunyi seperti ini

[Wed Nov 05 17:32:57 2008] [error] [client 124.195.53.98] PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 323984 bytes) in /…/wp-includes/functions.php on line 1961.

Ternyata si admin hosting sengaja mendisable settingan untuk menampilkan error message. Sehingga saya tidak tahu ada apa gerangan. But.. any way thanks to admin hosting yang telah memberikan pencerahan ke saya tentang cara mengecek ada tidaknya masalah di server, yaitu melalui ERROR LOG di Cpanel.

Kembali lagi ke error…. Setelah melihat error seperti itu, langsung saya buka Google trus searching dengan keyword ‘allowed memory size’, ‘exhausted’, ’solve’, untuk melihat apa penyebabnya dan bagaimana solusinya.

Alhamdulillah ketemu juga salah satu artikel yang membahas jenis error di atas. Ternyata error tersebut muncul karena alokasi memori untuk menjalankan script PHP sudah habis (exhausted). Apabila kita lihat bunyi error di atas, bisa dilihat bahwa alokasi memori yang diset oleh admin hosting adalah sekitar 8M. Jumlah ini adalah default dari memory PHPnya.

Seperti yang Anda tahu, bahwa untuk blog.rosihanari.net ini saya menggunakan Wordpress, sedangkan untuk main sitenya rosihanari.net, saya buat sendiri. Memang untuk bisa menjalankan Wordpress ini, memory yang dibutuhkan lumayan besar. Saya sendiri pernah coba menginstal Wordpress di localhost di komputer saya, juga pernah mengalami hal serupa (memory habis untuk 8M). Tidak hanya Wordpress, ada beberapa cms seperti drupal atau joomla yang terkadang juga menyebabkan memory exhausted ini.

So… bagaimana solusinya? Apakah harus memperbaiki script Wordpress nya supaya load memory yang dibutuhkan kecil? he..he..he… :-) tentu hal ini agak impossible. Alternatif lain cara untuk mengatasinya yaitu menambah limit alokasi memori untuk menjalankan script PHP nya. Nah.. yang menjadi pertanyaan, bagaimana caranya ya?

Ternyata caranya cukup mudah sekali. Untuk mengatur limit alokasi memory ini, dapat Anda buka file php.ini. Lalu cari baris yang bertuliskan seperti ini:

memory_limit = 8M

Sekali lagi 8M atau sekitar 8388608 bytes adalah default dari besarnya alokasi memory maksimum untuk menjalankan script PHP. Nah… sekarang untuk menambah memori, hanya dengan mengubah menjadi 12M (untuk alokasi 12 Mb memory) atau berapapun yang diinginkan. Misalnya

memory_limit = 12M

That’s all… hanya gitu aja. Selanjutnya jangan lupa merestart Apachenya.

Oya… sebagai referensi saja, ada hostingan yang mensetting memory limitnya sampai dengan 32M, termasuk hostingan yang saya pakai (atas saran saya). Any way… makasih atas tim support hosting yang telah mau menerima saran saya untuk menaikkan memory limitnya.

OK… mudah-mudahan artikel ini ada manfaatnya.


Beberapa artikel terkait


Share this article on:

Kata kunci: memory limit - PHP -


Ada 9 komentar dalam artikel ini.

  1. Zaim, pak says:

    Pak Rosi, mbok disamping dikasih kolom komentar… kan enak, pak… sama satu lagi pak.. katanya bapak provider hosting bapak bagus, (di artikel ini…) Dimana pak pesennya??? saya mw bikin web sndiri… thx..

    satu lagi, pak… hosting-annya tuh bisa kita atur sendiri ga pak pengaturan domain-nya pke remote akses??? mw saya gunakan untuk percobaan sekalian bikin web pribadi…

  2. wawan says:

    pak…kalo aku kirim comment ke bapak bisa masuk ke email gak yaa comment balesannya?hehehehhe la tadi buka alamat banyak banget hehehehh dan kebanyakan comment jadi mo telusuri lagi susah hehehehhe

    ama mo tanya memory_limit nya kalo di naikkin gak cuman 12mb masalahnya apaan ya pak?baik untuk standalone ato udah online?

    maturnuwun pak

  3. rosihanari says:

    to wawan: kalo dinaikkin juga gpp… soalnya itu batas max pemakaian memory untuk ngolah script PHP. Kalau script2 yang Anda buat hanya ringan, ya.. gak usah ditambahin saja. Biasanya kalo script Anda memang butuh memory yang besar, ada peringatannya kok kalo memory nya kurang. Dengan demikian Anda harus tambah memory limit nya

  4. Kurni says:

    waduh kalau seumpama langganan hosting, trus memory limit solusinya gimana neh…?

  5. rosihanari says:

    @kurni: Anda bisa minta tolong admin hostingnya untuk nambah memory limitnya (pengalaman pribadi). Don’t Worry…

  6. Yop says:

    Pak aku punya masalah dengan pesan error yang sama, aku udah coba naekin memory limit, dari 10M, 20M, 30M, 100M, 200M sampai 1024M, namun tetap keluar pesan error yang sama…
    Aplikasiku baca file .DAT untuk diolah menjadi PDF, dulunya sih baik2 saja ketika ukuran file .DAT masih puluhan mega, tapi semenjak file .DAT ukuran makin membengkak, hingga sekarang 100M, aku jadi kewalahan sendiri mensetting memory_limit di PHP.
    Yang aku mau tanyakan sebenernya batasan maximum untuk mensetting memory_limit di phpnya itu apa ya? Aku pake OS Windows 2003 Server dengan memory 2G

  7. rosihanari says:

    @yop: dah direstart belum apachenya mas? kalo blm direstart ya gak ngefek apa2.

  8. Yop says:

    ya, sudah direstart, tetap saja tidak bisa..

    … size of x … allocate y …
    M = settingan memory_limit di php.ini

    M (x,y)

    1M (1048576,98304)
    10M (10485760,4629)
    20M (20972520,5826)
    32M (33554432,4406)
    40M (41943040,7082)
    100M (1073741284,263510)

    Skrg aku set jadi 1024M pun tetap tidak bisa jalan…

    Hal berbeda terjadi kalau aku tes di pc dengan ram lebih kecil 512M, errornya adalah error fopen, cuman untuk file kecil berukuran 1000kb, program berjalan lancar, dan file pdf terbentuk dari file .DAT yang diproses…

  9. rosihanari says:

    @yop: wah kenapa ya? ada rekans lain yang punya solusinya?



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
Untuk membuktikan bahwa komentar Anda bukan spam, tulis kata yang muncul dalam gambar di bawah ini. Bila Anda tidak bisa membaca kata dalam gambar, klik pada gambar tersebut untuk mendengarkan suara dari kata tersebut
Click to hear an audio file of the anti-spam word