رفتن به محتوا

بررسی سازگاری XOOPS 2.7.0 برای این راهنما

این سند تغییرات مورد نیاز در این مخزن را فهرست می کند تا راهنمای نصب با XOOPS 2.7.0 مطابقت داشته باشد.

مبنای بررسی:

  • مخزن راهنمای فعلی: L:\GitHub\XoopsDocs\xoops-installation-guide
  • هسته XOOPS 2.7.0 بررسی شده در: L:\GitHub\MAMBAX7\CORE\XoopsCore27
  • منابع 2.7.0 اولیه بررسی شدند:
    • README.md
    • release_notes.txt
    • htdocs/install/language/english/welcome.php
    • htdocs/install/include/config.php
    • htdocs/install/include/page.php
    • htdocs/install/class/pathcontroller.php
    • htdocs/install/page_dbsettings.php
    • htdocs/install/page_configsave.php
    • htdocs/install/page_siteinit.php
    • htdocs/install/page_end.php
    • htdocs/mainfile.dist.php
    • upgrade/preflight.php
    • upgrade/README.md
    • upgrade/upd_2.5.11-to-2.7.0/index.php

این مخزن در حال حاضر شامل:

  • فایل های انگلیسی Markdown سطح ریشه به عنوان راهنمای اصلی استفاده می شود.
  • یک کپی جزئی en/.
  • درخت کتاب کامل de/ و fr/ با دارایی های خود.

فایل های سطح ریشه نیاز به اولین پاس دارند. پس از آن، تغییرات معادل باید در de/book/ و fr/book/ منعکس شود. درخت en/ نیز نیاز به پاکسازی دارد زیرا به نظر می رسد فقط تا حدی حفظ شده است.

همه مراجع در سطح راهنما را از XOOPS 2.5.x به XOOPS 2.7.0 به روز کنید.

فایل های تحت تاثیر:

  • README.md
  • SUMMARY.md - TOC زنده اولیه برای راهنمای ریشه. برچسب‌های ناوبری و عناوین بخش باید با عناوین فصل جدید و بخش یادداشت‌های ارتقای تاریخی تغییر نام یافته مطابقت داشته باشند.
  • en/README.md
  • en/SUMMARY.md
  • de/README.md
  • de/SUMMARY.md
  • fr/README.md
  • fr/SUMMARY.md
  • chapter-2-introduction.md
  • about-xoops-cms.md
  • appendix-1-working-with-the-new-admin-gui-our-dashboard.md
  • appendix-5-increase-security-of-your-xoops-installation.md
  • de/book/*.md و fr/book/*.md بومی سازی شده

تغییرات مورد نیاز:

  • for XOOPS 2.5.7.x را به for XOOPS 2.7.0 تغییر دهید.
  • سال حق چاپ را از 2018 به 2026 به روز کنید.
  • منابع قدیمی XOOPS 2.5.x و 2.6.0 را در جایی که نسخه فعلی را توصیف می کنند جایگزین کنید.
  • راهنمای دانلود دوران SourceForge را با نسخه های GitHub جایگزین کنید:
    • https://github.com/XOOPS/XoopsCore27/releases

فایل های about-xoops-cms.md و محلی سازی شده 10aboutxoops.md همچنان به مکان های قدیمی 2.5.x و 2.6.0 GitHub اشاره می کنند. این پیوندها باید به مکان های فعلی پروژه 2.7.x به روز شوند.

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

درختان دارایی تحت تأثیر:

  • .gitbook/assets/
  • en/assets/
  • de/assets/
  • fr/assets/

این یک به‌روزرسانی کامل است، نه جزئی. نصب کننده 2.7.0 از طرح بندی متفاوت مبتنی بر بوت استرپ و ساختار بصری متفاوت استفاده می کند.

فایل:

  • chapter-2-introduction.md

2.1 سیستم مورد نیاز باید بازنویسی شود

Section titled “2.1 سیستم مورد نیاز باید بازنویسی شود”

فصل جاری فقط آپاچی، MySQL و PHP را بیان می کند. XOOPS 2.7.0 دارای حداقل های صریح است:

جزءحداقل 2.7.0توصیه 2.7.0
PHP8.2.08.4+
MySQL5.7.88.4+
وب سرورهر سروری که PHP مورد نیاز را پشتیبانی می کندApache یا Nginx توصیه می شود

نکات قابل افزودن:

  • IIS هنوز تا حد امکان در نصب کننده فهرست شده است، اما Apache و Nginx نمونه های توصیه شده هستند.
  • یادداشت های انتشار همچنین سازگاری MySQL 9.0 را صدا می کنند.

2.2 چک لیست برنامه افزودنی PHP مورد نیاز و توصیه شده را اضافه کنید

Section titled “2.2 چک لیست برنامه افزودنی PHP مورد نیاز و توصیه شده را اضافه کنید”

نصب کننده 2.7.0 اکنون الزامات سخت را از برنامه های افزودنی توصیه شده جدا می کند.

بررسی های مورد نیاز که توسط نصب کننده نشان داده شده است:

  • MySQLi
  • جلسه
  • PCRE
  • فیلتر
  • file_uploads
  • اطلاعات فایل

پسوندهای پیشنهادی:

  • mbstring
  • بین المللی
  • iconv
  • xml
  • zlib
  • gd
  • exif
  • فر

2.3 دستورالعمل های چک را حذف کنید

Section titled “2.3 دستورالعمل های چک را حذف کنید”

مرحله 5 فعلی checksum.php و checksum.mdi را توصیف می کند. این فایل ها بخشی از XOOPS 2.7.0 نیستند.

اقدام:

  • قسمت تایید چک سام را به طور کامل حذف کنید.

2.4 به روز رسانی بسته و دستورالعمل های آپلودشرح طرح بندی بسته docs/، extras/، htdocs/، upgrade/ را حفظ کنید، اما متن آپلود و آماده سازی را به روز کنید تا انتظارات مسیر قابل نوشتن فعلی را منعکس کند:

Section titled “2.4 به روز رسانی بسته و دستورالعمل های آپلودشرح طرح بندی بسته docs/، extras/، htdocs/، upgrade/ را حفظ کنید، اما متن آپلود و آماده سازی را به روز کنید تا انتظارات مسیر قابل نوشتن فعلی را منعکس کند:”
  • mainfile.php
  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • 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/

راهنما در حال حاضر این را کمتر بیان می کند.

2.5 جایگزین زبان SourceForge translation/download

Section titled “2.5 جایگزین زبان SourceForge translation/download”

متن فعلی همچنان می‌گوید برای بسته‌های زبانی دیگر از XOOPS در SourceForge بازدید کنید. که باید با راهنمای دانلود فعلی project/community جایگزین شود.

3. فصل 3: بررسی پیکربندی سرور

Section titled “3. فصل 3: بررسی پیکربندی سرور”

فایل:

  • chapter-3-server-configuration-check.md

تغییرات مورد نیاز:

  • شرح صفحه را در مورد طرح بندی دو بلوکی فعلی بازنویسی کنید:
    • الزامات
    • پسوندهای توصیه شده
  • اسکرین شات قدیمی را جایگزین کنید.
  • بررسی های الزامی ذکر شده در بالا را به صراحت مستند کنید.

4. فصل 4: راه درست را انتخاب کنید

Section titled “4. فصل 4: راه درست را انتخاب کنید”

فایل:

  • chapter-4-take-the-right-path.md

تغییرات مورد نیاز:

  • فیلد جدید Cookie Domain را اضافه کنید.
  • نام ها و توضیحات فیلدهای مسیر را برای مطابقت با 2.7.0 به روز کنید:
    • مسیر ریشه XOOPS
    • مسیر داده XOOPS
    • مسیر کتابخانه XOOPS
    • URL XOOPS
    • دامنه کوکی
  • یک یادداشت اضافه کنید که تغییر مسیر کتابخانه اکنون به یک بارگذار خودکار Composer معتبر در vendor/autoload.php نیاز دارد.

این یک بررسی سازگاری واقعی در 2.7.0 است و باید به وضوح مستند شود. در راهنمای فعلی به هیچ عنوان از Composer اشاره نشده است.

5. فصل 5: اتصالات پایگاه داده

Section titled “5. فصل 5: اتصالات پایگاه داده”

فایل:

  • chapter-5-database-connections.md

تغییرات مورد نیاز:

  • این عبارت را حفظ کنید که فقط MySQL پشتیبانی می شود.
  • بخش پیکربندی پایگاه داده را به روز کنید تا منعکس شود:
    • مجموعه حروف پیش فرض اکنون utf8mb4 است
    • هنگام تغییر مجموعه نویسه ها، انتخاب مجموعه به صورت پویا به روز می شود
  • اسکرین شات ها را برای صفحات اتصال پایگاه داده و پیکربندی جایگزین کنید.

متن فعلی که می گوید مجموعه نویسه ها و دسته بندی نیازی به توجه ندارند برای 2.7.0 بسیار ضعیف است. حداقل باید به پیش فرض جدید utf8mb4 و انتخابگر دسته بندی پویا اشاره کرد.

6. فصل 6: پیکربندی نهایی سیستم

Section titled “6. فصل 6: پیکربندی نهایی سیستم”

فایل:

  • chapter-6-final-system-configuration.md

6.1 فایل های پیکربندی تولید شده تغییر کردند

Section titled “6.1 فایل های پیکربندی تولید شده تغییر کردند”

راهنما در حال حاضر می گوید که نصب کننده mainfile.php و secure.php را می نویسد.

در نسخه 2.7.0 نیز فایل های پیکربندی را در xoops_data/configs/ نصب می کند، از جمله:

  • xoopsconfig.php
  • فایل های پیکربندی کپچا
  • فایل های پیکربندی textsanitizer

6.2 فایل های پیکربندی موجود در xoops_data/configs/ رونویسی نمی شوند

Section titled “6.2 فایل های پیکربندی موجود در xoops_data/configs/ رونویسی نمی شوند”

رفتار بدون رونویسی محدوده است، نه جهانی. دو مسیر کد مجزا در فایل های پیکربندی نوشتن page_configsave.php:

  • writeConfigurationFile() (که در خطوط 59 و 66 نامیده می شود) همیشه xoops_data/data/secure.php و mainfile.php را از ورودی جادوگر بازسازی می کند. هیچ بررسی وجودی وجود ندارد. یک کپی موجود جایگزین شده است.
  • copyConfigDistFiles() (که در خط 62 نامیده می شود، در خط 317 تعریف شده است) فقط فایل های xoops_data/configs/ را کپی می کند (xoopsconfig.php، تنظیمات کپچا، تنظیمات textsanitizer) اگر مقصد از قبل وجود نداشته باشد.

بازنویسی فصل باید هر دو رفتار را به وضوح منعکس کند:

  • برای mainfile.php و secure.php: هشدار دهید که هر گونه ویرایش دستی در این فایل ها با اجرای مجدد نصب کننده بازنویسی می شود.
  • برای فایل‌های xoops_data/configs/: توضیح دهید که سفارشی‌سازی‌های محلی در اجرای مجدد و ارتقاء حفظ می‌شوند و بازیابی پیش‌فرض‌های ارسال‌شده مستلزم حذف فایل و اجرای مجدد (یا کپی کردن .dist.php مربوطه با دست) است.

«فایل‌های موجود حفظ می‌شوند» را در همه فایل‌های پیکربندی نوشته شده توسط نصب‌کننده تعمیم ندهید - این نادرست است و مدیرانی را که mainfile.php یا secure.php را ویرایش می‌کنند گمراه می‌کند.

6.3 HTTPS و مدیریت معکوس پروکسی تغییر کردmainfile.php تولید شده اکنون از تشخیص پروتکل گسترده تر، از جمله هدرهای پروکسی معکوس پشتیبانی می کند. راهنما باید این را به جای اشاره به تشخیص مستقیم http یا https ذکر کند.

Section titled “6.3 HTTPS و مدیریت معکوس پروکسی تغییر کردmainfile.php تولید شده اکنون از تشخیص پروتکل گسترده تر، از جمله هدرهای پروکسی معکوس پشتیبانی می کند. راهنما باید این را به جای اشاره به تشخیص مستقیم http یا https ذکر کند.”

6.4 تعداد جدول اشتباه است

Section titled “6.4 تعداد جدول اشتباه است”

فصل جاری می گوید که یک سایت جدید جداول 32 را ایجاد می کند.

XOOPS 2.7.0 جداول 33 را ایجاد می کند. جدول گم شده این است:

  • tokens

اقدام:

  • تعداد را از 32 به 33 به روز کنید.
  • tokens را به لیست جدول اضافه کنید.

فایل:

  • chapter-7-administration-settings.md

7.1 توضیحات رابط کاربری رمز عبور قدیمی است

Section titled “7.1 توضیحات رابط کاربری رمز عبور قدیمی است”

نصب کننده همچنان شامل تولید رمز عبور است، اما اکنون شامل موارد زیر نیز می شود:

  • قدرت سنج رمز عبور مبتنی بر zxcvbn
  • برچسب های قدرت بصری
  • تولید کننده 16 کاراکتر و جریان کپی

متن و اسکرین شات ها را برای توصیف پانل رمز عبور فعلی به روز کنید.

7.2 اعتبار سنجی ایمیل اکنون اجرا می شود

Section titled “7.2 اعتبار سنجی ایمیل اکنون اجرا می شود”

ایمیل مدیریت با FILTER_VALIDATE_EMAIL تایید شده است. این فصل باید ذکر کند که مقادیر ایمیل نامعتبر رد می شوند.

7.3 بخش کلید مجوز اشتباه است

Section titled “7.3 بخش کلید مجوز اشتباه است”

این یکی از مهمترین اصلاحات واقعی است.

راهنمای فعلی می گوید:

  • یک License System Key وجود دارد
  • در /include/license.php ذخیره می شود
  • /include/license.php باید در حین نصب قابل نوشتن باشد

که دیگر دقیق نیست.

کاری که 2.7.0 در واقع انجام می دهد:

  • نصب داده های مجوز را در xoops_data/data/license.php می نویسد
  • htdocs/include/license.php اکنون فقط یک بسته بندی منسوخ شده است که فایل را از XOOPS_VAR_PATH بارگیری می کند
  • عبارت قدیمی در مورد ساختن /include/license.php قابل نوشتن باید حذف شود

اقدام:

  • این بخش را به جای حذف دوباره بنویسید.
  • مسیر را از /include/license.php به xoops_data/data/license.php به روز کنید.

راهنمای فعلی همچنان به Zetagenesis و مجموعه تم های قدیمی 2.5 دوره اشاره دارد.

تم های موجود در XOOPS 2.7.0:

  • default
  • xbootstrap
  • xbootstrap5
  • xswatch4
  • xswatch5
  • xtailwind
  • xtailwind2

همچنین توجه داشته باشید:

  • xswatch4 تم پیش فرض فعلی است که توسط داده های نصب کننده درج شده است.
  • Zetagenesis دیگر بخشی از لیست تم های بسته بندی شده نیست.

7.5 لیست ماژول ها قدیمی است

Section titled “7.5 لیست ماژول ها قدیمی است”

ماژول های موجود در بسته 2.7.0:

  • system - به طور خودکار در طی مراحل پر کردن جدول / درج داده نصب می شود. همیشه حاضر است، هرگز در انتخابگر قابل مشاهده نیست.
  • debugbar - قابل انتخاب در مرحله نصب.
  • pm - قابل انتخاب در مرحله نصب.
  • profile - قابل انتخاب در مرحله نصب.
  • protector - قابل انتخاب در مرحله نصب.

مهم: صفحه نصب کننده ماژول (htdocs/install/page_moduleinstaller.php) لیست نامزدهای خود را با تکرار روی XoopsLists::getModulesList() و فیلتر کردن هر چیزی که قبلاً در جدول ماژول ها وجود دارد ایجاد می کند (خطوط 95-102 $listed_mods را جمع آوری می کند؛ خط هر دایرکتوری موجود در آن لیست 116 بر ثانیه). از آنجا که system قبل از اجرای این مرحله نصب شده است، هرگز به عنوان یک چک باکس ظاهر نمی شود.

راهنمای تغییرات مورد نیاز:

  • دیگر بگویید فقط سه ماژول همراه وجود دارد.
  • مرحله نصب کننده را به صورت نمایش چهار ماژول قابل انتخاب (debugbar، pm، profile، protector) توصیف کنید، نه پنج.
  • system را جداگانه به عنوان ماژول هسته همیشه نصب شده که در انتخابگر ظاهر نمی شود، مستند کنید.
  • debugbar را به عنوان جدید در 2.7.0 به توضیحات ماژول همراه اضافه کنید.
  • توجه داشته باشید که پیش انتخاب ماژول پیش فرض نصب کننده اکنون خالی است. ماژول ها برای انتخاب در دسترس هستند، اما توسط تنظیمات نصب کننده از قبل بررسی نشده اند.

فایل:

  • chapter-8-ready-to-go.md

8.1 فرآیند پاکسازی نصب نیاز به بازنویسی دارد

Section titled “8.1 فرآیند پاکسازی نصب نیاز به بازنویسی دارد”

راهنمای فعلی می گوید که نصب کننده پوشه نصب را به یک نام منحصر به فرد تغییر نام می دهد.

این هنوز در عمل درست است، اما مکانیسم تغییر کرد:- یک اسکریپت پاکسازی خارجی در ریشه وب ایجاد می شود

  • صفحه نهایی پاکسازی را از طریق AJAX آغاز می کند
  • پوشه install به install_remove_<unique suffix> تغییر نام داد
  • بازگشت به cleanup.php هنوز وجود دارد

اقدام:

  • توضیحات را به روز کنید.
  • دستورالعمل رو به کاربر را ساده نگه دارید: پس از نصب، دایرکتوری نصب تغییر نام داده شده را حذف کنید.

8.2 مراجع پیوست داشبورد مدیریت منسوخ شده است

Section titled “8.2 مراجع پیوست داشبورد مدیریت منسوخ شده است”

فصل 8 هنوز خوانندگان را به سمت تجربه مدیریت قدیمی دوران اکسیژن سوق می دهد. که باید با موضوعات مدیریت فعلی هماهنگ شود:

  • default
  • dark
  • modern
  • transition

8.3 راهنمای ویرایش مسیر پس از نصب نیاز به اصلاح دارد

Section titled “8.3 راهنمای ویرایش مسیر پس از نصب نیاز به اصلاح دارد”

متن فعلی به خوانندگان می گوید که secure.php را با تعاریف مسیر به روز کنند. در 2.7.0، آن ثابت‌های مسیر در mainfile.php تعریف شده‌اند، در حالی که secure.php داده‌های ایمن را نگه می‌دارد. بلوک مثال در این فصل باید بر این اساس اصلاح شود.

8.4 تنظیمات تولید باید اضافه شود

Section titled “8.4 تنظیمات تولید باید اضافه شود”

راهنما باید به صراحت پیش فرض های تولید موجود در mainfile.dist.php را ذکر کند:

  • XOOPS_DB_LEGACY_LOG باید باقی بماند false
  • XOOPS_DEBUG باید باقی بماند false

9. فصل 9: نصب XOOPS موجود را ارتقا دهید

Section titled “9. فصل 9: نصب XOOPS موجود را ارتقا دهید”

فایل:

  • chapter-9-upgrade-existing-xoops-installation.md

این فصل به بزرگترین بازنویسی نیاز دارد.

9.1 مرحله اجباری Smarty 4 قبل از پرواز را اضافه کنید

Section titled “9.1 مرحله اجباری Smarty 4 قبل از پرواز را اضافه کنید”

جریان ارتقاء XOOPS 2.7.0 اکنون فرآیند قبل از پرواز را قبل از تکمیل ارتقاء مجبور می کند.

جریان مورد نیاز جدید:

  1. پوشه upgrade/ را در ریشه سایت کپی کنید.
  2. /upgrade/preflight.php را اجرا کنید.
  3. /themes/ و /modules/ را برای نحو قدیمی Smarty اسکن کنید.
  4. در صورت لزوم از حالت تعمیر اختیاری استفاده کنید.
  5. دوباره اجرا کنید تا تمیز شود.
  6. به /upgrade/ ادامه دهید.

فصل فعلی به هیچ وجه به این موضوع اشاره نمی کند، که آن را با راهنمای 2.7.0 ناسازگار می کند.

9.2 روایت ادغام دستی 2.5.2 را جایگزین کنید

Section titled “9.2 روایت ادغام دستی 2.5.2 را جایگزین کنید”

فصل جاری هنوز یک ارتقاء دستی به سبک 2.5.2 را با ادغام چارچوب، یادداشت‌های AltSys و بازسازی فایل‌های مدیریت شده به صورت دستی توصیف می‌کند. که باید با دنباله ارتقاء واقعی 2.7.x از release_notes.txt و upgrade/README.md جایگزین شود.

طرح فصل پیشنهادی:

  1. از فایل ها و پایگاه داده بک آپ بگیرید.
  2. سایت را خاموش کنید.
  3. htdocs/ را روی ریشه زنده کپی کنید.
  4. htdocs/xoops_lib را در مسیر کتابخانه فعال کپی کنید.
  5. htdocs/xoops_data را در مسیر داده فعال کپی کنید.
  6. upgrade/ را در ریشه وب کپی کنید.
  7. preflight.php را اجرا کنید.
  8. /upgrade/ را اجرا کنید.
  9. درخواست های به روز رسانی را کامل کنید.
  10. ماژول system را به روز کنید.
  11. در صورت نصب pm، profile، و protector را به روز کنید.
  12. upgrade/ را حذف کنید.
  13. سایت را دوباره روشن کنید.

9.3 تغییرات به‌روزرسانی واقعی 2.7.0 را مستند کنید

Section titled “9.3 تغییرات به‌روزرسانی واقعی 2.7.0 را مستند کنید”

به روز کننده 2.7.0 حداقل این تغییرات مشخص را شامل می شود:

  • جدول tokens را ایجاد کنید
  • bannerclient.passwd را برای هش رمزهای مدرن گسترش دهید
  • تنظیمات ترجیحی کوکی جلسه را اضافه کنید
  • دایرکتوری های همراه منسوخ را حذف کنید

این راهنما نیازی به افشای تمام جزئیات پیاده‌سازی ندارد، اما باید به این معنی نباشد که ارتقا فقط یک نسخه کپی فایل به همراه به‌روزرسانی ماژول است.

فایل ها:

  • upgrading-from-xoops-2.4.5-easy-way.md
  • upgrading-from-xoops-2.0.-above-2.0.14-and-2.2..md
  • upgrading-from-any-xoops-2.0.7-to-2.0.13.2.md
  • upgrading-a-non-utf-8-site.md
  • upgrading-xoopseditor-package.md

وضعیت: تصمیم ساختاری قبلاً حل شده است - ریشه SUMMARY.md اینها را به بخش اختصاصی یادداشت‌های ارتقای تاریخی منتقل می‌کند و هر فایل حاوی یک پیام “مرجع تاریخی” است که خوانندگان را به فصل 9 برای ارتقاهای 2.7.0 راهنمایی می‌کند. آنها دیگر راهنمای ارتقا درجه یک نیستند.

کار باقی مانده (فقط ثبات):- مطمئن شوید که README.md (ریشه) این موارد را تحت عنوان «یادداشت‌های ارتقای تاریخی» فهرست می‌کند، نه تحت عنوان «ارتقای‌ها» عمومی.

  • همان جداسازی را در de/README.md، de/SUMMARY.md، fr/README.md، fr/SUMMARY.md، و en/SUMMARY.md آینه کنید.
  • مطمئن شوید که هر صفحه ارتقاء تاریخی (ریشه و نسخه‌های de/book/upg*.md / fr/book/upg*.md بومی‌سازی‌شده) دارای یک فراخوانی با محتوای قدیمی است که به فصل 9 پیوند می‌خورد.

11. پیوست 1: رابط کاربری گرافیکی مدیریت

Section titled “11. پیوست 1: رابط کاربری گرافیکی مدیریت”

فایل:

  • appendix-1-working-with-the-new-admin-gui-our-dashboard.md

این ضمیمه به رابط کاربری گرافیکی مدیریت اکسیژن گره خورده است و نیاز به بازنویسی دارد.

تغییرات مورد نیاز:

  • جایگزینی همه منابع اکسیژن
  • اسکرین شات های قدیمی icon/menu را جایگزین کنید
  • مضامین مدیریت فعلی را مستند کنید:
    • پیش فرض
    • تاریک
    • مدرن
    • انتقال
  • به قابلیت‌های مدیریت فعلی 2.7.0 اشاره کنید که در یادداشت‌های انتشار ذکر شده است:
    • قابلیت اضافه بار قالب در تم های مدیریت سیستم
    • مجموعه تم مدیریت به روز شده

12. پیوست 2: آپلود XOOPS از طریق FTP

Section titled “12. پیوست 2: آپلود XOOPS از طریق FTP”

فایل:

  • appendix-2-uploading-xoops-via-ftp.md

تغییرات مورد نیاز:

  • مفروضات اختصاصی HostGator و cPanel را حذف کنید
  • مدرن کردن عبارت آپلود فایل
  • توجه داشته باشید که xoops_lib اکنون شامل وابستگی های Composer است، بنابراین آپلودها بزرگتر هستند و نباید به طور انتخابی کوتاه شوند

فایل:

  • appendix-5-increase-security-of-your-xoops-installation.md

تغییرات مورد نیاز:

  • بحث register_globals را به طور کامل حذف کنید
  • زبان قدیمی بلیط میزبان را حذف کنید
  • متن مجوزهای صحیح از 404 به 0444 که در آن فقط خواندنی در نظر گرفته شده است
  • بحث mainfile.php و secure.php را برای مطابقت با طرح بندی 2.7.0 به روز کنید
  • زمینه ثابت جدید مرتبط با امنیت دامنه کوکی را اضافه کنید:
    • XOOPS_COOKIE_DOMAIN_USE_PSL
    • XOOPS_COOKIE_DOMAIN
  • اضافه کردن راهنمای تولید برای:
    • XOOPS_DB_LEGACY_LOG
    • XOOPS_DEBUG

پس از اصلاح فایل‌های انگلیسی سطح ریشه، به‌روزرسانی‌های معادل در موارد زیر مورد نیاز است:

  • de/book/
  • fr/book/
  • de/README.md
  • fr/README.md
  • de/SUMMARY.md
  • fr/SUMMARY.md

درخت en/ نیز نیاز به بررسی دارد زیرا حاوی یک مجموعه README و دارایی جداگانه است، اما به نظر می رسد فقط یک درخت book/ جزئی دارد.

  1. مرجع repo/version را به 2.7.0 به روز کنید.
  2. فصل 9 را در مورد جریان ارتقاء واقعی 2.7.0 و پیش از پرواز Smarty 4 بازنویسی کنید.
  3. سیستم مورد نیاز را به PHP 8.2+ و MySQL 5.7.8+ به روز کنید.
  4. مسیر فایل مجوز-کلید فصل 7 را درست کنید.
  5. موجودی تم و ماژول را درست کنید.
  6. تعداد جدول فصل 6 را از 32 تا 33 تصحیح کنید.
  1. راهنمای مسیر قابل نوشتن را بازنویسی کنید.
  2. نیاز Composer autoloader را به راه اندازی مسیر اضافه کنید.
  3. راهنمای مجموعه نویسه های پایگاه داده را به utf8mb4 به روز کنید.
  4. راهنمای ویرایش مسیر فصل 8 را اصلاح کنید تا ثابت ها در فایل درست مستند شوند.
  5. دستورالعمل های چک سام را حذف کنید.
  6. register_globals و سایر راهنمای PHP مرده را حذف کنید.

پاکسازی با کیفیت انتشار

Section titled “پاکسازی با کیفیت انتشار”
  1. همه اسکرین شات های نصب کننده و مدیر را جایگزین کنید.
  2. صفحات ارتقاء تاریخی را از جریان اصلی خارج کنید.
  3. پس از تصحیح انگلیسی، کپی های آلمانی و فرانسوی را همگام سازی کنید.
  4. پیوندهای قدیمی و خطوط تکراری README را پاک کنید.