Apa Itu Pekerja PHP dan Mengapa Anda Harus Peduli?

Diterbitkan: 2022-06-30

Pernahkah Anda menelusuri situs web kedai kopi favorit Anda dan saat Anda memeriksa pesanan kopi baru itu, Anda akhirnya mendapatkan kesalahan 504 setelah penundaan?

Atau mungkin Anda sedang menjelajahi situs web olahraga favorit Anda dan ketika Anda mencoba memuat halaman berikutnya, perlu beberapa saat untuk memuat dan kembali dengan kesalahan batas waktu?

Situasi ini membuat frustrasi, dan bukan yang kami harapkan ketika kami melihat sebuah situs. Dalam kedua kasus, penyebabnya mungkin tidak cukupnya pekerja PHP yang dialokasikan ke sebuah situs. Tanpa pekerja PHP yang cukup, sebuah situs tidak dapat memproses semua permintaan situs yang masuk jika jumlahnya lebih banyak. Ini bukan situasi yang baik, karena kecepatan situs sangat penting untuk mengubah pengunjung menjadi prospek penjualan dan pelanggan.

Apa itu Pekerja PHP?

Apa itu pekerja PHP? Pekerja PHP membuat halaman dan menangani permintaan yang memerlukan pemrosesan backend di situs Anda. Pekerja PHP bertanggung jawab langsung untuk menghasilkan halaman HTML untuk pengunjung situs Anda. Karena itu, mereka menentukan berapa banyak permintaan yang tidak di-cache yang dapat diproses situs web pada waktu tertentu.

Ini biasanya tugas aktif seperti pemeriksaan inventaris pada item tertentu atau bisa menjadi sesuatu yang rumit seperti melihat dan mendaftar semua pesanan sebelumnya untuk pelanggan. Ketika pekerja PHP dimulai, itu tetap bertahan sampai proses selesai atau kondisi tertentu terpenuhi.

Pikirkan pekerja PHP sebagai garis check-out di toko kelontong di mana setiap item yang akan dipindai adalah proses PHP.

Jika Anda hanya memiliki satu pekerja PHP (satu jalur checkout) maka semuanya harus melalui jalur checkout tunggal itu, dan kasir hanya dapat mengerjakan satu pesanan pada saat itu. Pekerja PHP dapat membatasi jumlah transaksi bersamaan, atau simultan, di sebuah situs. Seperti yang disebutkan sebelumnya, jika Anda hanya memiliki empat pekerja PHP (empat jalur checkout), situs hanya dapat memproses empat transaksi sekaligus.

Panduan Penting 2022 untuk Plugin WordPress >>

Namun, ini tidak berarti bahwa pelanggan kelima (proses PHP) atau lebih tidak diproses. Proses PHP ditempatkan dalam antrian untuk pekerja yang berarti memproses permintaan pertama sejalan kemudian pindah ke proses PHP berikutnya dalam antrian. Dengan kata lain, antrean panjang terbentuk dan orang-orang mulai menunggu.

Untungnya, pekerja PHP memproses informasi lebih cepat daripada kasir toko kelontong. Mereka bekerja sangat cepat dan dapat menghapus banyak dan sebagian besar proses dalam milidetik. Dengan hanya memiliki beberapa pekerja PHP tambahan, Anda dapat memiliki lebih banyak proses bersamaan yang dapat dijalankan pada satu waktu, yang berarti lebih banyak pesanan pelanggan dapat diproses sekaligus.

Apa Yang Terjadi Ketika Anda Memiliki Terlalu Sedikit Pekerja PHP Per Situs?

Katakanlah Anda hanya memiliki dua pekerja PHP di sebuah situs dan Anda memiliki beberapa plugin dan tema yang berat. Kedua pekerja PHP tersebut akan terus-menerus digunakan hanya untuk memproses plugin dan proses tema meninggalkan antrian untuk segera dibangun untuk permintaan halaman baru dari pengunjung situs Anda.

Jika Anda menjalankan situs e-niaga di atas ini, itu hanya akan menambah jumlah antrian. Sama seperti pelanggan yang mengantri, beberapa proses PHP akan meninggalkan antrian. Proses yang tidak ditulis untuk meninggalkan garis, atau waktu habis, dan akan duduk dan menunggu. Kemudian, mereka akan mulai memberikan beban yang jauh lebih tinggi pada sumber daya server. Ini seperti antrean checkout sekarang membungkus blok!

Proses PHP di situs WordPress bisa sesederhana pengajuan formulir kontak atau permintaan untuk melakukan geolokasi pengunjung berdasarkan IP atau kode pos mereka.

Untuk situs web eCommerce, ini mungkin terlihat sedikit berbeda. Item seperti pesanan baru sedang diproses, gerobak, dan login pelanggan semuanya akan menggunakan pekerja PHP. Produk atau deskripsi biasanya akan di-cache sehingga umumnya tidak memerlukan proses PHP untuk melihatnya. Hanya memiliki tiga hingga lima pekerja PHP berarti Anda hanya dapat memiliki banyak transaksi simultan di situs web dan pekerja PHP akan memproses permintaan sesuai urutan pemicunya (seperti jalur belanja).

Cara Meringankan Beban Untuk Pekerja PHP Anda

Area masalah umum untuk memulai pekerja PHP adalah memiliki terlalu banyak plugin dan tema berat. Anda biasanya dapat membantu meringankan masalah yang disebabkan oleh situs web yang membengkak dengan kiat-kiat ini:

  1. Tambahkan caching situs dengan plugin
  2. Kurangi panggilan eksternal ke situs jarak jauh
  3. Pengoptimalan situs umum

Pengoptimalan situs bisa menjadi rumit, terutama dengan situs yang mengalami lalu lintas lebih padat yang membutuhkan lebih banyak perhatian terhadap detail. Umumnya, semakin besar situs, semakin efisien situs tersebut dalam meminta gaya, produk, pesanan, dan pelanggannya. Dengan cara ini, Anda lebih sedikit menggunakan pekerja PHP untuk fungsionalitas situs umum dan pekerja PHP dapat memproses apa yang penting — lalu lintas Anda — secara efektif.

Paket tambahan datang dengan pengguna bersamaan yang cukup bahkan untuk situs terbesar untuk mengelola lalu lintas.

Dengan Nexcess, Anda sudah memiliki 20 pengguna bersamaan sebagai bagian dari paket XS. Ini meningkat dengan penambahan 20 saat Anda naik ke paket XXL (yang memiliki 120).

Panduan Pemula untuk Pengoptimalan Kinerja WordPress >>

Platform aplikasi terkelola lainnya menawarkan dua hingga empat pekerja PHP dalam penawaran pengantar. Nexcess Managed WordPress, WooCommerce, dan hosting Magento juga memiliki caching sisi server bawaan yang membantu meminimalkan penggunaan pekerja PHP untuk memproses konten statis, memungkinkan pekerja PHP untuk memproses permintaan dari orang-orang yang paling penting: pelanggan Anda.

Pertahankan Situs Lebih Cepat dengan Lebih Banyak Pekerja PHP

Namun, pekerja PHP dapat mengelola ribuan proses; banyak faktor yang berperan, antara lain:

  • Berapa banyak panggilan luar yang mereka lakukan?
  • Berapa banyak plugin yang bersaing dengan pertanyaan ke database?

Selain itu, menambahkan pekerja PHP ke situs juga akan meningkatkan alokasi sumber daya yang digunakan dari server. Semakin banyak proses PHP yang berjalan, semakin banyak alokasi RAM dan CPU yang dibutuhkan, sehingga menciptakan beban yang lebih berat di server dan melakukan optimasi sebanyak mungkin dapat mengurangi beban server tersebut. Pekerja PHP adalah kuncinya, tetapi mereka bukan solusi ajaib, satu ukuran untuk semua.

Semakin banyak plugin (bahkan yang tidak aktif), semakin banyak pekerja PHP yang digunakan untuk memproses permintaan non-statis. Hal yang sama berlaku untuk tema yang banyak ditampilkan.

Untuk alasan ini, selalu merupakan ide yang baik untuk menggunakan caching dan jaringan pengiriman konten (CDN) untuk membantu mengurangi beban tugas bagi pekerja PHP. Ini akan mengoptimalkan situs Anda untuk memproses permintaan pelanggan secepat mungkin.

Lebih Baik Dibangun Dengan Hosting yang Dikelola Sepenuhnya dari Nexcess

Meningkatkan kinerja situs web Anda dimulai dengan hosting berkualitas tinggi. Dengan hosting WordPress dan WooCommerce yang Dikelola Sepenuhnya Nexcess, Anda mendapatkan:

  • Penskalaan otomatis untuk menjaga situs Anda tetap cepat selama lonjakan lalu lintas.
  • Gambar yang dioptimalkan secara otomatis untuk waktu pemuatan yang cepat.
  • Waktu muat yang sangat cepat berkat CDN bawaan kami.
  • Dan banyak lagi!

Lihat mengapa pengguna memberi kami peringkat bintang 4,6 dari 5 di Trustpilot. Nikmati hosting yang dioptimalkan untuk situs Anda. Lihat rencana kami untuk memulai hari ini.