# Page Speed for Backend

Pada saat membuat website salah satu tolak ukur itu bagus adalah dari kecepatan halaman itu di load. ada beberapa tips dari sisi backend agar kode yang ditulis menjadi lebih optimal

1. kurangi access read dari DB yang terlalu banyak\
   saat akan membuat custom komponen sering menemukan kasus dimana data yang ditampilkan merupakan data yang disimpan dalam database. seperti komponen list custom product, komponen image, komponen user dll. dalam hal ini sebaiknya gunakan custom shortcode daripada menggunakan CEW (custom elementor widget). dan untuk referensi data sebaiknya menggunakan acf\
   \
   contoh kasus : **membuat slider custom product**\
   \
   \- buat acf field group dengan type  post object, dan post type product\
   <img src="https://115803331-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F705N8OeBYBxKGzhvaDVF%2Fuploads%2F6uDRxzaMTlfEKvWeO1LJ%2Fimage.png?alt=media&#x26;token=60fad92b-e0de-4fd9-b7c3-32790d2f45b2" alt="" data-size="original">\
   \- yang perlu diketahui saat membuat ACF dengan tipe image, gallery , post object user dll (post type) **PASTIKAN SELALU SET RETURN FORMAT TO POST OBJECT**\
   ![](https://115803331-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F705N8OeBYBxKGzhvaDVF%2Fuploads%2FD3Dd4gbbhIo0vgRJtihQ%2Fimage.png?alt=media\&token=1eac1fa9-f240-450e-a694-3598b8045c9b)\
   ![](https://115803331-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F705N8OeBYBxKGzhvaDVF%2Fuploads%2Ffyx9wUexRT7Ws4LlxfgN%2FPOST%20OBJECT.png?alt=media\&token=64a8bd32-530c-4d86-92cd-21ce4af1cde7)\
   \- kenapa menggunakan post object ? ini ditujukan agar kita sebagai backend tidak perlu memanggil fungsi yang megambil detail dari post type itu sendiri\
   ![](https://115803331-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F705N8OeBYBxKGzhvaDVF%2Fuploads%2FfSmX49Zxc1Gie9yMMCMr%2Fimage.png?alt=media\&token=fca25062-e915-48f0-972c-5ba911bf5cc2)\
   \- kesimpulannya selalu perhatikan penggunaan function yang digunakan untuk mendapatkan informasi seperti wc\_get\_product() , get\_user(), get\_post() yang digunakan pada custom element&#x20;
2. Gunakan struktur database yang tepat untuk data yang jarang berubah\
   \
   upcoming detail will be informed



