Kesalahan 504 di WordPress: Cara memperbaikinya
Diterbitkan: 2023-10-26Pernahkah Anda menemukan kesalahan 504 di situs web Anda? Hal yang menakutkan, bukan?
Saat Anda menjalankan bisnis, tidak pernah ada kekurangan hal-hal yang bisa salah. Banyak faktor yang berkontribusi terhadap hal ini, faktor manusia, faktor teknologi, dan bahkan faktor lingkungan.
Dan ketika Anda menambahkan situs web ke dalamnya, peluang terjadinya bencana tidak akan berhenti. Anda mempunyai potensi pelanggaran keamanan, atau downtime yang tidak terdeteksi, atau bahkan desain UI/UX yang buruk, dll.
Namun, katakanlah Anda melakukan semuanya dengan sempurna. Anda memiliki situs aman yang memuat dengan cepat.
Mesin pencari memberi peringkat pada halaman hasil pertama. Dan kemudian Anda mendapatkan "Terjadi kesalahan (status: 504)". Sekarang apa? Anda mulai mengajukan pertanyaan di Google, “Apa itu kesalahan 504?”, “Apa itu 504 Gateway Timeout?”, “Apa yang dimaksud dengan Gateway Timeout?”, dan “Apa yang dimaksud dengan 504 Gateway Timeout?”.
Apa itu kesalahan 504?
Sebelum kita membahas kesalahan itu sendiri, penting bagi Anda untuk memahami cara terjadinya kesalahan tersebut. Saat Anda meluncurkan browser dan membuka situs web, ia mengirimkan permintaan ke server web tempat situs tersebut dihosting.
Server ini kemudian memproses permintaan tersebut dan mengirimkan kembali apa yang Anda minta bersama dengan header HTTP. Header ini memiliki salah satu dari banyak kode status yang menyampaikan apakah semuanya baik-baik saja, atau jika ada masalah. Tidak semua kode buruk – kode status 200 berarti tidak ada masalah.
Mengenai kesalahan 504, ada beberapa kode kesalahan status 500, seperti 500, 501, 503, 504, dan semuanya memiliki arti berbeda. Mereka menunjukkan bahwa permintaan diterima, tetapi server mencegah permintaan tersebut dipenuhi.
Dalam hal ini, batas waktu gateway 504 berarti server kehabisan waktu saat menunggu server lain merespons. Anda bisa mendapatkan gateway buruk 504 ketika Anda memiliki dua server yang terlibat dalam permintaan, dan server pertama mati saat menunggu server kedua merespons.
Bagaimana tampilan kode status 504 bagi Anda
Beberapa situs web individu memiliki kebebasan untuk menyesuaikan cara kode kesalahan 504 ditampilkan, namun cara yang paling umum adalah:
- 504 Gateway Time-out
- 504 KESALAHAN
- Batas Waktu Gerbang (504)
- HTTP 504
Kesalahan akan muncul di dalam jendela browser, seperti halaman web biasa. Anda mungkin melihat header dan footer, serta pesan yang bagus, atau Anda mungkin mendapatkan halaman serba putih, dan hanya 504 di bagian atas. Terlepas dari bagaimana situs web tertentu menampilkannya, pesannya tetap sama.
Detail tentang kesalahan 504
Seperti disebutkan, ada kode status HTTP berbeda yang mungkin muncul di situs web Anda kapan saja. Misalnya, 200 kode status berarti semuanya baik-baik saja. 300 kode status berarti sedang terjadi pengalihan URL.
Kode status 400 akan memberi tahu Anda bahwa ada kesalahan pada pengguna akhir, atau "klien". Dalam situasi ini, browser, firewall, koneksi internet, atau pengaturan proxy salah. Kode status 500, seperti 504 gateway error, berarti server situs web sedang bermasalah.
Jika Anda memiliki kode kesalahan 504, kemungkinan besar Anda kehilangan koneksi ke situs web, atau Anda tidak dapat terhubung ke situs tersebut sejak awal. Artinya server situs web memang menerima permintaan tetapi tidak dapat meresponsnya karena pemrosesannya memakan waktu terlalu lama, dan waktunya habis.
Saat Anda ingin memecahkan masalah kesalahan 504 di situs web Anda, perhatikan kata-katanya jika Anda ingin mempersempit akar masalahnya. Jika Anda memiliki “NGINX”, atau host web tertentu atau nama penyedia CDN, masalahnya ada di pihak host, dan Anda harus menghubungi mereka agar mereka dapat memperbaikinya.
Di sisi lain, jika pesan kesalahannya bersifat umum, masalahnya mungkin ada pada konfigurasi Anda sendiri. Alasan paling umum adalah server tidak memiliki cukup memori atau bandwidth untuk mengakomodasi permintaan. Untuk memperbaiki kesalahan ini, Anda perlu mengatur skala sumber daya yang sesuai.
Bagaimana cara memperbaiki kesalahan 504 Gateway Timeout di situs web Anda?
Seperti dijelaskan di atas, mengidentifikasi pihak yang bertanggung jawab atas kesalahan tersebut sebenarnya sederhana. Kode kesalahan ini menunjukkan kesalahan sisi server, jadi kesalahannya ada pada pihak Anda, atau pada host. Namun, sebenarnya ada banyak alasan mengapa server tidak dapat mengirimkan permintaan, dan memberikan 504 sebagai balasannya.
Apakah ini hanya sementara?
Jika Anda sendiri yang menemukan kesalahan tersebut, dan tidak ada orang lain yang melaporkannya, segarkan situs web. Kemudian, bersihkan cache browser Anda. Jika situs web kembali, mungkin itu hanya gangguan sementara pada server, namun Anda perlu mengawasinya, untuk memastikan hal itu tidak terjadi lebih sering.
Apakah Anda mengalami pelanggaran keamanan?
Jika kesalahan tersebut tidak bersifat sementara, sebaiknya pastikan bahwa Anda tidak mempunyai ancaman keamanan, seperti DDoS atau sejenisnya. Periksa plugin keamanan Anda, lihat apakah mereka menangkap sesuatu. Jika Anda memiliki penyedia keamanan yang disewa untuk mengelola hal ini, tanyakan kepada mereka. Anda sebaiknya mengesampingkan hal ini, karena lebih dari sekadar kerusakan server yang dipertaruhkan di sini.
Mungkinkah migrasi baru-baru ini menjadi penyebabnya?
Memigrasikan situs web Anda merupakan hal yang lumrah saat ini, dan melakukannya dengan sukses bukanlah hal yang sulit. Namun, ada beberapa migrasi, bahkan yang sederhana seperti berpindah dari HTTP ke HTTPS, yang dapat mengakibatkan kesalahan 504 sementara.
Hal ini terjadi karena data DNS belum sepenuhnya disebarkan. Situs Anda akan memberikan kesalahan 504 hingga hal itu terjadi. Jika masalah ini tidak teratasi setelah beberapa waktu, Anda perlu melakukan cache pada server DNS sisi klien.
Bisakah itu menjadi databasenya?
Jika menurut Anda database MySQL adalah penyebabnya, gunakan plugin untuk memperbaikinya. WP-DBManager adalah saran bagus yang telah terbukti berhasil.
Sudahkah Anda memodifikasi file database Anda?
Jika sudah, mungkin ini masalahnya. Bukan masalah pada keseluruhan database, tapi jika ada sesuatu yang salah diubah dalam salah satu file tersebut, hal itu mungkin menyebabkan gangguan pada layanan. File spesifik yang harus dilihat adalah file .htaccess – kembalikan ke versi sebelumnya, versi sebelum pembaruan, dan lihat apakah Anda memperbaiki masalahnya.
Apakah Anda memasang tema atau plugin baru?
Jika Anda telah melakukan pencarian online tentang topik kesalahan 504, Anda akan menemukan bahwa plugin cukup sering disalahkan atas hal ini. Dan ini masuk akal – jika Anda tidak meluangkan cukup waktu untuk memeriksanya dengan cermat, plugin atau tema baru, dapat mengakibatkan kesalahan 504.
Jika Anda dapat menentukan kapan kesalahan mulai muncul, Anda tahu di mana harus mencari dalam hal menambahkan plugin baru, atau mungkin melakukan peningkatan. Jika menurut Anda plugin yang Anda instal saat itu adalah penyebabnya, nonaktifkan plugin tersebut, lalu lihat apakah masalahnya masih berlanjut. Jika masih belum berhasil, coba lakukan ini dengan semua plugin, satu per satu. Lambatnya waktu respons server mungkin disebabkan oleh plugin yang tidak di-cache atau diperbarui dengan benar.
CDN mungkin yang harus disalahkan
Metode populer untuk memecahkan masalah ketika ada masalah 400, di sisi klien, adalah dengan menonaktifkan proxy. Ini karena proxy mungkin sebenarnya mencegah server mengirimkan file ke jendela browser Anda.
Namun, kami memiliki kesalahan 500 di sini, dan masalahnya ada pada Anda, bukan klien. Satu-satunya penyebab proxy dapat menyebabkan masalah adalah jika CDN menghalangi koneksi. Jika ini situasinya, Anda akan menemukan bahwa kesalahan tersebut mencantumkan nama penyedia CDN di suatu tempat di pemberitahuan, dan Anda harus menghubungi mereka untuk mendapatkan bantuan.
FAQ tentang kesalahan 504 di WordPress
Mengapa saya terus mendapatkan 504 Gateway Timeout di situs WordPress saya?
Kesalahan ini biasanya muncul ketika satu server tidak mendapat respons dari server lain tepat pada waktunya. Ini seperti menelepon teman dan mereka tidak mengangkatnya.
Hal ini mungkin disebabkan oleh kesalahan konfigurasi server, masalah dengan hosting web Anda, atau bahkan gangguan pada Jaringan Pengiriman Konten (CDN) Anda. Ini membuat frustrasi, saya tahu.
Apa perbedaan antara kesalahan 504 dan Kode Status HTTP lainnya?
Ah, pertanyaan bagus! Jadi, 504 hanyalah salah satu dari banyak kode. Meskipun ini menunjukkan Gateway Timeout , yang lain seperti 500 berarti ada Internal Server Error , dan 502 adalah Bad Gateway .
Ini seperti server bahasa rahasia yang digunakan untuk memberi tahu kita apa yang terjadi. Masing-masing memiliki arti tersendiri, dan penting untuk mengetahui perbedaannya saat memecahkan masalah WordPress .
Bisakah Plugin WordPress yang salah menyebabkan kesalahan ini?
Sangat! Terkadang, plugin jahat bisa menjadi penyebabnya. Jika kodenya buruk atau tidak cocok dengan bagian lain situs Anda, ini dapat menyebabkan 504.
Ini seperti menambahkan apel jelek ke dalam salad buah; itu merusak kelompok itu. Selalu periksa plugin Anda jika Anda menghadapi kesalahan ini.
Bagaimana konflik tema berkontribusi terhadap kesalahan 504?
Tema seperti pakaian untuk situs WordPress Anda. Terkadang, mereka berbenturan dengan plugin atau bahkan perangkat lunak inti WordPress. Ketika mereka melakukannya, bam! Anda mungkin mendapatkan 504. Penting untuk memastikan tema Anda diperbarui dan kompatibel dengan semua yang Anda gunakan.
Mengapa koneksi database saya penting?
Bayangkan database Anda sebagai otak situs WordPress Anda. Jika ada masalah saat menyambungkannya, situs Anda bisa mengalami gangguan, yang menyebabkan kesalahan, termasuk 504 yang ditakuti. Selalu pastikan pengaturan koneksi database Anda sudah tepat.
Bagaimana konfigurasi server web dapat mengacaukan segalanya?
Server seperti ruang mesin situs web. Jika ada yang salah pada konfigurasinya, baik itu Apache, Nginx, atau software lainnya, dapat menyebabkan error 504. Ini seperti mendirikan tenda; jika Anda tidak melakukannya dengan benar, itu akan runtuh.
Apa masalahnya dengan batas waktu PHP ?
Skrip PHP adalah mantra ajaib yang membuat situs Anda berfungsi. Namun jika memakan waktu terlalu lama, mereka dapat kehabisan waktu, menyebabkan 504. Ini seperti menunggu selamanya dalam antrean; pada titik tertentu, Anda menyerah begitu saja. Memastikan skrip Anda berjalan secara efisien sangatlah penting.
Bagaimana reverse proxy cocok dengan semua ini?
Server seperti Nginx dapat bertindak sebagai proxy terbalik, mengarahkan lalu lintas web. Jika ada kesalahan konfigurasi di sini, dapat menyebabkan kesalahan 504. Bayangkan sebagai polisi lalu lintas yang mengarahkan mobil; jika mereka mengarahkan Anda ke arah yang salah, Anda akan tersesat.
Bisakah pengaturan firewall menjadi penyebab liciknya?
Tentu saja! Firewall seperti penjaga dunia web. Jika mereka memblokir koneksi yang diperlukan, Anda mungkin menghadapi kesalahan 504. Selalu periksa kembali pengaturan Anda untuk memastikan pengaturannya tidak terlalu ketat.
Bagaimana masalah DNS bisa menyebabkan 504?
DNS seperti buku telepon untuk internet. Jika ada masalah, situs Anda mungkin tidak terhubung dengan benar, sehingga menyebabkan berbagai kesalahan, termasuk 504. Selalu pastikan pengaturan DNS Anda akurat dan terbaru.
Mengakhiri pemikiran tentang kesalahan 504
Seperti yang Anda lihat, selalu ada banyak cara untuk mencoba dan memperbaiki kesalahan semacam ini di situs web Anda. Biasanya terjadi di sisi server, dan Anda dapat menghubungi host Anda untuk memperbaikinya. Namun, Anda harus tahu bahwa hal ini juga dapat disebabkan oleh plugin, atau bahkan tema, serta banyaknya antrian atau backlog pekerja PHP.
Jika Anda menikmati membaca artikel tentang cara memperbaiki kesalahan 504, Anda harus membaca artikel ini tentang cara memperbaiki layar putih kematian WordPress.
Kami juga menulis tentang beberapa topik terkait seperti memperbaiki kesalahan http WordPress saat mengunggah gambar, cara memperbaiki terlalu banyak pengalihan, cara memperbaiki WordPress tidak mengirim email, cara memperbaiki err_ssl_version_or_cipher_mismatch dan memperbaiki kesalahan 502 bad gateway.