Upload
ofer-cohen
View
17.894
Download
1
Embed Size (px)
Citation preview
ג'ומלה ישראלותיקים מדריכים חדשים
מאחורי הקלעים של ג'ומלה
Ofer Cohenjoomla.org.il@oc666
מי אני?
●OSM-חבר בבורד של ה
אחד מעשרות מפתחי הליבה●
●JBS-חבר ב
●joomla.org.il מנהל את
מנהל את התרגום העברי של ג'ומלה●
עבודה יומיומית: מנהל פיתוח בסצינת ההייטק ●
והסטארט-אפים.
ג'ומלה
בשימוש של 2.8% מהאתרים בעולם●
בנויה על שלוש שכבות מרכזיות: שרת אינטרנט, ●
PHP בסיס נתונים, שפת תכנות
ליבה בסיסית הניתנת להרחבה בשלוש צורות: ●
מודולים, רכיבים ופלאגינים
בסיס נתונים - למה?
נועד לשמור את התכנים של האתר (אך לא רק)●
מונע תלות בקבצים●
ניהול דינמי של תכנים ועוד חלקים מרכזיים באתר●
ג'ומלה החלה בתמיכה בבסיס נתונים mysql אך ●
החל מגירסה 2.5 ישנה תמיכה בעוד סוגים
בסיס נתונים - איך?
בנוי מטבלאות●
כל טבלה מנורמלת כך שהיא שומרת את המידע ●
בצורה חסכונית (יתרון על קבצים)
ניתן לשלוף מידע בצורה ידידותית ויעילה ע"י ●
.SQL שאילתות
בסיס נתונים - איך בדיוק?
כל טבלה מאחסנת סוג מידע אחד●למשל תוכן, קטגוריות וכו').○
לכל תוכן יש כמה סוגי שדות●למשל לתוכן יש כותרת, טקסט, תקציר, מס' קטגוריה ○
ועוד
למה מס' קטגוריה ולא שם קטגוריה?●
בסיס נתונים - לכל שאלה תשובה
כדי לשלוף או לעדכן מידע ישנה שפת שאילתות ●SQL בשם
○SELECT○UPDATE○INSERT○DELETE
מינוחים מוסכמים●○GROUP BY○WHERE○ORDER BY
בסיס נתונים - מה עוד?
טבלאות מעניינות ●
○extensions
○users
○assets
○content_frontpage
בסיס נתונים - היכן המפתחות?
מפתחות ואינדקסים נועדו לעזור ולשפר את ●
החיפוש ע"י יצירת אינדקס.
אינדוקס פשוט מסדר את הטבלה כך שחיפוש ע"י ●
שדות האינדקס יתבצע במהירות.
מפתח יכול להיות יחודי אך לא חובה●
מומלץ שלכל טבלה יהיה מפתח ראשי (יחודי)●
אינדקס יכול להיות מורכב יותר משדה אחד●
בסיס נתונים - למה זה מעניין אותנו?
אתר סטנדרטי מורכב מהרבה הרחבות וכתוצאה ●
מכך גם מטבלאות רבות
אחת הסיבות לאיטיות של אתרים●MySQLSlow יסביר לכם○
Explain - יתן לכם הסבר מדוע שאילתא איטית●
●?Prefix מה זה
מטמון, מטמון ועוד קצת מטמון!●
קבצים
ג'ומלה מורכבת ממספר תיקיות מרכזיות שמנהלות אותה ●
במקביל לסוגי הרכיבים:
○modules
○components○plugins
○templates
בנוסף, ישנה תיקייה שמכילה את הליבה של ג'ומלה ●
.(libraries) וספריות נוספות שג'ומלה עושה בהם שימוש
קבצים - הרשאות
רוב השרתים מריצים לינוקס●
ישנה הרשאה לכל ספריה וקובץ●
●rwxrwxrwx :המבנה של ההרשאה
כל 3 סיביות זה גורם אחר במערכת: ●
user, group, other
ניתן לתרגם זאת מספרית בצורה בינארית●
777 זה המספר של השטן!●
components - קבצים
ההפניות לרכיבים נעשות בצורה הבאות:●○index.php?
option=com_content&view=foo&task=bar
אם ישנו SEF דלוק, הנתיב נראה יותר ידידותי○
●.MVC רכיבים בנויים באמצעות ארכיטקטורת
modules - קבצים
מודולים הינם חתיכת פיסת מידע שמציגים ●
במיקומים מוגדרים בתבנית
● (URL) מודולים אינם ניתנים לגישה לפי נתיב
אלא לפי פריטי תפריט
plugins - קבצים
פלאגינים הינם הרחבות שדורסות או מוסיפות ●
להתנהגות ברירת מחדל למערכת.
למשל, ניתן להוסיף פעולה (התנהגות) כאשר ●
משתמש נוסף למערכת, או להוסיף תוכן לפני או
אחרי התכנים של ג'ומלה.
●.observer בנוי על ארכיטקטורת
templates - קבצים
תבניות מטפלות בעיצוב של האתר●
דואגות לנראות הכללית וגם הספציפית של כל ●
רכיב ומודול
ניתן לדרוס בקלות כל עיצוב של כל רכיב או מודול ●
ללא דריסת העיצוב ברירת מחדל של ההרחבה
PHP - ג'ומלה
●.web השפה הכי נפוצה לבניית יישומי
פותחה במקור ע"י זנד.●
מהירות פיתוח הינה יתרונה הגדול אך גם ●
חסרונה.
דרישה גדולה בשוק למפתחים!●
ג'ומלה - גירסאות
החל מגירסה 1.6, ג'ומלה שמה לעצמה את הדגש ●
לתאימות לאחור
כל גירסה שלישית הינה עם תמיכה ארוכת טווח ●
וכל גירסה רגילה היא עם תמיכה לחצי שנה
גירסת ארוכת טווח היא עם תמיכה לשנתיים●
ניתן לעבור בין גירסאות בלחיצת כפתור!●
ג'ומלה - מה קורה מאחורי הקלעים
מי מנהל את הקוד?●
מי מנהל את הפיצ'רים שנכנסים?●
מי בודק ומתקן באגים?●
מי מוציא הודעות שחרור?●
מי מתרגם את זה ל64- שפות?●
ג'ומלה - מה קורה מאחורי הקלעים
אתם
ג'ומלה - מה הלאה?
הפנים לקראת ג'ומלה 3.0●
הפיצ'רים מרכזיים:●○UCM
○Multi-Site
○HMVC ארכיטקטורת
UX חדש○
תבנית ברירת מחדל רספונסיבית○
ג'ומלה - מה הלאה?
Joomla!DayISRAEL 2012
October 12