web-development-kb-asia.site

Mengurangi Konsumsi Memori Situs WordPress?

Situs uji memerlukan banyak memori saat melihat beberapa kategori/halaman arsip.

Saya bertemu dengan pesan kesalahan berikut kemarin:

Kesalahan fatal: Ukuran memori yang diizinkan 33554432 byte habis (mencoba mengalokasikan 48 byte) di /var/www/t/wp-includes/load.php on line 552

Kesalahan fatal: Ukuran memori yang diizinkan 209715200 byte habis (mencoba mengalokasikan 40 byte) di /var/www/t/wp-includes/meta.php pada saluran 307

Masalahnya dipecahkan dengan menambahkan "define ('WP_MEMORY_LIMIT', '210M');" baris ke file wp-config.php.

Tetapi ini tidak cukup baik. Situs produksi akan memiliki lebih banyak data daripada situs pengujian, yang berarti saya harus menambahkan "define ('WP_MEMORY_LIMIT', '2100M');" baris ke file wp-config.php. Dan 2100M mungkin tidak cukup besar seiring berjalannya waktu.

Bagaimana cara mengurangi konsumsi memori situs WordPress secara dramatis? Bantuan apa pun dihargai.

5
Box

Memori WordPress adalah sesuatu yang tidak mudah ditangani. Jika cara standar tidak membantu (jangan mengandalkan konstanta WP_MEMORY_LIMIT, itu secara konsep rusak, gunakan ini_set di wp-config.php sebagai gantinya), maka Anda hanya dapat melemparkan perangkat keras di atasnya atau meretas inti.

Periksa apakah Anda menggunakan versi PHP terbaru pada sistem Anda. Jika itu sesuatu dengan PHP 4 tingkatkan ke PHP 5.

Jika Anda menjalankan PHP 5 downgrade ke PHP 4 (<- itu untuk ujian dan hanya jika ada resort lain yang tersedia. Anda harus pertimbangkan praktik buruk itu karena itu akan membuat Anda tidak ada di mana dalam waktu dekat)

Dua saran ini mungkin terdengar lucu, tetapi saya tahu keduanya: WP PHP 5 situs yang kehabisan memori tetapi kemudian bekerja pada PHP 4 dan sebaliknya bulat. Cobalah saja.

Ini adalah tips umum terbaik yang bisa saya berikan. Topik luas , kami biasanya menangani itu secara individual.

3
hakre

Mungkin juga ide yang baik untuk menerapkan caching. Bergantung pada seberapa sering arsip dan halaman kategori tersebut akan diperbarui, Anda dapat menyimpan output dalam cache, dan hanya mengizinkannya diperbarui setelah mengatakan, 15 menit.

Meskipun Anda menulis konsumsi memori yang tinggi disebabkan oleh file tertentu, dapat disarankan untuk melakukan cache halaman yang lebih banyak kueri untuk situs dengan lalu lintas tinggi.

2
Lars Koudal

Saya tidak yakin apa situasi hosting Anda atau persyaratan kinerja Anda, tetapi saya melihat pengurangan penggunaan memori yang signifikan dengan beralih dari Apache2 ke lighttpd di Linux Host saya.

1
ssweeny