לפני מעט יותר משנה כתבתי פוסט המסביר איך לכתוב לקובץ log בוורדפרס. הסברתי שם שהמוטיבציה לזה יכולה להיות מקרים שבהם echo לא עושה את העבודה. רוב ההסבר שם מפרט איך ליצור את קובץ הלוג, ואח”כ איך לכתוב אליו.
בפוסט הזה, נדבר על מוטיבציה אחרת ועל דרך אחרת ליצירת הקובץ. אופן הכתיבה, לעומת זאת, יישאר זהה.
מוטיבציה אחרת:
כולנו מכירים את WP_DEBUG שניתן להדליק ב-wp-config, המאפשר לראות את כל השגיאות שוורדפרס נתקל בהן במהלך בניית הדף שנמצאים בו. השגיאות מודפסות על המסך לפי הסדר שבו וורדפרס נתקל בהן. זה אמנם משבש קצת את העיצוב, אבל נותן המון אינפורמציה.
מטבע הדברים, הדפסת שגיאות על המסך היא שיטת עבודה לא רעה עבור שרת פיתוח, אולם עבור שרת פרודקשן מדובר בקטסטרופה. אז מה נעשה? לא נדע אילו שגיאות יש בפרודקשן? לא יעלה על הדעת.
בקודקס של וורדפרס יש פתרון בעיה זו. תחת הערך איך לדבג את וורדפרס מוסבר: מדליקים את WP_DEBUG, ומדליקים גם את WP_DEBUG_LOG. כך מוודאים שיש מעקב אחרי שגיאות, ושהן נכתבות לקובץ לוג. הדבר הנוסף שיש לעשות הוא לא לאפשר כתיבת שגיאות על המסך. לשם כך מכבים את WP_DEBUG_DISPLAY, ואת display_errors. ובא לציון גואל:
// Enable WP_DEBUG mode define('WP_DEBUG', true); // Enable Debug logging to the /wp-content/debug.log file define('WP_DEBUG_LOG', true); // Disable display of errors and warnings define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); // Use dev versions of core JS and CSS files (only needed if you are modifying these core files) define('SCRIPT_DEBUG', true);
הבטחתי גם דרך אחרת ליצירת הקובץ. אז כאן בא השוס הגדול:
לא צריך ליצור את הקובץ!
הוא נוצר ע”י וורדפרס, ושוכן אחר כבוד בתיקיית wp-content. נהדר, לא?
וכפי שהסברתי בפוסט הנ”ל, אם רוצים לכתוב לקובץ הלוג, עושים זאת באמצעות הפונקציה error_log.
דיבוג מהנה!

תגובה 1 על “כתיבה ללוג בוורדפרס – אפשרות נוספת”