Saat Anda menginstal situs WordPress melalui SpinupWP, WP_DEBUG dan WP_DEBUG_LOG diaktifkan secara default. Ini karena debug. log berguna untuk menemukan masalah tidak jelas yang sulit dilacak, terutama di situs langsung. Namun, hal ini seringkali bertentangan dengan kebijaksanaan konvensional, yang umumnya melarang penggunaan WP_DEBUG_LOG di situs langsung. Biasanya karena alasan berikut
Debug. file log disimpan di lokasi yang dapat diakses publik. Berarti siapa pun dapat melihat log kesalahan Anda hanya dengan mengunjungi URL file log (acmepublishing. com/wp-content/debug. catatan). Ini dapat mengekspos informasi yang berpotensi sensitif tentang server Anda kepada calon peretas
File log dapat tumbuh secara eksponensial dalam ukuran ketika dibiarkan tidak terpantau. Ini terutama berlaku untuk debug WordPress. log, yang dapat terisi dengan cepat karena kesalahan dan peringatan yang disebabkan oleh tema dan plugin WordPress
SpinupWP mengurangi kedua masalah ini, memungkinkan Anda memanfaatkan debug. log tanpa kerugian
Menyimpan debug. masuk ke lokasi
Secara default, WordPress menyimpan debug. masuk ke folder wp-content_ yang dapat diakses publik dan bukan tempat yang baik untuk log dari perspektif keamanan. Jadi plugin WordPress kami mengubah jalur tempat WordPress menyimpan debug. file log ke /sites/DOMAIN/logs/ sehingga tidak dapat diakses publik dan berada di samping file log lainnya. Jika Anda belum menginstal plugin kami, kami sarankan Anda menginstalnya
Karena kebanyakan orang mengharapkan debug. log untuk ditempatkan di folder wp-content_, kami menambahkan debug. log symlink yang menunjuk ke jalur yang diubah tetapi konfigurasikan Nginx untuk melarang akses ke sana
Menolak akses ke. log file
Nginx dikonfigurasi untuk melarang akses ke. file log. Ini dicapai melalui blok lokasi Nginx berikut
# Prevent access to certain file extensions location ~\.(ini|log|conf)$ { deny all; }Log Rotasi
logrotate dikonfigurasi untuk memutar, mengompres, dan menghapus file log lama. Semua file *.log_ yang dibuat di direktori /sites/DOMAIN/logs/ Anda akan secara otomatis diputar setiap hari (setelah mencapai ukuran 1MB). File log versi lama dikompresi dengan gzip dan dihapus setelah 14 hari. Anda dapat memodifikasi perilaku ini untuk setiap situs, dengan mengedit file konfigurasi logrotate situs Anda yang sesuai, yang terletak di
Terkadang kami tidak dapat mereproduksi masalah yang dihadapi pengguna saat menggunakan salah satu plugin WordPress kami. Ketika ini terjadi, kami meminta pengguna untuk mengirimkan informasi lebih lanjut kepada kami tentang situs web dan penyiapan plugin mereka
Informasi tersebut biasanya ditemukan di file log, lebih khusus lagi, file log debug WordPress. File log ini dapat dibuat dengan mengaktifkan mode debug WordPress. Dalam posting ini, kami akan menggali mode debug WordPress bawaan dan menunjukkan cara mengaktifkannya. Kemudian, kami juga akan membagikan beberapa opsi debugging WordPress tambahan
Inilah yang akan kami bahas
- Pengantar mode debug WordPress
- Cara mengaktifkan mode debug WordPress
- Opsi debugging WordPress tambahan
- Apakah mode debug WordPress memengaruhi kinerja situs web Anda
Apa tujuan dari debug WordPress?
Jika ada masalah di situs web Anda, mode debug WordPress dapat membantu Anda menemukan apa yang salah di situs web Anda. Itu dilakukan dengan melaporkan semua kesalahan, peringatan, dan pemberitahuan. Semua ini ditampilkan di UI dan juga dapat dialihkan ke file log
Perhatikan bahwa debugging dinonaktifkan secara default di WordPress dan seharusnya hanya diaktifkan sementara untuk memecahkan masalah. Debug WordPress tidak boleh diaktifkan secara permanen di situs web langsung karena akan memengaruhi kinerja plugin dan kemungkinan mengungkapkan informasi sensitif tentang situs web yang dapat digunakan secara jahat
Mengaktifkan debug WordPress
Untuk mengaktifkan mode debug WordPress dan file log debug ikuti prosedur di bawah ini
- Aktifkan debug WordPress dengan mengatur sakelar WP_DEBUG di file wp-config. php ke true, seperti contoh berikut. definisikan('WP_DEBUG', benar);
- Aktifkan file log debug dengan menambahkan baris berikut ke file wp-config. file php. definisikan('WP_DEBUG_LOG', benar);
File log debug WordPress disebut debug. log dan dibuat di subdirektori /wp-content/ WordPress
Setelah Anda mengaktifkan proses debug, buat ulang masalah sehingga kesalahan direkam dalam file log. Setelah Anda mereproduksi masalah, nonaktifkan debug dengan menyetel arahan WP_DEBUG dan WP_DEBUG_LOG di wp-config. php ke false, seperti di bawah ini
define('WP_DEBUG', false);
definisikan('WP_DEBUG_LOG', salah);
Opsi debugging WordPress tambahan
Kemungkinan besar kami tidak akan pernah meminta Anda untuk menggunakan opsi ini, tetapi sebaiknya Anda juga mengetahuinya. Selain cara debug yang disebutkan di atas, Anda juga dapat menggunakan metode debugging WordPress berikut
WP_DEBUG_DISPLAY
Saat opsi ini diaktifkan di samping sakelar debug WordPress, WordPress menampilkan pesan debug di halaman HTML saat dibuat
Perhatikan bahwa jika ini digunakan di situs web langsung, ini dapat menyebabkan pengungkapan informasi sensitif tentang situs web dan penyiapan server. Untuk mengaktifkan opsi ini, tambahkan baris di bawah ini ke wp-config.php Anda. file php
tentukan('WP_DEBUG_DISPLAY', benar);
SCRIPT_DEBUG
Saat opsi ini dan debugging WordPress diaktifkan, WordPress menggunakan versi pengembangan file CSS dan JavaScript inti alih-alih versi yang diperkecil (terkompresi) yang biasanya digunakan
Opsi debug ini berguna jika Anda menguji perubahan. js dan. file css. Untuk mengaktifkan opsi ini, tambahkan baris di bawah ini ke wp-config.php Anda. file php
definisikan('SCRIPT_DEBUG', benar);
WP_DEBUG_LOG
Gunakan ini untuk mengubah jalur tempat file log debug disimpan. Secara default disimpan di direktori /wp-content/ di situs web WordPress Anda
tentukan('WP_DEBUG_LOG', '/path/di luar/dari/server web/root/debug. catatan');
Pencatatan kueri database WordPress
Di WordPress, Anda juga dapat menyimpan log kueri database WordPress dalam sebuah array. Opsi ini berguna jika Anda mengalami masalah database WordPress, atau Anda ingin memeriksa kueri apa yang dikirim
Untuk mengaktifkannya, tambahkan baris berikut ke wp-config.php WordPress Anda. file php
define('SAVEQUERIES', true);
Setelah Anda mengaktifkan opsi ini, semua kueri akan disimpan di $wpdb->queries global
Apakah debugging memengaruhi kinerja situs web WordPress saya?
Ya. Beberapa opsi debug dapat berdampak pada kinerja situs web Anda. Oleh karena itu, kecuali jika itu adalah situs web pengujian atau pementasan, atau Anda diinstruksikan untuk sementara mengaktifkan debug oleh pengembang, jangan aktifkan debugging di situs web langsung