כולנו מכירים את וורדפרס, מערכת התוכן הפופולרית שנכנסה לחיינו בסערה.
וורדפרס כבשה את ליבנו עם הגמישות, ההתאמה האישית, והנוחות למשתמש. בזכות וורדפרס, כל אחד יכול להרגיש כמו מתכנת, מעצב ובונה אתרים מקצועי.
אנחנו מקבלים את וורדפרס מנקודת מבט של ממשק המשתמש, מבלי באמת לדעת מה קורה מאחורי הקלעים.
וורדפרס נעזרת במפתחים, מתכנתים ומעצבים על מנת שנוכל להנות מהתוצר הסופי שנקרא וורדפרס.
מי הם אנשי הצללים
רובנו לא טורחים לשאול מי הם בעלי התפקידים שעומדים מאחורי וורדפרס. ולמה שנשאל?
אנחנו מקבלים תוצר מדויק ברמה גבוהה, שמאפשר לנו לבנות את אתר החלומות בכמה קליקים.
מה שאנחנו לא יודעים, זה שעל הפלטפורמה הזאת שנקראת וורדפרס, עובדים אינספור אנשים.
אפשר להגיד שקיימת קהילה שלמה מקדישה את עצמה לוורדפרס.
כידוע, וורדפרס מייצרת אינספור מקומות עבודה בשנה, החל ממפתחים, מעצבים, ובוני אתרים וכלה במשתמשים שנעזרים בה כדי לייצר הכנסה. אפשר להגיד, שוורדפרס מהווה תעשייה שלמה.
מי אתם, אנשי הוורדפרס?
לא פעם שאלנו את עצמנו אודות זהותם של אותם אנשים.
ברור לנו שמדובר באנשים עם אידיאל מסוים, שמנסים להנגיש עבורנו תחום כל כך מסועף ומאיים.
בניית אתרים יכולה להפחיד רבים, בעיקר את כותבי התוכן שאוהבים את עולם המילים, ולא את עולם המספרים.
בזכות אותם אנשים שעובדים ימים ולילות מאחורי הקלעים, כל אחד יכול לבנות אתר, ועוד חתיכת אתר.
למה זה בכלל מעניין אותנו?
הרבה פעמים, כשהכול עובד כשורה, אנחנו לא טורחים להתעניין יותר מדי במה שקורה מאחורי הקלעים.
אז למה בכל זאת להבין כיצד וורדפרס עובדת?
וורדפרס היא מערכת ניהול תוכן בקוד פתוח שמשמעותה כל אחד יכול ללמוד את הקוד שלו ולכתוב עבורו אפליקציות (תוספים) ותבניות (ערכות נושא).
אם נלמד איך לימוד כיצד וורדפרס עובד ומה קורה מאחורי הקלעים, נדע יותר טוב מה נוכל לעשות איתה.
נוכל ללמוד איך לשפר את הביצועים של וורדפרס ולכתוב קוד טוב יותר לפרויקטים שלכם.
אז בואו ניגש לעניין- כיצד וורדפרס עובדת?
טעינה של קובץ wp-config.php
Wp-config.php הוא קובץ התצורה של וורדפרס. הוא מגדיר משתנים גלובליים לאתר וורדפרס ומכיל את פרטי דאטה בייס של וורדפרס שלנו.
זהו הקובץ הראשון שוורדפרס טוען מסיבות ברורות. ניתן לערוך את הקובץ ולהשתמש בו לטובתנו.
הגדרת ברירת מחדל קבועה
לאחר טעינת קובץ wp-config.php, וורדפרס תעבור להגדרה קבועה של ברירת המחדל.
הכוונה למידע כמו מיקום העלאת וורדפרס, גדלי קבצים מקסימליים וקבצי ברירת מחדל אחרים המוגדרים בקובץ wp-config.php.
טעינה של קובץ advanced-cache.php
אם קיים קובץ advanced-cache.php באתר שלנו, וורדפרס יטען אותו הבא בתור.
קובץ זה משמש כקובץ drop-in ומשמש אותו במספר תוספים פופולריים, במיוחד תוספי מטמון של וורדפרס. אם האתר שלנו משתמש בקובץ זה, נראה פריט חדש במסך התוספים שנקרא Drop-ins.
טען קובץ wp-content / db.php
וורדפרס מאפשרת למפתחים ליצור שכבות הפשטה של מסדי נתונים בעצמם ולהעמיס אותם בקובץ db.php הממוקם בתיקיית wp-content. השימוש בעיקר נעשה על ידי תוספי שמירה במטמון של וורדפרס כדי לשפר את ביצועי בסיס הנתונים.
אם האתר שלנו קיים קובץ זה, וורדפרס תטען אותו.
חבר את MySQL ובחר דאטה בייס
לוורדפרס כעת יש מספיק מידע כדי להמשיך הלאה. זה יעבור לחיבור לשרת MySQL, לחצו בבסיס הנתונים.
אם וורדפרס לא מצליחה להתחבר לדאטה בייס, נראה את השגיאה “שגיאה בהקמת חיבור מסד נתונים” ווורדפרס תצא כאן.
אם הכל עובד טוב, הוא יעבור לשלבים הבאים.
טען קובץ object-cache.php או wp-include / cache.php
וורדפרס תחפש כעת קובץ object-cache.php.
אם הקובץ לא קיים, וורדפרס תעבור לטעון את קובץ wp-כולל / cache.php.
טען קובץ wp-content / sunrise.php
אם מדובר ברשת רב-אזורית, וורדפרס תחפש כעת את קובץ sunrise.php, אם היא קיימת בתיקיית wp-content.
טען ספריית לוקליזציה
וורדפרס תטען כעת את ספריית l10n.php בתיקיה הכוללת wp.
קובץ זה טוען מערכת לוקליזציה של וורדפרס, טוען תרגומים, קובע מקומות וכן הלאה.
אפשר להיעזר במדריכים באינטרנט כיצד להשתמש בוורדפרס בשפות אחרות.
טען תוספים רב-אתרים
אם מדובר ברשת רב-אזורית, כעת וורדפרס תטען את התוספים הרב-אתריים.
לחץ על ‘muplugins_loaded’
הפעולה muplugins_loaded מנוהלת כעת על ידי וורדפרס.
פעולה זו זמינה רק לתוספים המופעלים ברשת ברשת וורדפרס מרובת אתרים.
טען תוספים פעילים
וורדפרס תטען כעת את כל התוספים הפעילים באתר.
הדבר מתרחש על ידי חיפוש בערך active_plugins בטבלת האפשרויות בדאטה בייס של וורדפרס.
זה מאפשר לוורדפרס להתעלם מתוספים המותקנים באתר שלנו אך לא מופעלים.
טען את קובץ pluggable.php
הקובץ pluggable.php מכיל פונקציות שניתן להגדיר מחדש באמצעות תוספי וורדפרס.
וורדפרס תראה כעת אם הפונקציות בתוך קובץ זה מוגדרות כבר על ידי תוסף אחר.
אחרת, הוא יגדיר את הפונקציות הללו בעצמן.
לחץ על ‘plugins_loaded’
וורדפרס תפעיל כעת את הפעולה ‘plugins_loaded’.
זה מאפשר למפתחים לחבר את הפונקציות שלהם להרצה לאחר טעינת כל התוספים הפעילים.
טען כללי שכתוב
וורדפרס יטען כעת את כללי השכתוב.
כללי שכתוב אלה עוזרים לוורדפרס להשתמש בכתובות אתרים ידידותיות לקידום אתרים.
$ wp_query, $ wp_rewrite, $ wp מיידי-
בשלב זה וורדפרס טוענת את האובייקטים הבאים:
$ wp_query: המופע הגלובלי המחזיק בכיתת WP_Query. זה אומר לוורדפרס איזה תוכן מתבקש בתבנית שאילתת וורדפרס טיפוסית.
$ wp_rewrite: המופע הגלובלי שמחזיק בכיתת WP_Rewrite שלך. הוא מכיל את כל הכללים והפונקציות שכתבו מחדש, אשר אומרים לוורדפרס באיזה כתובת URL להשתמש בכדי להציג את התוכן המבוקש.
$ wp: המופע הגלובלי של מחלקת WP המכיל פונקציות שינתחו את הבקשה עבורנו, ויבצעו את השאילתה הראשית.
בצע פעולה ‘setup_theme’
וורדפרס תעבור כעת להפעלת פעולת ‘setup_theme’. פעולה זו פועלת לפני טעינת הנושא של וורדפרס שלך.
טען את הפונקציות של נושא עבור ילדים. קובץ php
קובץ הפונקציות .php משמש כתוסף המשמש אותנו בעיצובי וורדפרס, כדי להוסיף תכונות ספציפיות לנושא לאתר שלך. אם אתה משתמש בערכת נושא לילד, וורדפרס כעת תטען את קובץ הפונקציות.php של ערכת הנושא של הילד שלנו.
אחרת, זה ימשיך ויטען את קובץ הפונקציות.php של העיצוב הנוכחי שלנו.
טען את הפונקציות של נושא ההורה. קובץ php
אם אנחנו משתמשים בערכת נושא לילד, כעת וורדפרס יטען את קובץ הפונקציות.php של נושא ההורה שלך. כך נוכל לעבור מאחד לשני בלחיצת כפתור.
בצע פעולה ‘אחרי_התקנה_מתאם’
פעולה זו פועלת רק אחרי שוורדפרס הגדירה את העיצוב, וערכות הנושא שלנו טעונות. זוהי הפעולה הראשונה הזמינה לנושאים.
הגדרת אובייקט משתמש נוכחי
בשלב זה, וורדפרס טוענת את אובייקט המשתמש הנוכחי. זה מאפשר לוורדפרס לנהל את הבקשה בהתאם לתפקיד המשתמש ויכולתיו.
עשה פעולה ‘init’
וורדפרס העמידה עד כה את כל המידע הקריטי שהיא צריכה. עכשיו נתחיל בפעולת ‘init’.
פעולה זו מאפשרת למפתחים להוסיף קוד שצריך לבצע לאחר ש- WordPress הטעינה את כל המידע שהוזכר קודם.
לסיכום
על מנת להבין איך וורדפרס פועלת ולשאוב ממנה את המיטב, עלינו לשבת ולעשות שיעורי בית, זה רק ישתלם לנו.