דלגו לתוכן

מה חדש ב XOOPS 2.7.0

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

XOOPS 2.7.0 דורש PHP 8.2 ומעלה. PHP 7.x ומעלה אינם נתמכים עוד. PHP מומלץ בחום 8.4 ומעלה.

פעולה: אשר את הצעות המארח שלך PHP 8.2+ לפני שתתחיל. לִרְאוֹת Requirements.

MySQL 5.7 הוא המינימום החדש

Section titled “MySQL 5.7 הוא המינימום החדש”

המינימום החדש הוא MySQL 5.7 (או תואם MariaDB). MySQL מומלץ בחום 8.4 ומעלה. MySQL 9.0 נתמך גם כן.

האזהרות הישנות על PHP/MySQL 8 בעיות תאימות כבר לא חלות, בגלל המושפעים PHP גרסאות אינן נתמכות עוד על ידי XOOPS.

זהו השינוי הגדול ביותר עבור אתרים קיימים. XOOPS 2.7.0 שימושים Smarty 4 כמנוע התבניות שלו. Smarty 4 מחמיר לגבי תחביר תבניות מאשר Smarty 3, וכמה ערכות נושא מותאמות אישית ותבניות מודול עשויות להזדקק להתאמות לפני שיעבדו כראוי.

כדי לעזור לך לזהות ולתקן בעיות אלה, XOOPS 2.7.0 שולח סורק טרום-טיסה ב- upgrade/ ספרייה שבודקת את התבניות הקיימות שלך עבור ידועות Smarty 4 אי תאימות ויכול לתקן באופן אוטומטי רבים מהם.

פעולה: אם אתה משדרג מ-2.5.x ויש לך ערכות נושא מותאמות אישית או מודולים ישנים יותר, הפעל את Preflight Check לפני הפעלת המשדרג הראשי.

XOOPS 2.7.0 שימושים Composer לנהל את זה PHP תלות. אלה חיים ב xoops_lib/vendor/. ספריות של צד שלישי שקובצו בעבר לליבה או למודולים - PHPMailer, HTMLPurifier, Smarty, ואחרים - מסופקים כעת דרך Composer.

פעולה: רוב מפעילי האתר לא צריכים לעשות שום דבר - לשחרר כדורי טרבול vendor/ כבר מאוכלס. אם אתה מעביר או משדרג אתר, העתק את כולו xoops_lib/ עץ, כולל vendor/. מפתחים המשבטים את מאגר git צריכים לפעול composer install בְּתוֹך htdocs/xoops_lib/. לִרְאוֹת Notes for Developers.

Section titled “העדפות קובצי Cookie של הפעלה מוקשות חדשות”

שתי העדפות חדשות מתווספות במהלך השדרוג:

*session_cookie_samesite - שולט בתכונת SameSite בקובצי Cookie של הפעלה (Lax, Strict, או None). *session_cookie_secure - כאשר מופעל, עוגיות הפעלה נשלחות רק HTTPS.

פעולה: לאחר השדרוג, סקור אותם תחת אפשרויות מערכת ← העדפות ← הגדרות כלליות. לִרְאוֹת After the Upgrade.

XOOPS 2.7.0 מוסיף א tokens טבלת מסד נתונים עבור אחסון אסימון בהיקף גנרי. המשדרג יוצר טבלה זו באופן אוטומטי כחלק משדרוג 2.5.11 → 2.7.0.

ה bannerclient.passwd העמודה הורחב ל VARCHAR(255) כך שהוא יכול להחזיק גיבוב סיסמא מודרני (bcrypt, argon2). המשדרג מרחיב את העמודה באופן אוטומטי.

ערכת נושא ומודולים מעודכנים

Section titled “ערכת נושא ומודולים מעודכנים”

XOOPS 2.7.0 נשלח עם ערכות נושא חזיתיות מעודכנות:

  • default, xbootstrap (מוֹרֶשֶׁת), xbootstrap5, xswatch4, xswatch5, xtailwind, xtailwind2

ערכת ניהול מודרנית חדשה נכללת לצד ערכת המעבר הקיימת.

מודול DebugBar חדש המבוסס על Symfony VarDumper נשלח כאחד מהמודולים האופציונליים הניתנים להתקנה. זה שימושי לפיתוח והיערכות, אך בדרך כלל אינו מותקן באתרי הפקה ציבוריים.

לִרְאוֹת Select Theme ו Modules Installation.

העתקה במהדורה חדשה כבר לא מחליפה את התצורה

Section titled “העתקה במהדורה חדשה כבר לא מחליפה את התצורה”

בעבר, העתקת חדש XOOPS הפצה על גבי אתר קיים דרשה טיפול כדי להימנע מהחלפה mainfile.php וקבצי תצורה אחרים. ב-2.7.0, תהליך ההעתקה משאיר את קובצי התצורה הקיימים ללא פגע, מה שהופך את השדרוגים לבטוחים יותר באופן ניכר.

עדיין עליך לבצע גיבוי מלא לפני כל שדרוג.

יכולת עומס יתר של תבניות בערכות נושא של מנהל מערכת

Section titled “יכולת עומס יתר של תבניות בערכות נושא של מנהל מערכת”

ערכות נושא של מנהל ב XOOPS 2.7.0 יכול כעת לעקוף תבניות ניהול מערכת בודדות, מה שמקל על התאמה אישית של ממשק המשתמש של הניהול מבלי לזלזל במודול המערכת כולו.

ליתר ביטחון, חלקים אלה של XOOPS עבדו באותו אופן ב-2.7.0 כפי שעשו ב-2.5.x:

  • סדר דפי המתקין והזרימה הכוללת
  • ה mainfile.php פְּלוּס xoops_data/data/secure.php פיצול תצורה
  • הנוהג המומלץ של רילוקיישן xoops_data ו xoops_lib מחוץ לשורש האינטרנט
  • דגם התקנת המודול ו xoops_version.php פורמט מניפסט
  • זרימת העבודה של העברת האתר (גיבוי, עריכה mainfile.php/secure.php, להשתמש SRDB או דומה)