איך לגרום לג'ומלה! לקרוס?

מתוך ג'ומלה! ישראל - וויקי
קפיצה אל: ניווט, חיפוש

תוכן עניינים

השיטה

  • נכנסים לעריכה של בסיס הנתונים (לרוב באמצעות phpMyAdmin או כל דרך אחרת הקיימת בשרת שלכם).
  • מוסיפים רשומה חדשה לטבלת המאמרים (articles) עם ערך ID=4294967294 (באופן טבעי, ערך זה מוזן אוטומטית ע"י בסיס הנתונים בצורה עוקבת, אבל כאן נזין ערך בצורה ידנית).
  • נכנסים לפאנל הניהול של ג'ומלה!, מוסיפים מאמר חדש ושומרים.
  • בדיוק כמו בשלב הקודם (דרך פאנל הניהול) מוסיפים מאמר נוסף ושומרים גם כן.

בשלב זה, תופיעה הודעה שגיאה שאומרת:

500 - An error has occurred!
DB function failed with error number 1062
Duplicate entry '4294967295' for key 1 SQL=INSERT INTO `XXX_content` [..]

כלומר, לא ניתן יותר להוסיף מאמרים למערכת/אתר.

מידע טכני

כל המאמרים בג'ומלה! שמורים בבסיס נתונים MySQL, בטבלה בשם jos_content (בהנחה שלא השתמשתם בתחילית אחרת). לכל מאמר יש את המזהה הייחודי שלו (Unique ID) אשר נשמר בשדה בשם ID. שדה זה, הינו שדה מסוג:

קוד: סוג שדה ID
INT(11) unsigned

הערך הגבוה ביותר שניתן לשמור בשדה מסוג זה ומכאן המזהה הייחודי הגבוה ביותר שיכול להיות למאמר במערכת הוא: 4,294,967,295.

במילים פשוטות

מספר המאמרים המקסימלי שניתן לכתוב במערכת ג'ומלה! הינו: 4,294,967,295. (ארבעה מיליארד, מאתיים תשעים וארבעה מיליון, תשעה מאות שישים ושבע אלף, מאתיים תשעים וחמישה).

החדשות הטובות

ראשית, נאמר שישנן דרכים לעקוף מגבלה זו ואף להגיע לכדי: 18,446,744,073,709,551,615 מאמרים. שנית, אפילו אם זה רק 4 מיליארד, מי באמת כותב כ"כ הרבה? אפילו לאתרים גדולים כמו http://www.ynet.co.il אין כ"כ הרבה מאמרים/דפים.

השורה התחתונה

ואולי הכי חשובה, לא מדובר במגבלה של מערכת ג'ומלה! עצמה, אלא במגבלה של בסיס הנתונים MySQL. אז נכון, ג'ומלה! (נכון לרגע זה) עובדת רק עם בסיס נתונים מסוג MySQL, אבל סביר מאוד להניח שנתקלתם במגבלות אחרות הרבה קודם ואולי אפילו כבר מזמן עברת לעבוד עם מערכת קניינית שפותחה במיוחד בשביל הצרכים של האתר שלכם.

זכויות יוצרים

מאמר זה פורסם לראשונה באנגלית באתר ג'ומלה העולמי והוא זמין תחת רשיון JEDL כל הזכויות שמורות לכותבי המאמר.

תורגם והותאם ע"י MtK.