Panduan Utama untuk Memperbaiki & Mencegah Konflik Plugin WordPress
Diterbitkan: 2023-02-16Plugin WordPress pada dasarnya dapat menyediakan fitur atau fungsionalitas apa pun yang Anda butuhkan, menjadikannya tambahan yang kuat untuk situs mana pun. Tetapi meskipun plugin bisa sangat membantu, mereka sering menjadi pusat kesalahan situs, bug, crash, masalah kinerja, dan bahkan layar putih kematian yang ditakuti.
Faktanya, jika Anda belum menghadapi layar putih kematian atau masuk untuk melihat karya seni berpiksel di mana seharusnya penggeser atau tombol galeri Anda berada (semuanya berkat sebuah plugin), Anda harus memberi diri Anda tepukan yang layak di punggung !
Sebenarnya, kita semua tahu plugin yang buruk bisa menimbulkan masalah. Itu sebabnya ada banyak panduan di luar sana untuk membantu kita memilih plugin yang tepat, terus memperbaruinya, dan mempelajari apa yang harus dilakukan saat plugin berhenti berfungsi sebagaimana mestinya.
Namun, yang tidak langsung adalah situasi konflik plugin dan cara mengatasinya.
Karena plugin dibuat oleh pengembang yang berbeda, hampir tidak mungkin untuk menjamin bahwa kode di balik satu plugin tidak akan bertentangan dengan plugin, tema, atau versi WordPress lainnya! Akibatnya, jika Anda bekerja dengan gudang plugin, hampir tidak dapat dihindari bahwa konflik akan menyebabkan kesalahan visual atau fungsional pada situs web langsung Anda cepat atau lambat (jika belum).
Jadi, meskipun saat ini Anda tidak berada di tengah-tengah bencana, Anda sebaiknya mengadopsi langkah-langkah pencegahan dan keterampilan pemecahan masalah untuk mengatasi konflik, jika atau ketika itu terjadi.
Mungkin terasa membosankan untuk mengikuti pembaruan plugin (terutama jika Anda mencoba mengelola beberapa situs web WordPress) tetapi pembaruan tersebut diterbitkan karena suatu alasan—keamanan.
Kerentanan terus-menerus ditemukan, dan meskipun WP Engine bekerja keras untuk menjaga keamanan platformnya, plugin yang sudah usang di situs Anda akan membuatnya rentan terhadap penyerang. Dengan Smart Plugin Manager, Anda dapat membongkar tugas yang membosankan ini dengan pembaruan plugin (dan tema) otomatis, memberikan ketenangan pikiran bahwa situs Anda mutakhir dan berada di tangan yang baik. Pelajari lebih lanjut di sini.
Dalam panduan utama ini, Anda akan belajar:
- Apa itu konflik plugin dan mengapa itu terjadi?
- Bagaimana mengenali konflik: Seperti apa kesalahan konflik plugin itu?
- Cara memperbaiki konflik plugin saat Anda memiliki akses ke panel admin Anda
- Cara memperbaiki konflik plugin yang membuat situs Anda mogok
- Kiat pencegahan: Cara menghindari konflik plugin
Apa itu konflik plugin dan mengapa itu terjadi?
Seperti istilahnya, konflik plugin adalah hasil dari dua atau lebih plugin WordPress yang saling bentrok. Selain itu, konflik juga dapat muncul antara salah satu plugin Anda dan tema Anda, atau terkadang bahkan versi WordPress Anda.
Biasanya, semakin kompleks atau penting pihak yang berkonflik, semakin banyak implikasi yang mungkin ada di situs web Anda. Jika salah satu plugin utama atau tema utama Anda terlibat dalam konflik besar, hasilnya pasti akan menjadi kekacauan visual atau fungsional.
Jadi, mengapa konflik plugin atau tema terjadi?
Secara teknis, konflik terjadi ketika kedua belah pihak mencoba mengeksekusi kode yang membatasi atau secara langsung bertentangan satu sama lain.
Meskipun setiap plugin dan tema bertanggung jawab atas tugasnya masing-masing, hal ini dapat terjadi karena sejumlah alasan:
- Konflik sumber daya dapat muncul di antara dua plugin utama karena kerumitan kodenya yang ekstrem, seperti inventaris eCommerce dan plugin penagihan Anda!
- Satu ikan jahat merusak seluruh kolam, alias kode yang ditulis dengan buruk di belakang satu plugin mungkin telah membatasi yang lain, menjatuhkan semuanya.
- Setelah memperbarui plugin, versi terbaru mungkin tidak kompatibel dengan tema Anda.
- Pembaruan otomatis batch mungkin telah memulai perang fungsionalitas antara dua (atau lebih) plugin di mana keduanya mencoba menjalankan perintah yang bertentangan yang memengaruhi bagian kerja yang sama dari situs web langsung Anda!
… dan daftarnya terus berlanjut.
Singkatnya, konflik bisa terjadi karena banyak hal. Semuanya bermuara pada kode di balik setiap plugin atau tema dan langkah-langkah yang telah diambil pengembang mereka untuk menghindari potensi konflik!
Mengenali konflik: Seperti apa kesalahan konflik itu?
Karena konflik plugin dapat terjadi karena sejumlah alasan, kesalahan yang dipicunya juga dapat terjadi dalam berbagai bentuk dan bentuk.
Dari membuat bagian-bagian situs web terlihat dan bertindak lucu hingga menjatuhkan layar putih kematian yang ditakuti, konflik plugin lebih sering menjadi penyebab di balik itu semua.
Meskipun konflik plugin adalah penyebab umum di balik kesalahan di situs WordPress, sulit untuk mengidentifikasi konflik hanya dengan melihat kesalahannya!
Jadi, alih-alih berfokus pada kesalahan seperti itu, untuk tujuan pemecahan masalah, Anda ingin melihat tingkat akses dan kontrol yang tersisa di situs web Anda sendiri.
Dengan kata lain, konflik dapat memengaruhi situs web Anda dalam dua cara utama. Mereka bisa:
- Menyebabkan kesalahan pada situs web langsung Anda tetapi masih memberi Anda akses ke panel admin dan situs web Anda.
- Menyebabkan Layar Putih Kematian (WSOD) di mana situs Anda mogok dan Anda terkunci dari panel admin Anda.
Perlu diingat, kedua kesalahan ini bisa disebabkan oleh faktor lain. Misalnya, mahakarya bug visual bisa jadi merupakan hasil dari plugin yang kedaluwarsa atau tema yang tidak kompatibel. Atau WSOD mungkin terjadi karena server Anda mencapai batas memorinya.
Meskipun demikian, setiap kali ada kerusakan di situs web Anda dan pemecahan masalah dasar tampaknya tidak berhasil, Anda hampir dapat yakin bahwa penyebab sebenarnya adalah konflik.
Cara memperbaiki konflik saat Anda memiliki akses ke panel admin
Terlepas dari masalah yang Anda hadapi di situs web Anda, jika Anda masih memiliki akses ke panel admin Anda, maka neraka masih jauh dari kehancuran!
Melalui langkah pemecahan masalah berikut, Anda akan mempelajari cara mengidentifikasi konflik, menemukan plugin (atau tema) yang bertentangan, dan memperbaiki kesalahan konflik—semuanya dari panel admin WordPress Anda. Baca terus untuk detail lebih lanjut tentang setiap langkah, tetapi pertama-tama, inilah ringkasan singkat tentang apa yang perlu Anda lakukan.
Untuk memperbaiki konflik plugin saat Anda memiliki akses ke panel admin:
- Bersihkan cache browser Anda.
- Pastikan plugin Anda diperbarui.
- Tentukan apakah itu benar-benar konflik plugin dengan mengesampingkan versi WordPress atau konflik tema (situs pementasan direkomendasikan untuk ini).
- Lacak plugin yang menyebabkan konflik dengan bantuan dari konsol browser Anda atau, nonaktifkan dan aktifkan kembali setiap plugin secara manual, satu per satu.
- Ganti salah satu atau kedua plugin tersebut, lalu laporkan bug tersebut ke pengembang.
1. Bersihkan cache browser Anda
Biasanya cache browser Anda menyimpan kode lama dan gagal mencerminkan kode baru, terutama setelah pembaruan plugin. Kosongkan cache Anda hanya untuk memastikan bukan itu masalahnya.
Jika Anda menggunakan Chrome, tekan 'ctrl+shift+del' → Pilih 'cache gambar dan file' → Pilih 'Hapus' . Di Safari, tekan 'option+command+E' → Pilih 'Empty'.
2. Pastikan plugin Anda diperbarui
Masuk ke area admin Anda dan periksa untuk memastikan semua plugin Anda diperbarui ke versi terbarunya.
3 Periksa konflik versi plugin vs WordPress
Pertama, Anda akan periksa untuk melihat apakah plugin aktif Anda kompatibel dengan versi WordPress Anda saat ini. Anda dapat melakukan ini:
- Dengan bantuan plugin seperti Kontrol Kompatibilitas Plugin Lebih Baik yang menunjukkan masalah kompatibilitas, pembaruan penting yang tertunda, dan banyak lagi.
- Secara manual dengan mengunjungi bagian plugin di dashboard WordPress Anda dan memeriksa kompatibilitas setiap plugin satu per satu.
Nonaktifkan plugin yang tidak kompatibel, jika ada. Kembali ke situs web Anda dan periksa apakah semuanya sudah kembali normal. Jika ya, jelas ada konflik antara plugin dan versi WordPress Anda di balik masalah di situs web Anda.
Jika kesalahan masih berlanjut, lanjutkan ke langkah berikutnya.
4. Periksa konflik plugin vs tema
Selanjutnya, Anda ingin memastikan semuanya baik-baik saja antara semua plugin dan tema aktif Anda.
Untuk mulai mendeteksi konflik tema, alihkan tema situs Anda (sebaiknya pementasan) ke default WordPress.
Dari halaman admin Anda, buka 'Tampilan' → 'Tema.' Sesampai di sana, 'Aktifkan' tema TwentyTwentyOne yang populer. Sekarang periksa situs web Anda, jika masalah hilang dengan perubahan tema maka Anda menemukan diri Anda berada di tengah konflik tema. Untuk saat ini, ubah juga tema situs web langsung Anda ke default.
Sekarang untuk menemukan plugin yang bertentangan, kembali ke pementasan, aktifkan kembali tema Anda sebelumnya, dan nonaktifkan plugin Anda satu per satu hingga Anda melihat kesalahannya hilang. Jika ya, maka Anda juga akan mengisolasi plugin yang bersalah.
Sekarang terserah Anda, Anda dapat menyimpan plugin atau temanya. Bagaimanapun, hubungi pengembang untuk melaporkan masalah, mereka mungkin akan memperbaikinya!
Di sisi lain, jika kesalahan tetap ada bahkan setelah tema diubah, maka tema asli Anda juga tidak salah. Situs web Anda kemungkinan besar mengalami konflik antara dua plugin. Dalam hal ini, aktifkan kembali tema pilihan Anda dan lanjutkan ke langkah berikutnya.
5. Periksa konflik plugin vs plugin
Sekarang setelah Anda mengesampingkan kemungkinan konflik tema dan versi WordPress, Anda ingin mempelajari plugin Anda. Mulailah dengan menonaktifkan semua plugin Anda.
Buka halaman Plugin . Pilih semua plugin dengan mencentang kotak kosong di samping 'Plugin'. Dari menu tarik-turun 'Tindakan massal' , pilih 'Nonaktifkan'.
Sekarang kembali ke situs web Anda dan periksa apakah masalahnya masih ada.
Jika kesalahan hilang dengan penonaktifan semua plugin, voila! Anda baru saja mengisolasi dan mengidentifikasi konflik plugin! Jika tidak, aman untuk mengatakan bahwa tidak ada plugin Anda yang salah. Dalam hal ini, Anda mungkin ingin memeriksa kesalahan htaccess atau menghubungi penyedia hosting dan pengembang internal Anda.
*Catatan: Anda merasa tidak dapat meminta bantuan penyedia hosting Anda? Mungkin sudah waktunya untuk beralih ke host WordPress yang dikelola.
6. Temukan plugin yang bersalah
Jika konsol Anda tidak membantu, Anda harus melakukannya mengidentifikasi plugin yang bersalah secara manual. Untuk ini, kami akan mengaktifkan kembali plugin Anda satu per satu untuk memeriksa kapan masalah muncul kembali.
Alih-alih memulai dengan plugin acak, mulailah dengan mengaktifkan kembali plugin kunci Anda terlebih dahulu atau plugin yang mungkin terkait langsung dengan masalah tersebut. Aktifkan kembali plugin satu per satu dan terus periksa situs pementasan Anda.
Saat masalah muncul kembali, Anda telah menemukan salah satu plugin bersalah Anda.
Untuk menemukan yang lain, tetap aktifkan plugin pertama yang bertentangan dan nonaktifkan plugin yang sebelumnya diaktifkan kembali, sekali lagi satu per satu. Dalam hal ini, ketika masalah hilang dengan penonaktifan plugin lain, plugin tersebut jelas merupakan plugin lain yang bertentangan.
7. Ganti dan laporkan plugin yang bersalah
Setelah Anda menemukan plugin bersalah Anda, Anda dapat memilih keduanya nonaktifkan keduanya atau yang kurang penting. Anda juga dapat mencoba dan menemukan plugin alternatif atau cuplikan kode untuk menggantikan salah satu plugin yang bersalah.
Sementara itu, hubungi pengembang di balik kedua plugin melalui email dan utas dukungan dan bagikan detail konflik dengan tangkapan layar dari pemecahan masalah yang baru saja Anda lakukan.
Sebagian besar pengembang plugin dan tema berusaha untuk membuat kode mereka sempurna, jadi mereka harus dengan senang hati menyelesaikan masalah atau setidaknya memberikan informasi yang bermanfaat.
Cara memperbaiki konflik yang menyebabkan situs Anda mogok
Layar putih kematian yang terkenal atau crash situs adalah mimpi buruk yang paling ditakuti di antara pemilik situs WordPress. Selain itu, kerusakan situs umumnya mengakibatkan hilangnya akses ke panel admin, yang bisa sangat menakutkan!
Betapapun menakutkannya, kabar baiknya adalah ada beberapa cara untuk mengakses situs web dan panel admin Anda, bahkan saat sedang down!
Langkah-langkah berikut akan menguraikan salah satu metode tersebut: metode Secure File Transfer Protocol (SFTP), yang bahkan dapat diikuti oleh pengguna amatir untuk mengakses situs web mereka dan menyelesaikan konflik dengan mudah! Baca terus untuk detail lebih lanjut tentang setiap langkah, tetapi pertama-tama, inilah ringkasan singkat tentang apa yang perlu Anda lakukan.
Untuk memperbaiki konflik plugin saat Anda tidak memiliki akses ke panel admin (atau melihat layar putih):
- Instal program (S)FTP, seperti FileZilla.
- Hubungkan situs web Anda.
- Akses file Anda melalui SFTP untuk menonaktifkan tema dan plugin.
- Jika Anda mendapatkan kembali akses situs, masuk untuk memulai pemecahan masalah dari panel admin.
- Jika situs Anda masih down, hubungi penyedia hosting Anda.
1. Instal program (S)FTP sederhana seperti FileZilla
Klien SFTP seperti FileZilla yang populer memungkinkan Anda mengakses file situs Anda dari jarak jauh dari sistem Anda hanya dengan mengunduh perangkat lunak mandiri dan masuk dengan kredensial Anda.
Buka situs web FileZilla dan instal versi terbaru.
2. Hubungkan situs web Anda
Saat Anda membuka program FileZilla, Anda akan melihat tombol opsi QuickConnect.
Klik dan masukkan kredensial situs Anda untuk menghubungkan situs web Anda dan mendapatkan akses ke file-nya. Di sini Anda membutuhkan:
- Nama host Anda
- Nama pengguna Anda
- Kata sandi Anda
Informasi ini seharusnya diberikan kepada Anda oleh penyedia hosting Anda bersama dengan dokumen penyiapan awal Anda, tetapi jika Anda tidak dapat menemukannya, Tim Dukungan penyedia hosting Anda seharusnya dapat membantu.
3. Akses file Anda untuk menonaktifkan plugin dan tema
Setelah Anda menghubungkan situs web Anda, Anda akan melihat panel 'Situs Jarak Jauh' di sisi kanan. Di sini, arahkan ke 'public_html' map. Ini mencantumkan file dan direktori situs web Anda di server tempat Anda terhubung.
Di bawah itu, temukan 'wp-content.' Di sinilah Anda akan menemukan plugin dan file tema.
Cukup ganti nama folder plugin menjadi apa pun yang Anda inginkan seperti plugins-deactivated atau plugins-rename untuk menonaktifkan semua plugin Anda sekaligus. Lakukan hal yang sama dengan folder tema.
Situs web Anda akan secara otomatis memutar kembali ke tema default Anda dan tidak ada plugin yang diaktifkan.
Bersihkan cache Anda dan periksa kembali situs web Anda. Jika ada konflik di balik crash situs, maka situs web dan panel admin Anda harus dicadangkan!
Setelah Anda mendapatkan kembali akses ke area admin WordPress Anda, atasi masalah seperti Anda memiliki akses selama ini dengan mengikuti langkah-langkah yang dibahas di bagian sebelumnya.
Jika meskipun plugin dan tema Anda dinonaktifkan, situs Anda masih down, maka ada hal lain yang menyebabkan situs crash. Hubungi penyedia hosting Anda karena Anda mungkin telah memenuhi batas memori server Anda.
Kiat pencegahan: Cara menghindari konflik plugin
Sekarang setelah Anda tahu cara memecahkan masalah jalan keluar dari konflik plugin, Anda mungkin juga ingin mencegahnya muncul lagi!
Jika Anda bekerja dengan banyak plugin, mungkin sulit untuk menghindari konflik sepenuhnya, tetapi ada tindakan pencegahan dasar yang dapat Anda terapkan untuk meminimalkan konflik.
Untuk mencegah konflik plugin WordPress dan layar putih kematian:
- Ambil cadangan situs web Anda secara teratur (atau pastikan penyedia hosting Anda melakukan ini.)
- Jangan pernah membuat perubahan pada situs web langsung Anda. (Gunakan pementasan atau situs lokal sebagai gantinya.)
- Terus perbarui plugin dan hindari yang kedaluwarsa.
- Hindari pembaruan massal atau otomatis.
- Batasi jumlah plugin yang Anda gunakan hingga jumlah plugin yang benar-benar Anda butuhkan.
1. Tetapkan praktik cadangan yang sehat
Pikirkan cadangan seperti failafe terhadap segala jenis bencana di situs langsung Anda. Saat Anda memutuskan untuk membiasakan diri membuat cadangan reguler situs web Anda, Anda secara otomatis memberi diri Anda keuntungan besar atas potensi kesalahan konflik.
Sebagai solusi cadangan, Anda dapat memilih untuk:
- Pilih penawaran cadangan yang andal dari penyedia hosting Anda.
- Instal plugin cadangan pihak ketiga.
- Cadangkan file Anda secara manual.
Tak perlu dikatakan lagi, jika Anda memiliki cadangan yang berguna, Anda dapat dengan mudah memulihkannya setiap kali terjadi kerusakan pada situs web Anda.
2. Jangan pernah melakukan perubahan pada situs web langsung Anda
Ketika datang untuk menginstal atau memperbarui plugin, tema, atau versi WordPress Anda, Anda mungkin tergoda untuk melakukannya langsung di situs web langsung Anda, terutama jika belum ada yang salah!
Namun, untuk benar-benar menghindari konflik, Anda harus mempertimbangkan menyiapkan pementasan atau situs lokal, alias klon dari situs produksi langsung tempat Anda dapat membuat perubahan dan mengujinya dengan aman sebelum mendorongnya ke situs langsung Anda!
Melakukan ini jauh lebih sederhana daripada kedengarannya dan seperti cadangan, harus diaktifkan oleh penyedia hosting Anda.
3. Tetap update dan hindari yang ketinggalan zaman
Meskipun pembaruan baru memang menyebabkan bug langka (itulah yang harus dideteksi oleh pementasan!), Jauh lebih buruk untuk menjalankan versi plugin, tema, atau bahkan versi WordPress Anda yang lebih lama!
Tidak hanya untuk kesehatan umum situs Anda, tetapi juga untuk menghindari bug dan konflik, pastikan semuanya diperbarui.
Ini juga berarti Anda harus menghindari plugin usang atau plugin yang belum memiliki pembaruan terbaru, katakanlah, enam bulan terakhir.
4. Hindari menjalankan batch dan pembaruan otomatis
Tentu, otomatisasi memiliki daya tariknya dan tidak diragukan lagi menjadwalkan atau memilih sekumpulan pembaruan plugin untuk dijalankan secara bersamaan dapat menghemat waktu Anda, tetapi ada kekurangannya sendiri!
Sebagai permulaan, konflik paling sering mengikuti pembaruan batch. Ditambah jika ya, maka Anda harus melalui cobaan yang memakan waktu untuk menemukan plugin yang bertentangan.
Untuk meminimalkan konflik, perbarui setiap plugin satu per satu dan periksa tanda-tanda kesalahan setelah setiap pembaruan. Dengan cara ini, Anda akan segera mengetahui plugin mana yang menyebabkan konflik, jika ada.
5. Lebih sedikit lebih baik
Salah satu cara terbaik untuk menghindari konflik plugin tentu saja, untuk menghindari semua plugin! Ini mungkin tidak sepenuhnya mungkin, tetapi Anda sebaiknya hanya mempertimbangkan untuk menyimpan plugin yang benar-benar Anda butuhkan.
Dalam kebanyakan kasus lain, plugin dapat diganti dengan potongan kode dan disarankan untuk duduk bersama pengembang untuk menyelesaikan pekerjaan daripada bergantung pada plugin pihak ketiga.
Membungkus!
Singkat cerita, plugin bisa menjadi penyelamat hidup tetapi mereka membawa bagasi mereka sendiri. Semoga artikel ini tidak hanya membantu Anda berhasil mengisolasi dan menyelesaikan konflik plugin di situs web Anda, tetapi juga memahaminya dengan lebih baik.
Di luar itu, selama Anda terus mengembangkan keterampilan pemecahan masalah dan tetap berpegang pada praktik terbaik, Anda harus menganggap diri Anda selangkah lebih dekat ke situs web bebas kesalahan!
Artikel ini ditulis oleh Nidhriti Bhowmik dan awalnya diterbitkan pada April 2019. Terakhir diperbarui pada Februari 2023.