رفتن به محتوا

ویژگی های جدید 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+ را ارائه می دهد. نیازها را ببینید.

حداقل جدید MySQL 5.7 (یا MariaDB سازگار) است. MySQL 8.4 یا بالاتر به شدت توصیه می شود. MySQL 9.0 نیز پشتیبانی می شود.

هشدارهای قدیمی درباره مشکلات سازگاری PHP/MySQL 8 دیگر اعمال نمی شود، زیرا نسخه های PHP آسیب دیده دیگر توسط XOOPS پشتیبانی نمی شوند.

اسمارتی 4 جایگزین اسمارتی 3 شد

Section titled “اسمارتی 4 جایگزین اسمارتی 3 شد”

این تنها بزرگترین تغییر برای سایت های موجود است. XOOPS 2.7.0 از Smarty 4 به عنوان موتور قالب خود استفاده می کند. Smarty 4 نسبت به Smarty 3 در مورد نحو الگو سخت‌گیرانه‌تر است و برخی از تم‌های سفارشی و قالب‌های ماژول ممکن است قبل از اینکه به درستی ارائه شوند نیاز به تنظیمات داشته باشند.

برای کمک به شناسایی و تعمیر این مشکلات، XOOPS 2.7.0 یک اسکنر قبل از پرواز را در فهرست راهنمای upgrade/ ارسال می کند که الگوهای موجود شما را از نظر ناسازگاری های شناخته شده Smarty 4 بررسی می کند و می تواند بسیاری از آنها را به طور خودکار تعمیر کند.

اقدام: اگر از نسخه 2.5.x ارتقا می‌دهید و تم‌های سفارشی یا ماژول‌های قدیمی‌تری دارید، بررسی پیش از پرواز را _قبل از اجرای ارتقادهنده اصلی اجرا کنید.

وابستگی های مدیریت شده توسط آهنگساز

Section titled “وابستگی های مدیریت شده توسط آهنگساز”

XOOPS 2.7.0 از Composer برای مدیریت وابستگی های PHP خود استفاده می کند. اینها در xoops_lib/vendor/ زندگی می کنند. کتابخانه‌های شخص ثالثی که قبلاً در هسته یا ماژول‌ها - PHPMailer، HTMLPurifier، Smarty، و دیگران - همراه بودند، اکنون از طریق Composer عرضه می‌شوند.

اقدام: اکثر اپراتورهای سایت نیازی به انجام کاری ندارند — تاربال های منتشر شده با vendor/ که قبلاً پر شده ارسال می شوند. اگر در حال جابجایی یا ارتقای سایتی هستید، کل درخت xoops_lib/، از جمله vendor/ را کپی کنید. توسعه دهندگانی که git repository should run composer install inside htdocs/xoops_lib/. را شبیه سازی می کنند به یادداشت ها برای توسعه دهندگان مراجعه کنید.

اولویت‌های کوکی جلسه سخت‌شده جدید

Section titled “اولویت‌های کوکی جلسه سخت‌شده جدید”

دو اولویت جدید در طول ارتقا اضافه می شود:

  • session_cookie_samesite - ویژگی SameSite را در کوکی های جلسه (Lax، Strict، یا None) کنترل می کند.
  • session_cookie_secure — وقتی فعال باشد، کوکی های جلسه فقط از طریق HTTPS ارسال می شوند.

اقدام: پس از ارتقا، این موارد را در قسمت گزینه های سیستم → تنظیمات برگزیده → تنظیمات عمومی مرور کنید. پس از ارتقا را ببینید.

XOOPS 2.7.0 یک جدول پایگاه داده tokens را برای ذخیره سازی توکن با محدوده عمومی اضافه می کند. ارتقا دهنده این جدول را به صورت خودکار به عنوان بخشی از ارتقاء 2.5.11 → 2.7.0 ایجاد می کند.

ذخیره سازی رمز عبور مدرن

Section titled “ذخیره سازی رمز عبور مدرن”

ستون bannerclient.passwd به VARCHAR(255) گسترش یافته است تا بتواند هش رمز عبور مدرن (bcrypt، argon2) را در خود نگه دارد. ارتقا دهنده ستون را به طور خودکار گسترش می دهد.

طرح زمینه و ماژول به روز شد

Section titled “طرح زمینه و ماژول به روز شد”

XOOPS 2.7.0 با تم های ظاهری به روز شده عرضه می شود:

  • default، xbootstrap (میراث)، xbootstrap5، xswatch4، xswatch5، ZXQKEEP000021QXQQ0Z0Z0

یک تم مدیر جدید مدرن در کنار تم انتقال موجود گنجانده شده است.

ماژول DebugBar جدید مبتنی بر Symfony VarDumper به عنوان یکی از ماژول های قابل نصب اختیاری عرضه می شود. برای توسعه و مرحله بندی مفید است، اما معمولاً در سایت های تولید عمومی نصب نمی شود.

به انتخاب تم و نصب ماژول ها مراجعه کنید.

کپی کردن در نسخه جدید دیگر پیکربندی را بازنویسی نمی کندقبلاً، کپی کردن یک توزیع XOOPS جدید در بالای یک سایت موجود نیاز به مراقبت داشت تا از بازنویسی mainfile.php و سایر فایل های پیکربندی جلوگیری شود. در نسخه 2.7.0، فرآیند کپی فایل‌های پیکربندی موجود را دست نخورده باقی می‌گذارد، که ارتقاء را به طرز چشمگیری ایمن‌تر می‌کند.

Section titled “کپی کردن در نسخه جدید دیگر پیکربندی را بازنویسی نمی کندقبلاً، کپی کردن یک توزیع XOOPS جدید در بالای یک سایت موجود نیاز به مراقبت داشت تا از بازنویسی mainfile.php و سایر فایل های پیکربندی جلوگیری شود. در نسخه 2.7.0، فرآیند کپی فایل‌های پیکربندی موجود را دست نخورده باقی می‌گذارد، که ارتقاء را به طرز چشمگیری ایمن‌تر می‌کند.”

هنوز هم باید قبل از هر گونه ارتقاء یک نسخه پشتیبان کامل تهیه کنید.

قابلیت اضافه بار قالب در تم های مدیریت سیستم

Section titled “قابلیت اضافه بار قالب در تم های مدیریت سیستم”

تم‌های مدیریت در XOOPS 2.7.0 اکنون می‌توانند قالب‌های مدیریت سیستم را نادیده بگیرند و سفارشی‌سازی رابط کاربری مدیریت را بدون انشعاب کل ماژول سیستم آسان‌تر می‌کنند.

چیزی که تغییر نکرده است

Section titled “چیزی که تغییر نکرده است”

برای اطمینان خاطر، این بخش‌های 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 یا موارد مشابه)