דלגו לתוכן

נושאים מיוחדים

שילובי תוכנת מערכת מסוימים עשויים לדרוש תצורות נוספות כדי לעבוד עם XOOPS. להלן כמה פרטים על בעיות ידועות והנחיות לטיפול בהן.

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

למערכות התומכות ב-SELinux (כגון CentOS ו-RHEL) יש הקשר נוסף, אבטחה, יכול להגביל את יכולת התהליכים לשנות את מערכת הקבצים. מערכות אלו עשויות לדרוש שינויים בהקשר האבטחה כדי ש-XOOPS יפעל כהלכה.

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

במהלך פעולה רגילה, XOOPS מצפה להיות מסוגל לכתוב קבצים וליצור ספריות משנה בספריות האלה:

  • uploads בשורש האינטרנט הראשי של XOOPS
  • xoops_data בכל מקום שבו הוא מועבר במהלך ההתקנה

במהלך תהליך התקנה או שדרוג XOOPS יצטרך לכתוב לקובץ הזה:

  • mainfile.php בשורש האינטרנט הראשי של XOOPS

עבור מערכת טיפוסית מבוססת CentOS Apache, השינויים בהקשר האבטחה עשויים להיות מתבצע עם הפקודות האלה:

chcon -Rv --type=httpd_sys_rw_content_t /path/to/web/root/uploads/
chcon -Rv --type=httpd_sys_rw_content_t /path/to/xoops_data/

אתה יכול להפוך את mainfile.php לכתיבה עם:

chcon -v --type=httpd_sys_rw_content_t /path/to/web/root/mainfile.php

הערה: בעת ההתקנה, אתה יכול להעתיק mainfile.php ריק מספריית extras.

עליך גם לאפשר ל-httpd לשלוח דואר:

setsebool -P httpd_can_sendmail=1

הגדרות אחרות שאולי תזדקק להן כוללות:

אפשר ל-httpd ליצור חיבורי רשת, כלומר להביא עדכוני rss או לבצע שיחות API:

setsebool -P httpd_can_network_connect 1

אפשר חיבור רשת למסד נתונים עם:

setsebool -P httpd_can_network_connect_db=1

למידע נוסף עיין בתיעוד המערכת שלך and/or מנהל מערכות.

Smarty 4 וערכות נושא מותאמות אישית

Section titled “Smarty 4 וערכות נושא מותאמות אישית”

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

החשש חל כאשר אתה:

  • שדרוג אתר XOOPS 2.5.x קיים שיש לו ערכות נושא מותאמות אישית, או
  • התקנת ערכות נושא מותאמות אישית או מודולים ישנים יותר של צד שלישי לתוך XOOPS 2.7.0.

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

אם תפגע בשגיאות תבנית לאחר התקנה או שדרוג:

  1. הפעל מחדש את /upgrade/preflight.php וטפל בכל בעיה שדווחה.
  2. נקה את cache התבנית הקומפילציה על ידי הסרת הכל מלבד index.html מ- xoops_data/caches/smarty_compile/.
  3. עבור זמנית לערכת נושא שנשלחה כגון xbootstrap5 או default כדי לאשר את הבעיה הוא ספציפי לנושא ולא לכל האתר.
  4. אמת כל שינוי בתבנית מותאמת אישית או מודול לפני החזרת האתר לייצור.