כיצד לאתר שגיאות PHP באתר וורדפרס?

וורדפרס היא אחת ממערכות ניהול התוכן (CMS) הפופולריות ביותר בשוק כיום.הוא בנוי על גבי שפות פיתוח שונות, עם PHP כעמוד השדרה.בכל פעם שמשתמש מבקר באתר וורדפרס, קוד ה-PHP נערך על ידי מודול PHP המותקן בשרת (Apache או Nginx).זה בעצם אומר שגיאות PHP רבות יכולות להתרחש במהלך עיבוד בקשות המשתמש.אם כן, יש בעיה בקוד ה-PHP.

לכן, לפני שתחפשו פתרון, עליכם להבין את היסודות כיצד לבדוק שגיאות PHP אלו.במאמר זה, נסביר כיצד לנפות באגים בשגיאות PHP ולאפשר רישום שגיאות באתר וורדפרס שלך.

שגיאות PHP בוורדפרס

שגיאות PHP יכולות להיות אזהרות או שגיאות קטלניות שפוגעות באתר שלך.בעיות אלו עלולות להתרחש עקב הסיבות השונות הבאות.

  • השמט נקודות פסיק בדקדוק
  • קרא למשתנה הלא נכון
  • התנגשות עם תוסף אחר או אפילו פרמטרים של שרת
  • תוספים או ערכות נושא שאינם תואמים לגרסת PHP העדכנית ביותר

אל תיבהל כאשר אתה רואה שגיאה בחזית הדפדפן או בפאנל הניהול.מכיוון שאתה צריך כל הזמן לעדכן ליבה של WordPress, גרסאות PHP, ערכות נושא ותוספים, נפוץ לקבל שגיאות עקב תאימות וסיבות אחרות.

למה לנטר שגיאות PHP?

מעקב אחר האתר שלך עבור שגיאות PHP היא קריטית בשתי דרכים עיקריות.

  • אבטחה - מידע בשגיאות PHP יכול לחשוף את האתר שלך להתקפות זדוניות.לכן, הבנה ותיקון באגים היא משימה הכרחית לתחזוקת אתר אינטרנט מאובטח.
  • אופטימיזציה - שגיאות PHP יכולות להאט את האתר שלך, ואם בעיות אלו לא שמים לב, הן עלולות להאט את הביצועים ולבזבז רוחב פס.

למרות שהתקנות רבות אינן מספקות התראות שגיאה עבור בעיות אלו כברירת מחדל, בעיות PHP מתרחשות לעתים קרובות באופן בלתי צפוי ללא אזהרה.אפילו שינויים קלים באתר שלך יכולים להפעיל את השפעתם על הגדרות השרת, הגדרות מסד הנתונים או קבצי וורדפרס שלך.

העובדה היא שאפילו אם נראה שהאתר שלך עובד מצוין על פני השטח, ייתכן שהוא סובל מבעיות PHP שלא מורגשות שיש לטפל בהן באופן מיידי.בגלל זה, מנהלי וורדפרס צריכים לשים לב היטב לשגיאות PHP.

ניפוי שגיאות PHP בוורדפרס

מאמר זה יבחן כיצד לנפות שגיאות PHP בוורדפרס בשתי שיטות.

  1. השתמש בקוד כדי לאתר שגיאות PHP באופן ידני.
  2. השתמש בתוסף כדי לאתר שגיאות PHP.

1. איתור באגים ידני של שגיאות PHP עם קוד

שיטה זו קלה הרבה יותר אם אתה מפתח או בעל הבנה טובה של שפת תכנות אחת או שתיים.זה אולי לא המהיר ביותר מכיוון שאתה עשוי לכתוב כמה שורות קוד, אבל אפילו זה הופך את זה למהנה יותר.עבור הפוסט הספציפי הזה, אנו נערוך את הקוד ב-Visual Studio Code מכיוון שהאתר מתארח באופן מקומי ב-LAMPP.אם האתר שלך נמצא בייצור, אתה יכול לערוך את הקוד באמצעות יישום מנהל קבצים או באמצעות FTP.

שאלות קשורות  איך לשחק משחק צולב ב"Overwatch"?

נסתכל על שלושה קבועי 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, ממש לפני ה-"/* זהו, תפסיקו לערוך!פרסום שמח.*/".

שגיאת PHP באתר מוצגת בדפדפן
שגיאת PHP באתר מוצגת בדפדפן

למרבה הצער, שגיאות אלו מופיעות בדפדפנים פחות מקצועיים.כמו כן, באגים מסוימים עשויים לחשוף נקודות תורפה וחורי אבטחה שקיימים באתר.פתרון מוצק הוא ליצור קובץ יומן שבו נזרוק את כל השגיאות הללו.

שאלות קשורות  כיצד לשחזר קבצים שנמחקו או פגומים (Windows ו-Android בשנת 2022)

אך ראשית, זכור לכבות את תצוגת השגיאות על ידי עריכת ערך 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 בוורדפרס.כאן נדון בשני התוספים הבאים:

  1. תוסף WP Debug
  2. תוסף צג שאילתה

ניפוי שגיאות 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.
  • גלול מטה ובחר את קבוע ניפוי הבאגים להחלה באתר.
  • לחץ על הלחצן שמור שינויים כדי להחיל את השינויים כפי שמוצג בתמונה למטה.
הגדרות תוסף WP Debug
הגדרות תוסף WP Debug

נפה באגים בשגיאות PHP עם התוסף Query Monitor

מעקב אחר שאילתההוא תוסף וורדפרס חינמי שעוזר למנהלי אתרים לנתח שאילתות עמוד קדמי ואחורי.זה גם מתריע על שגיאות PHP קריטיות מבין השימושים הרבים שלו.לאחר ההתקנה וההפעלה, תראה פריט חדש בסרגל הניהול העליון.כאשר הוא מזהה בעיה רצינית (PHP), סרגל הכלים יהיה אדום כפי שמוצג בתמונה למטה.

סרגל עליון של צג שאילתה
סרגל עליון של צג שאילתה

סרגל כלים זה מכיל תפריט נפתח עם מספר אפשרויות לניהול אתר הוורדפרס שלך.עם זאת, במאמר זה נתמקד רק בשגיאות PHP.העבר את העכבר מעל סרגל הכלים של Query Monitor שהוצג לאחרונה ולחץ על PHP Errors.זה יפתח חלון המציג את כל שגיאות ה-PHP באתר וורדפרס כפי שמוצג בתמונה למטה.

שגיאת צג שאילתה
שגיאת צג שאילתה

בנוסף, אתה יכול להגדיר עוגיית אימות המאפשרת לך להציג פלט של צג השאילתות כאשר אינך מחובר או מחובר כמשתמש אחר.לשם כך, בצע את השלבים הבאים:

  • נווט אל הקטע "תוספים" בלוח המחוונים של וורדפרס
  • לחץ על האפשרות "הגדרות" מתחת לפלאגין Query Monitor
  • חלון מסוף המפתחים יופיע בפאנל הניהול שלך
  • לחץ על "הגדר Cookie Authentication".
הגדר עוגיות אימות
הגדר עוגיות אימות

מסקנה

מאמר זה מספק לך שיטות שונות בהן תוכל להשתמש כדי לנפות באגים בשגיאות PHP באתר וורדפרס שלך.אם אתה בקיא בתכנות, אז אתה בהחלט צריך לנסות ליצור אינטראקציה ישירה עם קוד הוורדפרס שלך באופן ידני.עם זאת, היזהר בעת עריכת הקובץ לא ליצור שגיאות נוספות.תוספים אלה שימושיים אם אתה רוצה גישה מהירה וישירה.

שתף את הפוסט

לפרסם תגובה