4 Tips untuk Memperbaiki Situs WordPress
Diterbitkan: 2020-09-03Beberapa hari yang lalu seorang teman menelepon dan memberi tahu saya bahwa dia telah diberi tugas untuk memelihara proyek WordPress lama. Rupanya, situs web tersebut belum diperbarui selama lebih dari tiga tahun dan ada masalah di semua tempat. Orang malang itu benar-benar buntu, karena dia tidak dapat memperbarui apa pun di sana: plugin, tema, konten… tidak ada yang berhasil. Semua tindakan (selain menjelajahi situs itu sendiri) mengakibatkan WordPress mogok dan mengembalikan kesalahan.
Ketika kita memiliki WordPress yang tidak dapat digunakan yang menghasilkan kesalahan terus-menerus dan tidak dapat diperbarui, hal pertama yang harus kita lakukan adalah mengidentifikasi mengapa ia berperilaku seperti itu. Artinya, kita perlu menemukan pelakunya. Biasanya, masalah apa pun yang mungkin Anda temui di situs WordPress terjadi karena tema Anda atau satu (atau lebih) plugin Anda.
Mempertimbangkan hal ini, prosedur biasa untuk memperbaiki situs WordPress adalah mengidentifikasi plugin yang melanggar, menghilangkannya dari persamaan, memperbarui semuanya, dan, akhirnya, melihat apakah kami dapat menginstal ulang dan memperbarui plugin yang menyinggung di situs web kami atau kami harus mencari penggantian. Hari ini saya akan memberi tahu Anda empat trik sederhana untuk mengetahui mengapa sebuah situs web gagal dan, dengan demikian, dapat memperbaikinya.
Menggunakan Log Kesalahan Server Kami
Dengan asumsi hipotesis bahwa itu adalah plugin yang menyebabkan kesalahan yang kami miliki di situs web kami, hal pertama yang harus kami lakukan adalah memvalidasi hipotesis tersebut. Ada berbagai formula untuk melakukannya. Secara pribadi, saya ingin memulai dengan melihat log kesalahan server saya, yang memiliki opsi sendiri di cPanel:

Semoga log kesalahan tidak hanya berisi jejak kesalahan yang terjadi di situs web kami, tetapi juga informasi tentang "di mana" kesalahan itu terjadi dan, oleh karena itu, siapa pelakunya. Misalnya, minggu lalu saya mengalami masalah berikut di log kesalahan lingkungan pengembangan saya:
appserver_1 | [Mon Aug 24 09:18:20.977541 2020] [php7:notice] [pid 1107] [client 172.20.0.2:34396] PHP Notice: register_rest_route was called <strong>incorrectly</strong>. The REST API route definition for <code>yoast/v1/get_head</code> is missing the required <code>permission_callback</code> argument. For REST API routes that are intended to be public, use <code>__return_true</code> as the permission callback. Please see <a href="https://wordpress.org/support/article/debugging-in-wordpress/">Debugg ing in WordPress</a> for more information. (This message was added in version 5.5.0.) in /app/.lando/wordpress/wp-includes/functions.php on line 5225, referer: http://nab5.lndo.site/wp-admin/edit.php Log melaporkan pemberitahuan PHP yang terjadi di salah satu file WordPress sendiri ( wp-includes/functions.php ), yang tidak memberi tahu kami apa pun tentang "plugin yang menjadi penyebabnya." Untungnya, jika Anda membaca keseluruhan pesan, Anda akan melihat bahwa pesan tersebut menjelaskan apa yang gagal (yaitu panggilan ke fungsi register_rest_route ) dan memberi kita petunjuk tentang apa yang mungkin salah: Yoast (lihat bagaimana ia menyebutkan " yoast/v1/get_head " ?).
Log kesalahan adalah cara termudah untuk mengetahui dengan cepat kapan/jika ada sesuatu yang salah dan, jika ya, apa alasan di balik kesalahan. Dalam contoh khusus ini saya menemukan bahwa saya memiliki masalah dengan Yoast dan, yah, yang harus saya lakukan hanyalah memperbarui plugin ke versi terbarunya.
Menonaktifkan Plugin dari Dasbor WordPress
Sayangnya, tidak selalu mungkin untuk mengakses log kesalahan situs web untuk mengetahui kapan semuanya berjalan ke selatan. Atau, jika Anda memiliki akses ke log, mungkin tidak lengkap. Dalam kasus ini kita membutuhkan formula alternatif untuk memvalidasi (atau menyangkal) hipotesis awal kita.
Dengan asumsi situs web kami gagal karena plugin yang salah, hal termudah untuk dilakukan adalah menonaktifkan semua plugin dan memeriksa apakah kesalahan tetap ada. Jika tidak, pelakunya adalah plugin; jika terus berlanjut, masalahnya ada di tempat lain.
Untuk melakukan ini, buka Dasbor WordPress » Plugin , pilih semua plugin aktif Anda, dan nonaktifkan secara massal:

dan periksa apakah kesalahan masih terjadi. Jika tidak, Anda tahu masalahnya disebabkan oleh salah satu plugin yang baru saja Anda nonaktifkan. Sekarang saatnya untuk menemukan yang mana tepatnya.
Untuk mengidentifikasi plugin yang salah, Anda dapat mengaktifkannya satu per satu dan memeriksa kapan kesalahan muncul lagi. Atau, jika Anda ingin lebih cepat, Anda dapat menerapkan langkah-langkah berikut:
- Aktifkan setengah dari plugin Anda.
- Jika kesalahan muncul kembali, pelakunya ada di setengah yang baru saja Anda aktifkan, sehingga Anda dapat mengaktifkan setengah lainnya dengan aman.
- Jika kesalahan tidak muncul, pelakunya ada di separuh lainnya.
- Setelah Anda tahu di "grup" mana plugin yang salah itu, Anda hanya perlu fokus pada yang itu dan ulangi prosesnya. Aktifkan setengah dari grup itu dan nonaktifkan setengah lainnya (yaitu Anda sekarang akan memeriksa seperempat dari total), dan lihat apakah situs web Anda berfungsi dengan baik.
- Ulangi prosesnya sampai Anda menemukan pelakunya.
Setelah Anda tahu plugin mana yang gagal, cara memperbaiki masalahnya terserah Anda. Anda mungkin harus menghubungi pengembang, mencoba memperbaiki sendiri plugin, atau bahkan mempertimbangkan untuk menggantinya dengan alternatif. Tapi, setidaknya, Anda sekarang tahu apa yang perlu Anda lakukan untuk menghilangkan masalah tersebut.

Cadangkan Daftar Plugin Aktif Anda
Ingat teman saya dari awal? Saat kami menyelidiki situs webnya, kami mengikuti semua langkah sebelumnya dan menonaktifkan semua plugin di situs webnya…
…yang menghasilkan layar putih kematian!

Rupanya web penuh dengan plugin khusus dan tweak tema dengan banyak ketergantungan silang. Dengan menonaktifkan plugin, beberapa fungsi yang diandalkan tema tidak lagi tersedia, yang memicu kesalahan fatal. Ini jelas merupakan praktik yang buruk: tema tidak dapat mengandalkan plugin yang aktif. Jika memerlukan beberapa fitur yang disediakan oleh plugin tertentu, plugin harus menerapkan pemeriksaan keamanan untuk memvalidasi apakah tersedia atau tidak.
Bagaimanapun, masalahnya adalah situs itu benar-benar ditutup dan kami tidak dapat mengaktifkan kembali plugin menggunakan Dasbor. Jadi apa solusinya di sini? Sebagai permulaan, Anda harus selalu memiliki cadangan situs web Anda… tetapi dalam kasus khusus ini, ada solusi yang lebih mudah dan lebih cepat.
Di database WordPress Anda, ada tabel bernama wp_options . Di sana, Anda akan menemukan opsi bernama active_plugins . Nilainya adalah array dengan semua plugin aktif. Jadi, sebelum menonaktifkan plugin menggunakan tindakan massal yang saya sebutkan sebelumnya, simpan saja nilai ini dalam file teks:

Dengan cara ini, jika "menonaktifkan semua plugin" berakhir dengan WSOD yang tidak mungkin (tetapi bukan tidak mungkin), Anda dapat mengaktifkan kembali semua plugin dengan memulihkan opsi active_plugins di database.
Cara Menonaktifkan Plugin melalui FTP
Jika Anda tahu bahwa masalah Anda dihasilkan oleh plugin tertentu tetapi Anda tidak memiliki cara untuk menonaktifkannya dari dasbor WordPress, Anda dapat melakukannya dengan aman melalui FTP.
Seperti yang sudah Anda ketahui, plugin tidak lebih dari sekumpulan file. Saat Anda menginstal plugin baru di situs web Anda, kodenya akan berakhir di folder wp-content/plugins WordPress. Memanfaatkan pengetahuan ini, kita dapat menonaktifkan plugin dengan "menghapusnya" dari folder tersebut.
Buka cPanel server Anda dan cari opsi FTP:

Kemudian, dengan menggunakan file explorer FTP, temukan folder wp-content/plugins dan cari plugin Anda:

Sekarang, yang harus Anda lakukan adalah menghapus plugin atau mengganti nama foldernya sehingga WordPress tidak dapat menemukannya. Dengan cara ini, jika Anda masuk ke situs WordPress, WordPress tidak akan melihat plugin lagi dan tidak dapat memuat kode yang salah, sehingga menyelesaikan masalah yang Anda alami.
Gunakan Tema Default
Terakhir, jika hipotesis bahwa masalah disebabkan oleh salah satu plugin Anda tidak benar, langkah selanjutnya adalah berasumsi bahwa penyebabnya adalah tema Anda. Dalam hal ini, yang harus Anda lakukan adalah menginstal tema WordPress default (seperti Twenty Twenty) dan melihat apakah masalahnya hilang atau tidak. Jika hilang, Anda sudah tahu ada yang salah dengan tema asli Anda; jika tidak, itu sesuatu yang harus kita diskusikan di pos yang berbeda.
Jika, karena alasan apa pun, Anda tidak memiliki akses ke dasbor WordPress, Anda dapat menginstal tema baru di situs web Anda dengan mengunggahnya melalui FTP ( wp-content/themes ) dan mengubah tema aktif menggunakan database: cukup ubah template opsi dan stylesheet di wp_options . Misalnya, Anda mungkin ingin menyetel kedua opsi ke dua puluh dua twentytwenty , dengan asumsi itulah tema yang telah Anda unggah.
Singkatnya
Vanilla WordPress (tanpa plugin dan tanpa tema khusus) tidak mungkin gagal. Jadi, jika Anda memiliki masalah di situs web Anda, kemungkinan besar penyebabnya adalah salah satu plugin atau tema Anda. Dalam posting hari ini kita telah melihat formula yang berbeda untuk menemukan pelakunya, menyingkirkannya, dan memulihkan situs web. Saya sangat berharap Anda tidak perlu menggunakan salah satu trik ini… tetapi jika Anda melakukannya, saya harap itu akan membantu.
Bagaimana dengan situs web teman saya? Yah, saya tidak tahu, beberapa orang mengatakan dia beralih karier ...
Gambar unggulan oleh Olia Nayda di Unsplash.
