27
באוג
2011

ראיון מעניין עם אוטו, ממפתחי קוד הליבה של וורדפרס

מאת: מאור ברזני | תגובות: 3 | נושאים: וורדפרס
תגיות: , , , , , |

Otto (Samuel Wood) סמואל ווד (Samuel Wood), הידוע בכינויו Otto, הוא אחד ממפתחי קוד הליבה של וורדפרס. בראיון שהתקיים איתו בכנס וורדקאמפ סן פרנסיסקו הוא מספר מהם לדעתו השינויים הבולטים של וורדפרס, נותן מספר המלצות למפתחים, ומספר כי את שורת הקוד הראשונה שלו כתב עוד כשהיה בן 7

 

"ממשק הניהול הוא השינוי הגדול ביותר שראיתי בחמש השנים האחרונות" אומר אוטו כשהוא מתבקש לספר על השינויים הגדולים ביותר שנעשו בוורדפרס.

ואכן, בוורדפרס נעשו מספר שינויים בממשק הניהול לאחרונה. בין השאר שוכתבו חלקים נרחבים בקוד של מערכת הניהול, שתרמו להאצה בפעילות ממשק הניהול. הוסרו מאות שורות css מיותרות ואוחדו קבצים כדי לייעל את מערכת הניהול. במסגרת זו גם הופסקה בגרסה האחרונה התמיכה של ממשק הניהול באינטרנט אקספלורר 6, ויש תוכניות באחת הגרסאות הקרובות להפסיק לתמוך גם בגרסה 7. הסיבה היא חוסר תאימות של דפדפנים אלה בסטנדרטים לווב כמו css2.1 בצורה מלאה, או HTML5.

נוסף לכך, הועלו דרישות המינימום להתקנת וורדפרס, וכעת דרישות המינימום הן php5, כחלק מהפסקת השימוש ב php4 (על php4 הוכרז end of life ולא נעשים יותר עדכונים לענף גרסה 4).

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

בראיון, אוטו מזכיר גם את מנגנון העלאת הקבצים החדש שצפוי להיכנס בקרוב לוורדרפס 3.3 (Plupload), שיאפשר העלאה קלה ומהירה יותר של קבצים אל ממשק הניהול תוך כדי שימוש ב Drag & drop, מנגנון שיאפשר גם תמיכה טובה בדפדפנים התומכים  HTML5.

קראו קוד ליבה. השתמשו ב-API של וורדפרס

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

"וורדפרס מכילה בתוכה API רבים ושונים, שכתובים בצורה טובה יותר מאשר אני הייתי יכול לכתוב לבד", אומר אוטו. "הדברים כבר נמצאים שם וצריך פשוט להשתמש בהם. למשל כמו HTTP API, TRANSIENTS API ועוד. שימוש בקוד שהוא כבר מובנה במערכת יסייע למפתח להפוך את הקוד שלו ליותר עמיד וחסין לנפילות וגם קל יותר לקריאה", הוא אומר.

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

ואכן, אוטו בעצמו מפרסם בבלוג שלו מספר מדריכים חשובים, למשל על השימוש ב-API המורחב של WP_QUERY  עם האפשרות לייצר שאילות מורכבות לטקסונומיות, שימוש ב-WP_Filesystem, שימוש בפורמטים לפוסטים ועוד.

"כולם ישמחו על הבעיה שתיקנו בפרמלינקים"

בהתייחסו לשאלה מהם השינויים שמפתחים יכולים לצפות להם בוורדפרס 3.3, סיפר אוטו כי "תיקנו בעיה מאוד גדולה שהיתה לנו שגם כתבתי עליה, העניין עם הפרמלינקים [קישורים ישירים, מ.ב] שהשפיעה על הביצועים ונגרמה בשל בעיית rewrite בקוד."

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

בסוף הראיון סיפר אוטו שהוא התחיל לכתוב קוד עוד כשהיה ילד בן 7, על מחשב קומודור 64. הוא מעיד על עצמו כי ב-12 השנים האחרונות הוא מפתח מקצועי. "בתור מעצב אני גרוע", הוא מודה.

צפו בראיון:

השאלות בראיון:

  1. הצג את עצמך וספר לנו מה אתה עושה עם וורדפרס?
  2. האם זה קל לבור בפיירפוקס או לכרום בימים האלה?
  3. HTML ו-CSS. איפה וורדפרס נמצאת עכשיו בתחומים אלה, מבחינת הצד הקדמי ובצד האחורי (ממשק הניהול)?
  4. האם תוכל לספר על חלק מהכלים שאתה עובד איתם ביומיום?
  5. האם אתה משתמש ב-PC או במקינטוש?
  6. מה אתה חושב על ניהול גרסאות? (Version Control)
  7. בקורות החיים שלך בטוויטר כתוב "לפעמים אני מרוויח בירה". מה הכוונה בזה?
  8. האם בירה היתה קשורה איכשהו בחוויית הפיתוח שלך?
  9. ספר לנו על כמה מהשינויים הגדולים של וורדפרס.
  10. מהם הדברים מהם מפתחים לעתים מתעלמים כשהם עובדים עם וורדפרס?
  11. מהן האפשרויות שיש למפתחים הרוצים לקחת חלק בשיפור וורדפרס?
  12. מה השינויים שצפויים למפתחים בגרסה הקרובה של וורדפרס 3.3 ?
  13. האם תוכל להמליץ על מספר כלים למפתחים?
  14. האם יש מישהו שאולי אינו מתאים להיות מפתח?
  15. היכן ניתן למצוא אותך אונליין?

שתפו גם אחרים:
  • email
  • Print
  • RSS
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Live
  • PDF
  • MySpace
  • del.icio.us
  • Digg
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Add to favorites

3 תגובות »

פיד RSS לתגובות בפוסט | טראקבק


הוסף תגובה ל מאור ברזני

CommentLuv badge

TechnoCraft - פתרונות אינטרנט


אֶקְסְפֶּרִימֶנְט דוֹט אֶפֶס - וורדפרס, תוכן, טכנולוגיה ועוד כמה דברים - מופעל באמצעות WordPress | פתרונות אינטרנט