رفتن به محتوا

الزامات

اکثر سایت‌های تولید XOOPS روی یک پشته LAMP (یک سیستم Linux که Apache، MySQL و PHP را اجرا می‌کند) اجرا می‌شوند، اما تعداد زیادی پشته‌های ممکن وجود دارد.

اغلب ساده‌ترین نمونه‌سازی یک سایت جدید در یک ماشین محلی است. برای این مورد، بسیاری از کاربران XOOPS یک پشته WAMP را انتخاب می کنند (با استفاده از Windows به عنوان سیستم عامل،) در حالی که دیگران پشته های LAMP یا MAMP (MAC) را اجرا می کنند.

هر نسخه PHP >= 8.2.0 (PHP 8.4 یا بالاتر به شدت توصیه می شود)

مهم: XOOPS 2.7.0 به PHP 8.2 یا جدیدتر نیاز دارد. PHP 7.x و نسخه های قبلی دیگر پشتیبانی نمی شوند. اگر سایت قدیمی‌تری را ارتقا می‌دهید، قبل از شروع، تأیید کنید که میزبان شما PHP 8.2+ را ارائه می‌دهد.

سرور MySQL 5.7 یا بالاتر (MySQL Server 8.4 یا بالاتر به شدت توصیه می شود.) MySQL 9.0 نیز پشتیبانی می شود. MariaDB یک جایگزین سازگار با عقب و باینری برای MySQL است و همچنین با XOOPS به خوبی کار می کند.

یک وب سرور که از اجرای اسکریپت های PHP مانند Apache، NGINX، LiteSpeed و غیره پشتیبانی می کند.

نصب کننده XOOPS تأیید می کند که افزونه های زیر قبل از اجازه دادن به ادامه نصب بارگیری شده اند:

  • mysqli - درایور پایگاه داده MySQL
  • session - رسیدگی به جلسه
  • pcre - عبارات منظم سازگار با Perl
  • filter - فیلتر ورودی و اعتبارسنجی
  • fileinfo - تشخیص نوع MIME برای آپلود

علاوه بر برنامه های افزودنی بالا، نصب کننده تنظیمات php.ini زیر را تأیید می کند:

  • file_uploads باید روشن باشد — بدون آن، XOOPS نمی تواند فایل های آپلود شده را بپذیرد

نصب کننده این افزونه ها را نیز بررسی می کند. آنها به شدت مورد نیاز نیستند، اما XOOPS و اکثر ماژول ها برای عملکرد کامل به آنها متکی هستند. هر تعداد که میزبان شما اجازه می دهد را فعال کنید:

  • mbstring - مدیریت رشته چند بایتی
  • intl - بین المللی سازی
  • iconv - تبدیل مجموعه کاراکترها
  • xml - تجزیه XML
  • zlib - فشرده سازی
  • gd - پردازش تصویر
  • exif - فراداده تصویر
  • curl - سرویس گیرنده HTTP برای فیدها و تماس های API

دسترسی به سیستم فایل (برای دسترسی مدیر وب سایت)

Section titled “دسترسی به سیستم فایل (برای دسترسی مدیر وب سایت)”

برای انتقال فایل های توزیع XOOPS به وب سرور به روشی (FTP، SFTP و غیره) نیاز دارید.

دسترسی به سیستم فایل (برای فرآیند وب سرور)

Section titled “دسترسی به سیستم فایل (برای فرآیند وب سرور)”

برای اجرای XOOPS، توانایی ایجاد، خواندن و حذف فایل ها و دایرکتوری ها مورد نیاز است. مسیرهای زیر باید توسط فرآیند وب سرور برای نصب عادی و برای عملکرد عادی روزانه قابل نوشتن باشند:

  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • mainfile.php (قابل نوشتن در حین نصب و ارتقا)
  • xoops_data/
  • xoops_data/caches/
  • xoops_data/caches/xoops_cache/
  • xoops_data/caches/smarty_cache/
  • xoops_data/caches/smarty_compile/
  • xoops_data/configs/
  • xoops_data/configs/captcha/
  • xoops_data/configs/textsanitizer/
  • xoops_data/data/
  • xoops_data/protector/

XOOPS به ایجاد، اصلاح و پرس و جو جداول در MySQL نیاز دارد. برای این شما نیاز خواهید داشت:

  • یک حساب کاربری MySQL و رمز عبور
  • یک پایگاه داده MySQL که کاربر تمام امتیازات را در آن دارد (یا به طور متناوب، کاربر می تواند امتیاز ایجاد چنین پایگاه داده ای را داشته باشد)

برای یک سایت زنده، به یک آدرس ایمیل فعال نیاز دارید که XOOPS بتواند از آن برای ارتباطات کاربر، مانند فعال سازی حساب و بازنشانی رمز عبور استفاده کند. اگرچه به شدت مورد نیاز نیست، توصیه می شود در صورت امکان از آدرس ایمیلی استفاده کنید که با دامنه ای که XOOPS شما در آن اجرا می شود مطابقت داشته باشد. این به جلوگیری از رد شدن یا علامت گذاری به عنوان هرزنامه کمک می کند.

ممکن است برای تنظیم و سفارشی کردن نصب XOOPS به ابزارهای اضافی نیاز داشته باشید. اینها ممکن است شامل موارد زیر باشد:* نرم افزار FTP Client

  • ویرایشگر متن
  • نرم افزار بایگانی برای کار با فایل های انتشار XOOPS (.zip یا .tar.gz).

برای چند پیشنهاد برای ابزارهای مناسب و پشته های وب سرور در صورت نیاز به بخش ابزار تجارت مراجعه کنید.

برخی از ترکیب‌های نرم‌افزار سیستمی خاص ممکن است برای کار با XOOPS به پیکربندی‌های اضافی نیاز داشته باشند. اگر از یک محیط SELinux استفاده می‌کنید، یا یک سایت قدیمی با مضامین سفارشی را ارتقا می‌دهید، لطفاً برای اطلاعات بیشتر به مضامین ویژه مراجعه کنید.