וורדפרס היא אחת ממערכות ניהול התוכן (CMS) הפופולריות ביותר בשוק כיום.הוא בנוי על גבי שפות פיתוח שונות, עם PHP כעמוד השדרה.בכל פעם שמשתמש מבקר באתר וורדפרס, קוד ה-PHP נערך על ידי מודול PHP המותקן בשרת (Apache או Nginx).זה בעצם אומר שגיאות PHP רבות יכולות להתרחש במהלך עיבוד בקשות המשתמש.אם כן, יש בעיה בקוד ה-PHP.
לכן, לפני שתחפשו פתרון, עליכם להבין את היסודות כיצד לבדוק שגיאות PHP אלו.במאמר זה, נסביר כיצד לנפות באגים בשגיאות PHP ולאפשר רישום שגיאות באתר וורדפרס שלך.
שגיאות PHP בוורדפרס
שגיאות PHP יכולות להיות אזהרות או שגיאות קטלניות שפוגעות באתר שלך.בעיות אלו עלולות להתרחש עקב הסיבות השונות הבאות.
- השמט נקודות פסיק בדקדוק
- קרא למשתנה הלא נכון
- התנגשות עם תוסף אחר או אפילו פרמטרים של שרת
- תוספים או ערכות נושא שאינם תואמים לגרסת PHP העדכנית ביותר
אל תיבהל כאשר אתה רואה שגיאה בחזית הדפדפן או בפאנל הניהול.מכיוון שאתה צריך כל הזמן לעדכן ליבה של WordPress, גרסאות PHP, ערכות נושא ותוספים, נפוץ לקבל שגיאות עקב תאימות וסיבות אחרות.
למה לנטר שגיאות PHP?
מעקב אחר האתר שלך עבור שגיאות PHP היא קריטית בשתי דרכים עיקריות.
- אבטחה - מידע בשגיאות PHP יכול לחשוף את האתר שלך להתקפות זדוניות.לכן, הבנה ותיקון באגים היא משימה הכרחית לתחזוקת אתר אינטרנט מאובטח.
- אופטימיזציה - שגיאות PHP יכולות להאט את האתר שלך, ואם בעיות אלו לא שמים לב, הן עלולות להאט את הביצועים ולבזבז רוחב פס.
למרות שהתקנות רבות אינן מספקות התראות שגיאה עבור בעיות אלו כברירת מחדל, בעיות PHP מתרחשות לעתים קרובות באופן בלתי צפוי ללא אזהרה.אפילו שינויים קלים באתר שלך יכולים להפעיל את השפעתם על הגדרות השרת, הגדרות מסד הנתונים או קבצי וורדפרס שלך.
העובדה היא שאפילו אם נראה שהאתר שלך עובד מצוין על פני השטח, ייתכן שהוא סובל מבעיות PHP שלא מורגשות שיש לטפל בהן באופן מיידי.בגלל זה, מנהלי וורדפרס צריכים לשים לב היטב לשגיאות PHP.
ניפוי שגיאות PHP בוורדפרס
מאמר זה יבחן כיצד לנפות שגיאות PHP בוורדפרס בשתי שיטות.
- השתמש בקוד כדי לאתר שגיאות PHP באופן ידני.
- השתמש בתוסף כדי לאתר שגיאות PHP.
1. איתור באגים ידני של שגיאות PHP עם קוד
שיטה זו קלה הרבה יותר אם אתה מפתח או בעל הבנה טובה של שפת תכנות אחת או שתיים.זה אולי לא המהיר ביותר מכיוון שאתה עשוי לכתוב כמה שורות קוד, אבל אפילו זה הופך את זה למהנה יותר.עבור הפוסט הספציפי הזה, אנו נערוך את הקוד ב-Visual Studio Code מכיוון שהאתר מתארח באופן מקומי ב-LAMPP.אם האתר שלך נמצא בייצור, אתה יכול לערוך את הקוד באמצעות יישום מנהל קבצים או באמצעות FTP.
נסתכל על שלושה קבועי PHP עיקריים:
WP_DEBUG | אפשר שגיאות ניפוי באגים |
WP_DEBUG_DISPLAY | שגיאת תצוגה בחזית הדפדפן |
WP_DEBUG_LOG | אפשר שגיאה בכניסה לקובצי יומן |
WP_DEBUG ו-WP_DEBUG_DISPLAY
באתר הבדיקה שלנו, אין שגיאות PHP המוצגות באתר וורדפרס כעת, כפי שמוצג בתמונה למטה.הסיבה לכך היא שכברירת מחדל, וורדפרס מונעת הצגת שגיאות בדפדפן על ידי הגדרת הפרמטר WP_DEBUG ל-"false".
כדי להגדיר איתור באגים של וורדפרס ל-true, עבור אל תיקיית ההתקנה של הבסיס של האתר שלך ומצא את הקובץ wp-config.php.ערוך את הקובץ ובדוק שהוא מכיל את השורות הבאות.
define( 'WP_DEBUG', false );
זה צריך להיראות כמו בתמונה למטה.
אם השורה נמצאת שם, פשוט שנה את הערך WP_DEBUG ל-true.אחרת, אתה יכול להוסיף שורה חדשה עם ערך WP_DEBUG של true.כמו כן, הוסף את השורה הבאה כדי לאפשר הצגת שגיאות PHP בדפדפן.
define( 'WP_DEBUG_DISPLAY', true );
כששני הפרמטרים האלה מופעלים, זה אמור להיראות כמו בתמונה למטה.
שמור את הקובץ כדי להחיל שינויים ולהעלות חזרה לשרת שלך.כעת, כאשר אנו טוענים מחדש את האתר, אנו יכולים לראות את השגיאה המוצגת על המסך.כפי שאתה יכול לראות, זוהי הודעת אזהרה שקיימת בעיית תחביר בנושא שעלולה לגרום לשגיאות בגרסאות PHP עתידיות.
שים לב שכמה שגיאות PHP מופיעות בסביבת localhost ואינן חלות על אתרים חיים.כמו כן, הקפידו להוסיף את הקוד בקובץ wp-config.php, ממש לפני ה-"/* זהו, תפסיקו לערוך!פרסום שמח.*/".
למרבה הצער, שגיאות אלו מופיעות בדפדפנים פחות מקצועיים.כמו כן, באגים מסוימים עשויים לחשוף נקודות תורפה וחורי אבטחה שקיימים באתר.פתרון מוצק הוא ליצור קובץ יומן שבו נזרוק את כל השגיאות הללו.
אך ראשית, זכור לכבות את תצוגת השגיאות על ידי עריכת ערך WP_DEBUG_DISPLAY, כפי שמוצג בתמונה למטה.השאר את הערך WP_DEBUG נכון כדי שנוכל לרשום שגיאות.
השתמש ב-WP_DEBUG_LOG כדי לרשום שגיאות
להלן כמה מצבים שבהם אתה יכול ליצור קובץ יומן שגיאות וורדפרס:
- כל האתר שלך מושבת
- שימו לב למסך הריק כאשר מנסים לפתוח אתר אינטרנט
- בעיות בביצועי האתר
- אזהרה עם קוד מצב HTTP 401, 404 או 500
- אם התוסף או ערכת הנושא אינם פועלים כראוי.תוכל גם לשקול ליצור יומן שגיאות כדי לקבל פרטים נוספים על הבעיה.
כדי לזרוק שגיאות וורדפרס לקובץ יומן, פתח את הקובץ wp-config.php וחפש את השורה הבאה.
define( 'WP_DEBUG_LOG', true );
אם זה לא קיים, אתה יכול להוסיף שורה חדשה.לפעמים גם שורה זו מוערת, והקפידו להסיר את ההערה ולהגדיר את הערך WP_DEBUG_LOG ל-true כפי שמוצג בתמונה למטה.
שמור את הקובץ והעלה בחזרה לשרת שלך.כעת, טען מחדש את האתר בדפדפן שלך.וורדפרס תיצור קובץ יומן בשם debug.log בספריית wp-content, אשר יזרוק את כל שגיאות ה-PHP באתר שלך.
כאשר אנו פותחים את הקובץ, אתה יכול לראות שהוא מכיל את כל השגיאות המוצגות באתר שלנו.
זה יכול להיות שימושי במיוחד כאשר אתה עובד בסביבה חיה ואתה לא רוצה שמשתמשים יראו שגיאות על המסכים שלהם.לאחר מכן תוכל לבדוק ולתקן שגיאות אלו ברקע מבלי להשפיע על משתמשים אמיתיים.
2. ניפוי שגיאות PHP עם תוספים
אמנם השיטה לעיל היא פשוטה, אבל תצטרך לגשת לשרת מחשבון האירוח שלך או להשתמש ב-FTP כדי לגשת לשרת מרחוק כדי לערוך את wp-config.php.למרבה המזל, ישנם סוגים שונים של תוספים שבהם אתה יכול להשתמש כדי לנפות באגים בשגיאות PHP בוורדפרס.כאן נדון בשני התוספים הבאים:
- תוסף WP Debug
- תוסף צג שאילתה
ניפוי שגיאות PHP עם תוסף WP Debugging
איתור באגים של WPהתוסף הוא חינמיתוסף וורדפרס שמתחיל מצב ניפוי באגים של וורדפרס ומאפשר רישום שגיאות.כאשר הוא מופעל, תוסף זה מגדיר קבועי ניפוי באגים ב-wp-config.php ומסיר אותם כאשר הוא מושבת.אם יש בעיה כלשהי, נזרק חריג PHP.קבועים אלה כוללים:
define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );
נעשה כל מאמץ לשחזר את מצב הקבועים הקיימים כאשר התוסף מושבת.אמנם, כאשר הפלאגין מופעל שוב, הגדרות ברירת המחדל וכל ההגדרות השמורות משוחזרות.התוסף מגיע גם עם קטע ניפוי באגים שבו אתה יכול להגדיר קבועי ניפוי באגים.הַתחָלָה;
- עבור אל לוח המחוונים של וורדפרס ולחץ על תפריט הכלים
- לחץ על תפריט המשנה של WP Debug.
- גלול מטה ובחר את קבוע ניפוי הבאגים להחלה באתר.
- לחץ על הלחצן שמור שינויים כדי להחיל את השינויים כפי שמוצג בתמונה למטה.
נפה באגים בשגיאות PHP עם התוסף Query Monitor
מעקב אחר שאילתההוא תוסף וורדפרס חינמי שעוזר למנהלי אתרים לנתח שאילתות עמוד קדמי ואחורי.זה גם מתריע על שגיאות PHP קריטיות מבין השימושים הרבים שלו.לאחר ההתקנה וההפעלה, תראה פריט חדש בסרגל הניהול העליון.כאשר הוא מזהה בעיה רצינית (PHP), סרגל הכלים יהיה אדום כפי שמוצג בתמונה למטה.
סרגל כלים זה מכיל תפריט נפתח עם מספר אפשרויות לניהול אתר הוורדפרס שלך.עם זאת, במאמר זה נתמקד רק בשגיאות PHP.העבר את העכבר מעל סרגל הכלים של Query Monitor שהוצג לאחרונה ולחץ על PHP Errors.זה יפתח חלון המציג את כל שגיאות ה-PHP באתר וורדפרס כפי שמוצג בתמונה למטה.
בנוסף, אתה יכול להגדיר עוגיית אימות המאפשרת לך להציג פלט של צג השאילתות כאשר אינך מחובר או מחובר כמשתמש אחר.לשם כך, בצע את השלבים הבאים:
- נווט אל הקטע "תוספים" בלוח המחוונים של וורדפרס
- לחץ על האפשרות "הגדרות" מתחת לפלאגין Query Monitor
- חלון מסוף המפתחים יופיע בפאנל הניהול שלך
- לחץ על "הגדר Cookie Authentication".
מסקנה
מאמר זה מספק לך שיטות שונות בהן תוכל להשתמש כדי לנפות באגים בשגיאות PHP באתר וורדפרס שלך.אם אתה בקיא בתכנות, אז אתה בהחלט צריך לנסות ליצור אינטראקציה ישירה עם קוד הוורדפרס שלך באופן ידני.עם זאת, היזהר בעת עריכת הקובץ לא ליצור שגיאות נוספות.תוספים אלה שימושיים אם אתה רוצה גישה מהירה וישירה.