Debug wordpress cukup penting untuk dilakukan guna menjaga performa blog tetap optimal, loading blog lebih lancar, dan sesuai dengan engine wordpress terbaru. Bagi Anda yang sering utak-atik wordpress ataupun semua jenis pemprograman, tentunya tidak asing dengan istilah debug ini. Well, jujur saya sendiri baru mempraktekkannya baru-baru ini, itupun setelah saya belajar membuat plugin wordpress DVS Custom Notification yang merupakan plugin kedua yang diapprove wordpress.org. Namun, apakah itu debug, bagaimana fungsinya dan cara debug yang aman? Itulah yang akan saya coba uraikan lebih detail kali ini.
Pengertian Debug Menurut Bahasa dan Istilah
Bagi yang jago bahasa inggris pasti tidak akan kesulitan memahami apa itu debug? Secara bahasa debug terdiri dari 2 kata yaitu de dan bug, sama halnya dengan kata deactivate, decode, deodorant, dehydration dan lain-lain. De artinya tidak, menghilangkan atau membuat sesuatu “state” atau keadaan menjadi sebaliknya. Sementara bug adalah istilah yang digunakan dalam bahasa pemprograman yang menandakan adanya kesalahan, kejanggalan, kekurangan, gangguan atau anomali yang membuat jalannya suatu program kurang sempurna. Singkatnya debug secara bahasa berarti menghilangkan kejanggalan, menghilangkan kesalahan atau menghilangkan gangguan.
Kita sadar bahwa setiap program atau sistem buatan manusia tidak sempurna dan selalu dinamis mengalami perubaan untuk menutupi kekurangan yang ada. Sehingga saya dapat mengartikan debug menurut istilah artinya proses menghilangkan bug atau gangguan dalam suatu program akibat adanya kekurangan atau perubahan dalam program tersebut. Nah seperti itulah kira-kira definisi saya mengenai debug secara bahasa dan terminologi (istilah). Wah, jadi inget masa-masa kuliah dulu nih, hehheee 😆
Fungsi dan Tujuan Debug
Seperti yang telah disinggung di atas bahwa semua buatan manusia tidak ada yang sempurna, termasuk CMS blogging kesayangan kita WordPress. WordPress merupakan sistem yang terdiri dari begitu banyak file, baik itu php, css, ataupun javascript. File-file ini memiliki fungsi tersendiri, saling berkaitan dan membutuhkan satu sama lainnya. Jika satu file saja yang terdiri dari berbagai fungsi mengalami perubahan terutama wordpress core (mesin utama), maka file lainnya yang berkaitan harus mengikuti dan menyesuaikan perubahan tersebut. Jika satu fungsi saja berubah sementara yang lainnya tidak, maka ini akan menimbulkan munculnya sebuah bug. Kasus yang sering terjadi adalah munculnya bug pada plugin dan tema yang notabene berasal dari plugin atau theme developer yang berbeda. Itulah sebabnya mengapa plugin dan theme memerlukan upgrade dan memiliki versi yang berbeda-beda.
Masih banyak lagi hal-hal yang dapat menyebabkan bug seperti perubahan versi PHP atau bahkan versi dan tipe server yang dipakai. Seiring dengan itu maka banyak pula yang harus diperbaiki dan disesuaikan. Di sinilah fungsi dan tujuan debug berperan, agar sebuah sistem dapat berjalan dengan mulus, sesuai dengan engine sistem terbaru, sistem environtment terbaru dan terhindar dari kesalahan.
2 Cara Aman Debug WordPress Hanya untuk Admin
Secara default sebenarnya engine wordpress sudah dilengkapi dengan fungsi debug dan cara mengaktifkannya dengan mudah. Buka file wp-config.php di root direktori wordpress, di situ terdapat baris kode untuk mengaktifkan fungsi debug yang by default nonaktif (false). Untuk mengaktifkannya cukup ubah “false” menjadi “true”. Berikut gambarannya:
// debug default nonaktif (false) define('WP_DEBUG', false); // debug diaktifkan (true) define('WP_DEBUG', true);
Jika Anda melakukan debug di server lokal memakai XAMPP, WAMPP, Appserv atau lainnya cara di atas tidak akan menimbulkan masalah. Namun lain halnya jika melakukan debug dan memperbaikinya pada blog Anda yang aktif (online). Hal ini disebabkan karena pesan error debug akan muncul pada setiap halaman dan setiap user yang membuka blog Anda. Jika demikian, cara di atas sangat riskan dan berbahaya, sebab bisa saja pesan error (error_log) tersebut dimanfaatkan tangan-tangan jahil (h*cker atau defacer) untuk merusak blog Anda (baca juga 3 cara menghapus error_log otomatis). Nah, untuk mengatasi masalah ini kita dapat memperbaiki blog menggunakan 2 cara aman debug, yaitu simple debug ala Yoast dan dengan sedikit menambahkan kode debug pada functions.php. 2 cara debug ini aman untuk dilakukan karena pesan error debug hanya akan muncul bagi Admin saja. Adapun sebagai langkah awal untuk menguji script debug ini sudah berjalan atau tidak, lebih baik uji dulu pada server lokal komputer Anda menggunakan XAMPP. Lebih lengkapnya Anda bisa mempelajari Cara Menggunakan XAMPP, lalu setelahnya bisa langsung pakai script debug ini pada website Anda.
1. Debug Website Secara Live tapi Rahasia
Cara aman pertama debug wordpress dapat kita tiru dari salah satu plugin developer favorit saya, yaitu Yoast. Plugin WordPress SEO miliknya masih saya pakai dan sangat membantu untuk urusan SEO blog ini. Andapun dapat melihat trik aman memperbaiki bug ala Yoast ini langsung dari situsnya. Trik ini hanya perlu satu langkah saja, namun ingatlah untuk menghapus kode debug wordpress default lama (lihat di atas). Setelah itu tambahkan kode di bawah ini pada file wp-config.php di direktori utama wordpress:
if (isset($_GET['debug']) && $_GET['debug'] == 'okey') define('WP_DEBUG', true);
Adapun untuk mulai mengaktifkan debug dengan cara ini, kita harus menambahkan akhiran ?debug=okey pada setiap URL yang ingin dilakukan debug. Contohnya seperti ini:
http://www.wordpressku.com/?debug=okey
http://www.wordpressku.com/halaman-artikelku.html?debug=okey
http://www.wordpressku.com/2013/?debug=okey
dan seterusnya...
Untuk aktifkan terjemah video ke indonesia: pilih Settings-> CC – > Auto Translate -> pilih bahasa Indonesia.
Agar diketahui pada contoh di atas terdapat kata okey. Kata ini sebenarnya bisa dirubah dengan kata apapun yang unik sehingga hanya Anda saja yang tahu untuk menghindari kemungkinan orang lain “menebaknya”. Sebab jika menggunakan kata seperti true atau yes, kata ini terlalu umum dan mungkin ditebak dengan mudah (baca juga Menyembunyikan dan Mengamankan URL Admin WordPress). Untuk mengubahnya, cukup ubah kata “okey” pada kode di file wp-config.php di atas dengan kata apapun yang Anda sukai. Penting pula untuk diingat, bahwa setiap browser akan menyimpan history dari setiap URL halaman yang dikunjungi, termasuk dengan adanya penambahan URL debug ini. Ini akan sangat berbahaya jika mengedit dan melakukan debug di fasilitas umum seperti warnet, kampus, atau sekolah. Maka ingatlah untuk menghapus history browser setelah selesai debug. Atau solusi lainnya dapat menggunakan trik debug berikutnya.
2. Debug Otomatis Khusus Admin – Tambah Fungsi Theme
Cara kedua ini sebenarnya tidak jauh berbeda dan merupakan penyempurnaan dari trik debug pertama. Bedanya, cara kedua memanfaatkan cookie dan hanya berlaku bagi administrator saja, sehingga cara ini lebih aman tentunya. Tambahkan kode di bawah ini pada file functions.php di direktori template (tema) yang dipakai.
<?php function dvs_admin_debug($user_login, $user) { if (in_array('administrator', $user->roles)) { setcookie('wp_debug', 'on', time() + 86400); } } add_action('wp_login', 'dvs_admin_debug', 10, 2); ?>
Setelah langkah di atas selesai, tambahkan kode selanjutnya pada file wp-config.php:
if(isset($_COOKIE['wp_debug']) && $_COOKIE['wp_debug'] === 'on') { define('WP_DEBUG', true); } else { define('WP_DEBUG', false); }
Sampai sini trik debug aman kedua sudah selesai. Pesan error debug akan muncul hanya untuk administrator saja dan Anda bisa leluasa memperbaiki bug dan error pada wordpress Anda. Namun harap dicatat, Anda harus logout terlebih dahulu untuk kemudian log in kembali agar fungsi debugnya bisa muncul. Secara default, cookie akan berlaku selama 86400 detik atau 24 jam. Ulangi langkah logout dan login jika Anda ingin memperbaiki bug pada hari-hari berikutnya.
Demikian ulasan saya kali ini dalam memperbaiki dan mengoptimalkan blog mengenai Debug WordPress, Pengertian, Fungsi dan 2 Cara Aman hanya untuk Admin. Semoga dapat menambah wawasan baru bagi kita dan bermanfaat. Sementara mengenai bagaimana cara mengenali dan memperbaiki bug, Insya Allah akan saya uraikan pada tulisan selanjutnya. Update, simak cara memperbaiki bugs wordpress pada Mengenali dan Memperbaiki Bug WordPress
thanks infonya bermanfaat,
terimakasih boss… sekarang menjadi tahu aq tentang debug sebenarnya, tak kira dulu debug hanya untuk memperbaiki coding saja, hingga takut menggunakan debug namun setelah tahu betapa pentingnya debug untuk wordpress
Ya, debug juga memiliki peranan cukup penting untuk kecepatan web lho. biar proses engine wp makin smooth dan flawless
kalau di plugin wordprees kan ada yang namanya Headspace ,dan disit ada pengaturan debug.. itu perlu di aktifkan gak ya gan.. trimakasih
Sesuaikan kebutuhan Anda, jika ingin debug tidak ada salahnya diaktifkan untuk menyempurnakan wordpress. Tp jika tidakpun tidak masalah.
Sudah Lama dicari Syekh Mishary bos, terima kasih smoga bermanfaat untuk mencari kebesaran Allah, sekali lagi Thanks
makasih gan artikel nya, itu sangat bermanpat sekali
salam kenal
Salam kenal kembali dan terima kasih sudah berkunjung.