Tips Mempercepat Loading P2 Theme

infobusway

Kebetulan saya mengelola situs berbasis WordPress yang menggunakan P2 theme serta Houston child theme yang telah sedikit saya modifikasi sesuai kebutuhan. Ada lebih dari 2000 user terdaftar serta lebih dari 22.000 post di database.

Karena sudah lama tidak mengecek situs tersebut, saya baru sadar ketika mengakses kembali situs tersebut sekarang menjadi sangat pelan sekali loadingnya. Selidik punya selidik ternyata penyebabnya adalah di P2 theme sekarang ada fitur yang memungkinkan user saling mention di dalam status yang mereka buat, cukup mengetikkan tanda “@” di status maka akan muncul list user yang bisa di mention.

Nah, di P2 fitur ini memanfaatkan javascript dengan cara menuliskan semua data avatar serta data username ke dalam halaman yang sedang diakses. Tentunya hal ini ga akan menjadi masalah ketika situs Anda hanya punya 10 atau 50 user. Tapi bayangkan ada 2000-an data user yang diprint ke dalam halaman, tentunya akan membuat size halaman semakin besar dan akan memakan load yang cukup besar karena harus mengquery ribuan data user dari database.

Bayangkan ada ribuan baris data seperti ini

Bayangkan ada ribuan baris data seperti ini

Solusinya adalah dengan mematikan fitur mention ini, namun sayangnya tidak ada seting di P2 yang bisa dengan mudah menon-aktifkan fitur ini. Cara “kekerasan” pun harus dilakukan!

Buka file /p2/inc/js.php kemudian temukan baris kode ini:

var mentionData             = user_suggestion() ); ?>;

Kemudian ganti menjadi sepeti ini:

var mentionData             = false;

Semoga tulisan ini bisa memberi manfaat.

Written by

Seorang ayah dengan dua orang anak yang sangat aktif. Saat ini sedang merintis usaha di bidang web development.

  • Ngga coba di cache pake transient gi $mentions->user_suggestion()-nya? tiap ada user register di-flush.

    • Tapi tetep aja bakal ngeprint ribuan data user ke setiap halaman fik, ini yang bikin loadingnya lama.

  • Ngga coba di cache pake transient gi $mentions->user_suggestion()-nya? tiap ada user register di-flush.

    • Tapi tetep aja bakal ngeprint ribuan data user ke setiap halaman fik, ini yang bikin loadingnya lama.