Semua panduan

WordPress2 Agustus 20269 menit membaca

Mengapa Situs WooCommerce Saya Sangat Lambat?

Diagnostik langkah demi langkah untuk situs WooCommerce yang lambat: hosting, plugin, database yang membengkak, caching, dan masalah khusus checkout yang diabaikan oleh sebagian besar panduan.

Toko WooCommerce yang lambat bukanlah satu masalah — biasanya ada tiga atau empat toko kecil yang ditumpuk satu sama lain, itulah sebabnya "instal plugin caching" saja jarang dapat memperbaikinya. Ini adalah urutan diagnostik yang kami jalankan ketika klien mengatakan tokonya terasa lesu, dalam urutan yang paling cepat menemukan penyebabnya.

Diagnosis sebelum Anda memperbaiki apa pun

Sebelum menyentuh plugin atau hosting, dapatkan bilangan real. Jalankan beranda dan halaman produk Anda melalui Google PageSpeed ​​Insights dan perhatikan dua hal secara spesifik:Waktu ke Byte Pertama (TTFB)dan perincian apa yang menghalangi render. TTFB di atas 600 ms hampir selalu mengarah ke masalah hosting atau sisi server — tidak ada optimasi front-end yang dapat memperbaiki server yang lambat. Jika TTFB cepat tetapi laman masih terasa lambat untuk dimuat, kemungkinan besar masalahnya ada di bagian depan: gambar, skrip yang memblokir render, atau CSS/JS yang diinjeksi plugin.

Pemeriksaan tunggal ini menghemat waktu berjam-jam — ini memberi tahu Anda apakah akan memulai dengan host atau tumpukan plugin Anda, yang merupakan perbaikan yang sangat berbeda.

Hosting: akar permasalahan yang paling umum

WooCommerce menjalankan PHP pada setiap permintaan yang menyentuh database — halaman produk, keranjang, dan checkout khususnya bersifat dinamis, tidak statis, sehingga hosting bersama dengan pekerja PHP terbatas dan alokasi CPU kesulitan dalam lalu lintas nyata. Jika TTFB Anda terus-menerus lambat bahkan pada halaman tanpa plugin berat yang aktif, kemungkinan besar hosting adalah jawaban Anda, bukan gejala untuk mengatasinya.

Apa yang harus diperiksa:

  • versi PHP.Versi PHP yang lebih lama (7.x dan di bawahnya) jauh lebih lambat dibandingkan rilis PHP 8.x saat ini untuk kode yang sama. Konfirmasikan bahwa host Anda menjalankan versi saat ini — ini sering kali merupakan perubahan gratis dengan sekali klik di panel kontrol hosting Anda.
  • Hosting WooCommerce yang dibagikan vs. terkelola.Hosting bersama umum yang dioptimalkan untuk situs brosur tidak dibuat untuk beban basis data yang dihasilkan WooCommerce. WooCommerce Terkelola atau hosting WordPress terkelola biasanya mencakup caching tingkat server dan alokasi sumber daya yang disesuaikan untuk beban kerja spesifik ini.
  • Lokasi server.Jika sebagian besar pelanggan Anda berada di satu wilayah dan server Anda berada di tempat lain, perjalanan pulang pergi tersebut akan menambah latensi nyata sebelum CDN dapat membantu.

Audit plugin: kualitas daripada kuantitas

"Terlalu banyak plugin" adalah penyebab sebenarnya dari kelambatan, namun hitungannya kurang penting dibandingkan apa yang sebenarnya dilakukan masing-masing plugin pada setiap pemuatan halaman. Plugin utilitas ringan yang hanya berjalan di admin tidak dikenakan biaya apa pun di etalase. Pembuat halaman dengan kode buruk atau plugin yang menanyakan database pada setiap permintaan front-end akan dikenakan biaya waktu nyata pada setiap halaman, setiap kunjungan.

Untuk mengaudit:

  1. Instal Query Monitor (gratis) dan muat halaman paling lambat Anda. Ini menunjukkan dengan tepat plugin mana yang mengaktifkan kueri basis data, berapa banyak, dan berapa lama waktu yang dibutuhkan untuk masing-masing plugin.
  2. Nonaktifkan plugin yang tidak Anda gunakan secara aktif — alat SEO lama, pembuat halaman yang ditinggalkan, fungsi duplikat dari peralihan alat seiring waktu. Sebagian besar toko mengumpulkan beberapa di antaranya.
  3. Untuk plugin yang Anda simpan, periksa apakah mereka menawarkan pengaturan "nonaktifkan di frontend" atau "muat hanya jika diperlukan" — banyak plugin populer memuat aset mereka di seluruh situs secara default bahkan ketika fitur tersebut hanya digunakan pada satu halaman.

Basis data membengkak

WordPress dan WooCommerce keduanya menulis ke database jauh lebih banyak daripada yang disadari sebagian besar pemilik situs: memposting revisi pada setiap pengeditan konten, masa berlaku sementara yang tidak pernah dibersihkan, data keranjang yang ditinggalkan, dan catatan sesi dari setiap upaya checkout, selesai atau tidak. Dalam satu atau dua tahun, database WooCommerce yang tidak dikelola dapat berukuran tiga kali lipat dengan konten yang tidak memberikan nilai berkelanjutan.

Basis data yang membengkak memperlambat setiap kueri, yang memperlambat setiap halaman — hal ini menambah masalah kueri tingkat plugin daripada muncul secara terpisah dari kueri tersebut. Jalankan pembersihan basis data (batasi revisi postingan, hapus transien yang kedaluwarsa, dan tinjau metadata yang tidak ada lagi) secara rutin, tidak hanya sekali.

Masalah khusus WooCommerce dilewati sebagian besar panduan

Saran umum kecepatan WordPress melewatkan beberapa hal khusus tentang cara kerja WooCommerce:

  • Fragmen keranjang dan checkout.WooCommerce menyegarkan "fragmen keranjang" melalui AJAX pada setiap halaman dimuat secara default, bahkan halaman tanpa interaksi keranjang terjadi — ini adalah permintaan latar belakang yang sebagian besar pemilik situs tidak tahu sedang berjalan. Ini dapat dinonaktifkan secara selektif atau dibatasi pada halaman yang benar-benar membutuhkannya.
  • Penanganan sesi dalam database.Secara default, WooCommerce menyimpan data sesi di database, bukan di penyimpanan yang lebih cepat. Di penyimpanan dengan lalu lintas lebih tinggi, memindahkan sesi ke cache objek (Redis atau Memcached, jika host Anda menawarkannya) menghilangkan hambatan nyata.
  • Kueri produk terkait dan upsell.Ini menjalankan kueri database non-sepele untuk menghitung rekomendasi "Anda mungkin juga menyukai". Pada katalog besar tanpa pengindeksan yang tepat, hal ini saja dapat memperlambat halaman produk.
  • Cache halaman penuh bertentangan dengan checkout.Halaman checkout dan halaman keranjang tidak boleh disajikan dari cache statis, namun konfigurasi plugin cache yang terlalu luas terkadang tetap menyimpannya dalam cache, sehingga menyebabkan data keranjang menjadi basi. Konfirmasikan plugin caching Anda secara eksplisit mengecualikan halaman keranjang, checkout, dan akun.

Caching, gambar, dan perbaikan jarak jauh

  • Siapkan cache halamanuntuk semuanya kecuali halaman keranjang, checkout, dan akun, menggunakan plugin caching yang memiliki reputasi baik atau lapisan caching bawaan host Anda.
  • Aktifkan cache objek(Redis atau Memcached) jika host Anda mendukungnya — ini mempercepat permintaan dinamis, masuk, dan spesifik WooCommerce yang tidak dapat dibantu dengan cache halaman saja.
  • Kompres dan ubah ukuran gambarsebelum mengunggah, dan menayangkan format modern (WebP atau AVIF) — fotografi produk biasanya merupakan aset terbesar di laman e-niaga mana pun.
  • Tambahkan CDNuntuk menyajikan aset statis (gambar, CSS, JS) dari server yang secara geografis lebih dekat dengan setiap pengunjung.
  • Tunda atau hapus JavaScript yang tidak digunakan, khususnya skrip analitik dan pemasaran yang dimuat secara serempak di header — ini adalah kemenangan mudah dan umum yang sering muncul dalam audit plugin.

Ketika pengoptimalan tidak lagi cukup

Terkadang setiap perbaikan pada daftar ini diterapkan dan penyimpanan masih lebih lambat dari yang seharusnya — biasanya karena temanya sendiri berat, tumpukan plugin menahan beban dan tidak dapat dipangkas lebih jauh tanpa kehilangan fungsionalitas sebenarnya, atau toko telah benar-benar melebihi apa yang dapat diberikan oleh WooCommerce pada tingkat hostingnya saat ini. Pada saat itu, percakapan jujur ​​​​beralih dari "optimalkan WooCommerce" menjadi "apakah WooCommerce masih merupakan platform yang tepat untuk lalu lintas toko ini dan ukuran katalog." KamiPanduan pengoptimalan kecepatan Shopifyadalah titik perbandingan yang berguna jika Anda mempertimbangkan keputusan tersebut, dan kami membahas sisi praktis peralihan di kamiPanduan migrasi WooCommerce ke Shopify.

Jika Anda lebih suka orang lain menjalankan diagnostik lengkap ini dan memperbaiki apa yang ditemukannya,Devmerx menangani pekerjaan kinerja WordPress— tinjauan hosting, audit plugin, pembersihan basis data, dan konfigurasi caching, dengan cakupan dan harga tetap setelah melihat sekilas situs Anda.

Pertanyaan yang Sering Diajukan

Mengapa situs WooCommerce saya tiba-tiba menjadi lebih lambat setelah menambahkan produk?

Katalog yang lebih besar berarti kueri database yang lebih besar, terutama untuk pemfilteran, pencarian, dan penghitungan produk terkait yang tidak dioptimalkan untuk skala. Apa yang terasa baik-baik saja pada 200 produk dapat melambat secara nyata pada 2.000 jika tumpukan hosting dan plugin Anda tidak dibuat dengan mempertimbangkan pertumbuhan.

Apakah shared hosting benar-benar menjadi penyebab utama lambatnya WooCommerce?

Ini adalah penyebab paling umum yang kami lihat, terutama ketika TTFB lambat bahkan pada halaman dengan sedikit plugin. Hal ini tidak selalu menjadi satu-satunya penyebab — pengasapan plugin dan penggembungan basis data sering terjadi bersamaan dengan hal tersebut — namun hosting biasanya merupakan hal pertama yang perlu disingkirkan.

Berapa banyak plugin yang terlalu banyak untuk WooCommerce?

Tidak ada nomor tetap. Situs dengan 40 plugin ringan dan berkode baik dapat mengungguli situs dengan 10 plugin berkode buruk. Audit apa yang sebenarnya dilakukan setiap plugin di front-end daripada menargetkan jumlah tertentu.

Apakah plugin caching akan memperbaiki proses checkout yang lambat?

Tidak — checkout tidak boleh dilayani dari cache statis, karena ini harus mencerminkan data keranjang dan sesi langsung. Plugin caching mempercepat katalog dan halaman konten Anda, bukan checkout. Kecepatan checkout berasal dari kualitas hosting, penanganan sesi, dan pembersihan skrip.

Kapan saya harus mempertimbangkan untuk meninggalkan WooCommerce sepenuhnya?

Saat Anda telah menerapkan perbaikan hosting, plugin, database, dan cache, namun penyimpanan masih berkinerja buruk dalam hal lalu lintas dan ukuran katalog, atau saat beban pemeliharaan yang sedang berlangsung (patch keamanan, konflik plugin, manajemen server) menghabiskan lebih banyak waktu dibandingkan dengan manfaatnya dibandingkan platform yang dikelola.

Devmerx

Devmerx adalah agen pengembangan Shopify dan WordPress yang membantu merek DTC membangun toko lebih cepat, migrasi lebih bersih, dan pengalaman konversi lebih tinggi. Berbasis di London, Inggris, melayani klien di seluruh dunia.

Lihat pekerjaan kami

Butuh bantuan dengan toko Shopify Anda?

Devmerx membangun dan mengoptimalkan toko Shopify untuk merek DTC. Pesan konsultasi 20 menit gratis.