رفتن به محتوا

موضوعات خاص

برخی از ترکیبات نرم افزاری سیستم خاص ممکن است برای کار کردن به تنظیمات اضافی نیاز داشته باشند با 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 مراجعه کنید.

XOOPS 2.7.0 موتور قالب خود را از Smarty 3 به **Smarty 4 ** ارتقا داد. اسمارتی 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. کش قالب کامپایل شده را با حذف همه چیز به جز index.html از xoops_data/caches/smarty_compile/.
  3. برای تأیید مشکل، موقتاً به یک موضوع ارسال شده مانند xbootstrap5 یا default بروید به جای اینکه سایت گسترده باشد، مختص موضوع است.
  4. قبل از بازگرداندن سایت به تولید، هرگونه تغییر تم سفارشی یا قالب ماژول را تأیید کنید.