Saat ini saya sedang bekerja dengan Drupal 7, dan saya telah menginstal modul berikut, semua diperbarui ke versi terakhir masing-masing:
- Tampilan - 7.x-3.0-beta3
- CTools - 7.x-1.0-alpha4
- Panel - 7.x-3.0-alpha3
- Aturan, ACL, Forum tingkat lanjut, Akses Forum, Poin Pengguna, BUEditor
Saya terus mendapatkan "Kesalahan PHP Fatal: Kehabisan memori." Batas server saya adalah maksimum yang diizinkan oleh penyedia saya (32 MB). Kesalahan itu sebagian besar muncul ketika berinteraksi dengan halaman modul, tetapi juga muncul untuk setiap pengguna yang mencoba memperbarui kata sandinya, atau mengedit node.
Jadi, apakah Anda punya saran tentang cara menurunkan penggunaan memori?
PS: Saya perhatikan sebagian besar kesalahan itu termasuk tampilan dan melihat file plug .inc. Tapi itu juga menyangkut file .inc dari modul inti dan sistem ... Saya bisa menyalinnya di sana jika Anda menginginkannya.
sumber
Seperti yang tercantum dalam Persyaratan Sistem Drupal, Drupal Core sendiri membutuhkan 32M untuk dijalankan. Menambahkan modul apa pun yang berkontribusi tanpa menambah memori adalah cara yang pasti untuk menghadapi kesalahan ini.
Jika maksimum server Anda hanya 32 juta, sekarang saatnya untuk mendapatkan hosting baru.
sumber
Seperti disebutkan, intinya adalah Anda secara realistis membutuhkan 128M. Catatan lain adalah bahwa jika Anda menjalankan rangkaian gambar, itu sering mengingatkan kita (setidaknya dalam Drupal 6) bahwa setidaknya 96M diperlukan dalam keadaan tertentu.
32M tidak akan memotongnya.
sumber
Saya pikir menggunakan modul Views adalah masalah terbesar Anda.
Menulis ulang semua halaman yang menggunakan tampilan dengan permintaan khusus, menghapus modul tampilan dan sementara kami tentang hal itu juga menghapus Aturan (sekali lagi, pindahkan semua logika ke kode) dan penggunaan memori Anda akan turun segera.
Juga hanya menulis file templat dan menggunakan kait preprocess akan menghilangkan kebutuhan untuk Panel menghemat lebih banyak memori.
Ini bukan langkah mudah atau cepat untuk mengambil dan membutuhkan pengetahuan yang mendalam tentang Drupal, MySql dan PHP namun jika kinerja adalah prioritas nomor satu, ini adalah solusi terbaik (dan akan berjalan pada memori 32M).
sumber