22
ג'ומלה ישראל ותיקים מדריכים חדשים מאחורי הקלעים של ג'ומלהOfer Cohen joomla.org.il @oc666

ג'ומלה ישראל - ותיקים מדריכים חדשים

Embed Size (px)

Citation preview

Page 1: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה ישראלותיקים מדריכים חדשים

מאחורי הקלעים של ג'ומלה

Ofer Cohenjoomla.org.il@oc666

Page 2: ג'ומלה ישראל - ותיקים מדריכים חדשים

מי אני?

●OSM-חבר בבורד של ה

אחד מעשרות מפתחי הליבה●

●JBS-חבר ב

●joomla.org.il מנהל את

מנהל את התרגום העברי של ג'ומלה●

עבודה יומיומית: מנהל פיתוח בסצינת ההייטק ●

והסטארט-אפים.

Page 3: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה

בשימוש של 2.8% מהאתרים בעולם●

בנויה על שלוש שכבות מרכזיות: שרת אינטרנט, ●

PHP בסיס נתונים, שפת תכנות

ליבה בסיסית הניתנת להרחבה בשלוש צורות: ●

מודולים, רכיבים ופלאגינים

Page 4: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - למה?

נועד לשמור את התכנים של האתר (אך לא רק)●

מונע תלות בקבצים●

ניהול דינמי של תכנים ועוד חלקים מרכזיים באתר●

ג'ומלה החלה בתמיכה בבסיס נתונים mysql אך ●

החל מגירסה 2.5 ישנה תמיכה בעוד סוגים

Page 5: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - איך?

בנוי מטבלאות●

כל טבלה מנורמלת כך שהיא שומרת את המידע ●

בצורה חסכונית (יתרון על קבצים)

ניתן לשלוף מידע בצורה ידידותית ויעילה ע"י ●

.SQL שאילתות

Page 6: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - איך בדיוק?

כל טבלה מאחסנת סוג מידע אחד●למשל תוכן, קטגוריות וכו').○

לכל תוכן יש כמה סוגי שדות●למשל לתוכן יש כותרת, טקסט, תקציר, מס' קטגוריה ○

ועוד

למה מס' קטגוריה ולא שם קטגוריה?●

Page 7: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - לכל שאלה תשובה

כדי לשלוף או לעדכן מידע ישנה שפת שאילתות ●SQL בשם

○SELECT○UPDATE○INSERT○DELETE

מינוחים מוסכמים●○GROUP BY○WHERE○ORDER BY

Page 8: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - מה עוד?

טבלאות מעניינות ●

○extensions

○users

○assets

○content_frontpage

Page 9: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - היכן המפתחות?

מפתחות ואינדקסים נועדו לעזור ולשפר את ●

החיפוש ע"י יצירת אינדקס.

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

שדות האינדקס יתבצע במהירות.

מפתח יכול להיות יחודי אך לא חובה●

מומלץ שלכל טבלה יהיה מפתח ראשי (יחודי)●

אינדקס יכול להיות מורכב יותר משדה אחד●

Page 10: ג'ומלה ישראל - ותיקים מדריכים חדשים

בסיס נתונים - למה זה מעניין אותנו?

אתר סטנדרטי מורכב מהרבה הרחבות וכתוצאה ●

מכך גם מטבלאות רבות

אחת הסיבות לאיטיות של אתרים●MySQLSlow יסביר לכם○

Explain - יתן לכם הסבר מדוע שאילתא איטית●

●?Prefix מה זה

מטמון, מטמון ועוד קצת מטמון!●

Page 11: ג'ומלה ישראל - ותיקים מדריכים חדשים

קבצים

ג'ומלה מורכבת ממספר תיקיות מרכזיות שמנהלות אותה ●

במקביל לסוגי הרכיבים:

○modules

○components○plugins

○templates

בנוסף, ישנה תיקייה שמכילה את הליבה של ג'ומלה ●

.(libraries) וספריות נוספות שג'ומלה עושה בהם שימוש

Page 12: ג'ומלה ישראל - ותיקים מדריכים חדשים

קבצים - הרשאות

רוב השרתים מריצים לינוקס●

ישנה הרשאה לכל ספריה וקובץ●

●rwxrwxrwx :המבנה של ההרשאה

כל 3 סיביות זה גורם אחר במערכת: ●

user, group, other

ניתן לתרגם זאת מספרית בצורה בינארית●

777 זה המספר של השטן!●

Page 13: ג'ומלה ישראל - ותיקים מדריכים חדשים

components - קבצים

ההפניות לרכיבים נעשות בצורה הבאות:●○index.php?

option=com_content&view=foo&task=bar

אם ישנו SEF דלוק, הנתיב נראה יותר ידידותי○

●.MVC רכיבים בנויים באמצעות ארכיטקטורת

Page 14: ג'ומלה ישראל - ותיקים מדריכים חדשים

modules - קבצים

מודולים הינם חתיכת פיסת מידע שמציגים ●

במיקומים מוגדרים בתבנית

● (URL) מודולים אינם ניתנים לגישה לפי נתיב

אלא לפי פריטי תפריט

Page 15: ג'ומלה ישראל - ותיקים מדריכים חדשים

plugins - קבצים

פלאגינים הינם הרחבות שדורסות או מוסיפות ●

להתנהגות ברירת מחדל למערכת.

למשל, ניתן להוסיף פעולה (התנהגות) כאשר ●

משתמש נוסף למערכת, או להוסיף תוכן לפני או

אחרי התכנים של ג'ומלה.

●.observer בנוי על ארכיטקטורת

Page 16: ג'ומלה ישראל - ותיקים מדריכים חדשים

templates - קבצים

תבניות מטפלות בעיצוב של האתר●

דואגות לנראות הכללית וגם הספציפית של כל ●

רכיב ומודול

ניתן לדרוס בקלות כל עיצוב של כל רכיב או מודול ●

ללא דריסת העיצוב ברירת מחדל של ההרחבה

Page 17: ג'ומלה ישראל - ותיקים מדריכים חדשים

PHP - ג'ומלה

●.web השפה הכי נפוצה לבניית יישומי

פותחה במקור ע"י זנד.●

מהירות פיתוח הינה יתרונה הגדול אך גם ●

חסרונה.

דרישה גדולה בשוק למפתחים!●

Page 18: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה - גירסאות

החל מגירסה 1.6, ג'ומלה שמה לעצמה את הדגש ●

לתאימות לאחור

כל גירסה שלישית הינה עם תמיכה ארוכת טווח ●

וכל גירסה רגילה היא עם תמיכה לחצי שנה

גירסת ארוכת טווח היא עם תמיכה לשנתיים●

ניתן לעבור בין גירסאות בלחיצת כפתור!●

Page 19: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה - מה קורה מאחורי הקלעים

מי מנהל את הקוד?●

מי מנהל את הפיצ'רים שנכנסים?●

מי בודק ומתקן באגים?●

מי מוציא הודעות שחרור?●

מי מתרגם את זה ל64- שפות?●

Page 20: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה - מה קורה מאחורי הקלעים

אתם

Page 21: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה - מה הלאה?

הפנים לקראת ג'ומלה 3.0●

הפיצ'רים מרכזיים:●○UCM

○Multi-Site

○HMVC ארכיטקטורת

UX חדש○

תבנית ברירת מחדל רספונסיבית○

Page 22: ג'ומלה ישראל - ותיקים מדריכים חדשים

ג'ומלה - מה הלאה?

Joomla!DayISRAEL 2012

October 12