שימוש ב PHP 7 באתרי וורדפרס
דייב אברג'ל,
אם עקבתם אחרי כל הבאזז שיצרה HHVM של Facebook, אתם יודעים ש-HHVM יצרה את תחילתה של המהפכה.
HHVM – HipHop Virtual Machine היא תוכנית פרוייקט של Facebook, שלוקחת את PHP ומלבישה עליה ביצועים של מכונית מירוץ.
HHVM יכולה לשפר באופן משמעותי את ביצועי שפת ה-PHP, מדובר על מהירות של לפחות x2 לעומת המהירות המתקבלת ב-PHP 5.6 באופן יחסי לעבודה עם אתרי וורדפרס.
בעוד HHVM של Facebook יצרה את תחילה של המהפכה, PHP מגיעה מיד עם תשובה מיידית.
כעת, PHP 7 מראה ביצועים טובים משמעותית מ- PHP 5.6 (הגרסה האחרונה לפני), מתחרה בכבוד ואף עוקפת את תכנית הפרויקט HHVM של facebook שהשאירה אבק ל – PHP רגיל בשנים האחרנות.
על מה כל הבאזז?
אחרי שנים של המתנה, אינסוף שעות פיתוח, ויכוחים מקצועיים בלתי פוסקים על כל נושא אפשרי, PHP משחררת את הגרסה הסופית והרשמית של PHP 7.
מי שמשתמש או עוקב אחר המתרחש ב-PHP, בטח שם לב לעובדה שהמון המון זמן לא יצא עדכון ראשי לשפה.
למען הדיוק מיולי 2004 בו שוחררה הגרסה הראשית של PHP בגירסה 5.
לצורך ההמחשה, ה-iPhone הראשון והמקורי שוחרר רק לאחר כ-3 שנים,
הדפדפן Chrome שוחרר רק לאחר כ-4 שנים,
והדפדפן Firefox היה בתחילת דרכו (כ-4 חודשים).
כעת, אם להתחשב בעובדה ש-PHP נמצאת במאבק תמידי מול שפות תכנות חדשות יותר ובנוסף HHVM תכנית הפרוייקט של Facebook, שלוקחת את PHP ומלבישה עליה שיפורים,
אנחנו מבינים את החשיבות של השדרוג הכל כך קריטי הזה.
קריטי להמשך קיומה של השפה והמשך השליטה כאחת משלושת שפות התכנות הפופולריות כיום ל-Web.
מה קרה ל – PHP 6?
קודם כל זאת לא טעות. אחרי מספר שנים של נסיונות לפתח את גרסת PHP 6 הכוללת תמיכה של השפה ב – Unicode, הפרויקט נזנח (בגלל מחסור בכח אדם ובעיקר מחוסר עניין לציבור).
ויכוח ארוך וסוער בקהילת ה – PHP הביא להחלטה סופית (בהצבעה דמוקרטית 58 מול 24) לדלג על גרסה 6 ולקרוא לגרסה הבאה PHP 7.
מהם ההבדלים המהותיים ב – PHP 7?
כאמור, ישנם המון שינויים וחידושים ב – PHP 7 אבל החשוב והבולט ביותר לעין הוא ביצועי המערכת.
מפתחי ה-PHP ביצעו שכתוב מלא של מנוע ה- Zend Engine, הנמצא מאחורי הקלעים של PHP.
בכדי לקרוא את לוג השינויים המלא של PHP בגירסה 7 – לחצו על הקישור הבא. ורשימת השינויים המלאה בקישור הבא.
גרסה 3 של המנוע פותחה מפרויקט הנקרא phpng, שמטרתו הייתה לשפר את ביצועי השפה.
בדיקות ראשוניות של phpng הראו שיפור של 100% בביצועים אל מול WordPress ובמקרים מסויימים אף מעבר לזה.
לקראת סוף תהליך הפיתוח, PHP 7 מראה ביצועים טובים משמעותית מ- PHP 5.6 (הגרסה האחרונה לפני)
ומתחרה בכבוד ואף עוקפת את פרויקט ה – HHVM של facebook שהשאיר אבק ל – PHPP בשנים האחרנות.
ההשואה בגרף מתארת את שיפור הביצועים של PHP 7 על פני 5.6 במספר מערכות ניהול תוכן כדוגמת וורדפרס:
בנוסף, בגרף הבא תוכלו לראות את ההבדלים בביצועים על ידי הצגה של מספר בקשות לשרת שניתן לבצע ב – 1 שניה, בהתאמה:
אחד היתרונות הגדולים של PHP 7 לעומת HHVM הוא השגת רמת ביצועים (המתבטא במהירות) כמעט זהה לאתרי וורדפרס ואופן הפעלה ויישום הרבה יותר פשוטה.
אם אתם רוצים להתנסות ב PHP 7 עכשיו זה הזמן הטוב ביותר.
PHP 7 היא יציבה מתמיד, עם תמיכה של תוספים ותבניות עיצוב, לפחות אם הם עודכנו בחודשיים וחצי האחרונים.
uPress מספקת חבילות אחסון עם מערך שרתים המבוסס PHP 7, למעבר לעמוד החבילות לחצו כאן.
לאחר שיחה עם מספר לקוחות שלנו קיבלנו את התחושה שיש חשש מסויים בקרב המשתמשים לשדרג ל PHP 7 עקב חוסר תמיכה של תוספים מסויימים.
החלטנו לבצע בדיקה על מספר תוספים, ואנחנו יכולים לאמת כי התוספים הבאים תומכים באופן מלא ב- PHP 7:
- WP Rocket
- Disqus Comment System
- Smart Slider 3
- P3 – Plugin Performance Profiler
- Duplicator
- W3 Total Cache
- Plugin Organizer
- BuddyPress
- WP Super Cache
- Akismet
- bbPress
- Formidable Forms
- Shareaholic – share buttons
- Custom Post Widget
- Simple Map
- Blog Time
באופן כללי, אם אתם מפתחים שחושבים מעט מחוץ לקופסה – אתם תיהיו בסדר.
אולי תוסף או שניים לא יעבדו בצורה מושלמת, אבל זה עניין של זמן עד שהם יקבלו עדכון עם תמיכה ב-PHP 7, תוכלו למצוא להם תחליף זמני.
אם אתם משתמשים בתוסף נטוש (שלא מקבל עדכונים המון זמן), יש בפניכם 2 אפשרויות. למצוא תוסף חלופי או להשתמש בPHP בגירסא הישנה מ5.5.
אם אתם משתמשים בתוסף אשר לא מותאם לגירסא 7, הדבר הטוב ביותר שאתם יכולים לעשות הוא לתזכר את מחבר התוסף. אם יש לכם מזל – המחבר ישחרר גירסא התומכת בגיסרא 7 באופן מהיר.
מה שמוביל אותנו לשאלה הכללית. איך אני יודע כי התוסף יקבל תמיכה בעתיד?
אני מניח שהתשובה הטובה ביותר היא פשוט להשתמש בתוספים אשר יוצרו על ידי חברות עם מוניטין גבוה (Automaticc, StudioPress, MyThemeShop, ElegantThemes, ועוד…)
וורדפרס היא מערכת מאוד גמישה, ולכל תוסף טוב שעובד קיימים לפחות 3 חלופות באותה הרמה, תנצלו את היתרון הזה.
אם אתם לקוחות uPress או רוצים להיות, חבילת האחסון שלכם מוגדרת כברירת מחדל על PHP7,
כמובן שתוכלו לשלוט בגרסת ה-PHP על ידי כניסה לפאנל הניהול > לשונית הגדרות > ניהול הגדרות PHP.
לסיכום:
אנו מקווים שמאמר זה סייע לכם ללמוד מהי החשיבות של PHP בגירסא 7 לאתר הוורדפרס שלכם, וכמה יתרונות הגירסא החדשה יכולה לספק לכם.
המטרה אצלנו ב-uPress היא תמיד להביא את הקידמה של עולם אחסון אתרי ה- וורדפרס, לשמש כפורצי דרך בתחומינו, ולהוביל עליונות טכנולוגית.
אם יש לכם שאלות נוספות לגבי כל נושא המתקשר למאמר זה, נשמח לענות לשאלותכם.
שלום רב
יש לי מספר שאלות:
1. האם אפשר לפתוח אצלכם חשבון ריסלר? ומה המחיר והתנאים שלו?
2. אתרי וורדפרס בגירסאות ישנות יותר (+4) האם ניתן לשדרג לנזכר בכתבה?
3. האם אתם תומכים באתרים עם תבנית POGO ?
תודה
אלי
שלום אלי,
1. תוכל ליצור איתנו קשר באופן פרטי ולקבל יותר פרטים. https://www.upress.co.il/contact
2. יתכן שכן, צריך לבדוק את האתרים באופן פרטני. מבלי שום קשר לתבניות העיצוב והתוספים כמובן.
3. אתרים עם תבניות POJO עובדים אצלנו בצורה נפלאה, כמו כל סוגי אתרי ה-וורדפרס.
בברכה,
דייב
שלום ותודה על האינפורמציה.
האתר שלי עבר כעת לשרת עם PHP 7, ואכן הוא נהיה יותר מהיר, אך מערכת הניהול בוורדפרס נהייתה מאד איטית… לוקח לכל דף שנפתח שם כ-15 שניות להטען. יש סיבה לזה?
תודה
היי,
אכן זהו לא מצב נורמלי, ככל הנראה שקיימות שגיאות PHP מאחורי הקלעים – ההמלצה שלי היא להביט בדו"ח השגיאות PHP ולהבין איזה תוסף \ שגיאת קוד גורמים לאיטיות.
בהצלחה בבדיקה.