﴿ وَقُل رَّبِّ زِدْنِي عِلْمًا

And say, "My Lord, increase me in knowledge."

[ شرح ] : فهم خيارات ملف config.php في xenforo

أهم خيارات ملف config.php في XenForo يُعد ملف config.php من أهم ملفات إعدادات XenForo، حيث يمكن من خلاله التحكم في مجموعة من الوظائف المتقدمة المتعلقة بالتطوير،...

21 معجبون
فهم خيارات ملف config.php في xenforo
المشاهدات: 128 الردود: 17

codeNET

صاحب كودنت
رقم العضوية
2937
تاريخ التسجيل
2026-04-15
الإقامة
العراق العظيم ..
الموقع الالكتروني
forum.4r3.net
آخر نشاط
المشاركات
228
المعدل اليومي
1.41
مستوى التفاعل
75
قوة السمعه
أوسمة العضو
أهم خيارات ملف config.php في XenForo

يُعد ملف config.php من أهم ملفات إعدادات XenForo، حيث يمكن من خلاله التحكم في مجموعة من الوظائف المتقدمة المتعلقة بالتطوير، والإضافات، والجلسات، والبريد الإلكتروني، والأمان، ومعالجة الصور وغيرها.

يقع الملف عادةً في:
src/config.php

تنبيه: بعض الخيارات التالية مخصصة للتطوير والاختبار والصيانة، ولا يُنصح بتفعيلها جميعًا على المنتدى الإنتاجي. بعد الانتهاء من أعمال التطوير أو التشخيص، يُفضّل إعادة الإعدادات إلى وضعها الطبيعي.

١. تفعيل مُثبّت أرشيف الإضافات

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يسمح هذا الخيار باستخدام ميزة تثبيت الإضافات من ملفات الأرشيف، مثل ملفات ZIP، من خلال لوحة تحكم XenForo.

متى تستخدمه؟
مفيد عند تطوير الإضافات أو تثبيت إضافة موجودة على شكل ملف ZIP.

ملاحظة
إذا لم تكن بحاجة إليه، فمن الأفضل عدم إبقائه مفعّلًا دون سبب، خصوصًا في بيئة الإنتاج.

٢. تفعيل وضع التطوير

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يُستخدم هذا الخيار لتفعيل Development Mode في XenForo.

يساعد المطور أثناء إنشاء الإضافات وتعديل ملفات XenForo والقوالب والبيانات المرتبطة بالإضافة.
ومن خلال وضع التطوير يمكن العمل على ملفات مثل:
  • addon.json
  • Setup.php
  • القوالب
  • العبارات
  • الخيارات
  • تعديلات القوالب
  • بيانات الإضافات XML
مهم
لا يُنصح بتفعيل وضع التطوير على المنتديات الإنتاجية إلا عند الحاجة، لأن هذا الوضع مخصص بشكل أساسي للمطورين.

٣. استخدام ملفات JavaScript الكاملة
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يؤثر هذا الخيار على طريقة تقديم ملفات JavaScript أثناء التطوير.

عند تفعيله يمكن أن تكون ملفات JavaScript أكثر ملاءمة للفحص والتطوير بدل الاعتماد على النسخ المضغوطة أو المجمعة.

مفيد عند:
  • تطوير JavaScript.
  • فحص أخطاء المتصفح.
  • تعديل وظائف XenForo.
  • تصحيح مشاكل JavaScript.
  • تطوير إضافات تعتمد على JavaScript.

في الموقع الإنتاجي
يفضل عدم تفعيله إلا إذا كان هناك سبب واضح.


٤. تعطيل Event Listeners

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يقوم هذا الخيار بتعطيل Event Listeners الخاصة بإضافات XenForo.
وهذا يعني أن بعض الإضافات التي تعتمد على المستمعات لن تعمل بشكل طبيعي.

متى يكون مفيدًا؟
يمكن استخدامه كخيار تشخيصي عندما تريد معرفة ما إذا كانت المشكلة ناتجة عن إحدى الإضافات أو Event Listener.

على سبيل المثال:
إذا كان المنتدى يعرض خطأ بعد تثبيت إضافة، يمكن تعطيل المستمعات مؤقتًا للمساعدة في تحديد مصدر المشكلة.

تحذير
لا تستخدم:
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

بشكل دائم على المنتدى، لأن ذلك قد يؤدي إلى تعطيل وظائف مهمة للعديد من الإضافات.

٥. تعطيل إرسال البريد الإلكتروني

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يقوم هذا الخيار بتعطيل إرسال البريد الإلكتروني من XenForo.

يمكن أن يكون مفيدًا في بيئة التطوير أو الاختبار حتى لا يتم إرسال رسائل حقيقية إلى المستخدمين.

مثال
عند اختبار:
  • التسجيل.
  • استعادة كلمة المرور.
  • التنبيهات البريدية.
  • رسائل XenForo.
  • رسائل الإضافات.

يمكن تعطيل البريد مؤقتًا لمنع إرسال رسائل غير مقصودة.

في المنتدى الحقيقي
لا يُنصح بتعطيله إذا كان المنتدى يعتمد على البريد الإلكتروني.


٦. تعطيل المصادقة الثنائية TFA

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يقوم هذا الخيار بتعطيل ميزة Two-Factor Authentication (2FA/TFA) في XenForo.

قد يكون مفيدًا أثناء عمليات التطوير أو الاختبار أو عند تشخيص مشكلة مرتبطة بالمصادقة الثنائية.

أمنيًا
لا يُنصح بتعطيل المصادقة الثنائية على منتدى إنتاجي دون سبب واضح، لأن 2FA تضيف طبقة حماية إضافية لحسابات المستخدمين والإدارة.

٧. تفعيل Unicode الكامل

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يسمح هذا الإعداد باستخدام Unicode بشكل كامل في قاعدة البيانات، وهو مهم خصوصًا للمواقع التي تتعامل مع لغات متعددة ورموز Unicode.
يمكن أن يكون مفيدًا للمنتديات التي تحتوي على:
  • اللغة العربية.
  • الصينية.
  • اليابانية.
  • الرموز الخاصة.
  • Emoji.
  • لغات متعددة.
ملاحظة
يجب أن تكون قاعدة البيانات والجداول والإعدادات المرتبطة بها متوافقة مع Unicode الكامل، وليس مجرد إضافة هذا السطر دون التأكد من البيئة.

٨. زيادة الحد الأقصى لمعالجة الصور

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يحدد هذا الخيار الحد الأقصى لعدد البكسلات التي يسمح لـ XenForo بمعالجتها عند تغيير حجم الصور.

القيمة:
1,000,000,000
أي مليار بكسل.

لماذا قد يستخدمه المطور؟
قد تواجه بعض الصور الكبيرة جدًا مشكلة أثناء إنشاء الصور المصغرة أو تغيير حجم المرفقات.

يمكن زيادة الحد في حالات معينة للسماح بمعالجة صور ضخمة.

تحذير مهم
رفع هذا الحد إلى مليار بكسل قد يؤدي إلى استهلاك كبير جدًا للذاكرة والمعالج عند معالجة الصور الكبيرة.

لذلك لا يُنصح باستخدام قيمة ضخمة على الاستضافة الإنتاجية إلا بعد التأكد من أن موارد الخادم مناسبة.


٩. تغيير بادئة Cookies

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يحدد بادئة Cookies التي يستخدمها XenForo.
في المثال السابق ستبدأ ملفات Cookie المرتبطة بـ XenForo بالبادئة:
xf_
لماذا يمكن تغييرها؟
إذا كان لديك أكثر من تطبيق أو نظام على نفس النطاق، يمكن استخدام بادئة مختلفة لتقليل احتمالية تعارض أسماء Cookies.
مثال:
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

١٠. تعطيل Clear-Site-Data

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يتحكم هذا الخيار في استخدام آلية Clear-Site-Data التي تسمح للمتصفح بحذف أنواع معينة من بيانات الموقع.

يمكن أن تكون هذه الآلية مفيدة في بعض عمليات تسجيل الخروج أو تنظيف بيانات الموقع المرتبطة بالمتصفح.

عند وضع:
false
يتم تعطيل هذه الوظيفة.

متى يمكن استخدامه؟
إذا كنت تقوم بتشخيص مشكلة مرتبطة بـ:
  • Cookies.
  • Cache.
  • بيانات المتصفح.
  • تسجيل الدخول والخروج.

١١. إزالة جلسة الزائر الافتراضية

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يتحكم هذا الخيار في إزالة جلسة الزائر الافتراضية.
يمكن أن يساعد في تقليل إنشاء جلسات للزوار غير المسجلين، وبالتالي تقليل بعض النشاط غير الضروري المرتبط بالجلسات.

مناسب خصوصًا عند:
  • وجود عدد كبير من الزوار.
  • الرغبة في تقليل عمليات تسجيل الجلسات للزوار.
  • تحسين التعامل مع Session Activity.

١٢. عدم تسجيل نشاط الجلسة في Page Cache
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يتحكم هذا الخيار في تسجيل نشاط الجلسة عند استخدام Page Cache.
عند ضبطه على:
false
لا يتم تسجيل نشاط الجلسة بالطريقة المعتادة أثناء تقديم الصفحات المخزنة مؤقتًا.

الفائدة المحتملة
يمكن أن يكون مفيدًا في بيئات تعتمد بشكل كبير على التخزين المؤقت للصفحات، خصوصًا عندما يكون الهدف تقليل عمليات الكتابة أو تحديث نشاط الجلسات.

مثال كامل
يمكن أن يحتوي ملف src/config.php على الإعدادات بالشكل التالي:

كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

هل يجب تفعيل جميع هذه الخيارات؟
لا.
هذه الخيارات ليست مجموعة إعدادات يجب نسخها بالكامل إلى كل منتدى XenForo.

بعضها مخصص للتطوير، وبعضها للتشخيص، وبعضها يغيّر سلوكًا أمنيًا أو وظيفيًا مهمًا.

إعدادات التطوير
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يفضل استخدامها أثناء تطوير الإضافات والقوالب.

إعدادات التشخيص
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يمكن استخدامها مؤقتًا لتحديد مصدر بعض المشاكل.
إعدادات الأمان
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
لا يُنصح بتعطيله على الموقع الحقيقي دون ضرورة.

إعدادات الأداء والجلسات
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

يجب اختبار تأثيرها على المنتدى قبل اعتمادها بشكل دائم.

الخلاصة
ملف config.php يمنح مدير XenForo والمطور مستوى متقدمًا من التحكم في سلوك النظام.

لكن زيادة عدد الخيارات لا تعني بالضرورة زيادة الأداء. بعض الإعدادات التي تبدو مفيدة للأداء قد تؤثر على وظائف أخرى، بينما بعض إعدادات التطوير قد تكون غير مناسبة تمامًا للمنتدى الإنتاجي.
لذلك يُفضل تقسيم الإعدادات إلى ثلاث فئات:

بيئة التطوير:
  • Development Mode
  • Full JavaScript
  • Add-on Archive Installer

التشخيص والصيانة:
  • تعطيل Listeners
  • تعطيل Mail
  • تعطيل بعض وظائف الجلسات مؤقتًا

الإنتاج:
  • تفعيل أقل عدد ممكن من الخيارات.
  • عدم تعطيل خصائص الأمان دون سبب.
  • ضبط معالجة الصور بما يتناسب مع موارد الخادم.
  • اختبار أي تعديل على config.php قبل اعتماده بشكل دائم.

نصيحة: قبل تعديل config.php، احتفظ دائمًا بنسخة احتياطية من الملف. خطأ بسيط في PHP داخل الملف قد يؤدي إلى ظهور شاشة بيضاء أو خطأ يمنع XenForo من العمل.

المصدر: كود نت - CodeNet
اخوكم مهدي حميد
 
الله يعطيك العافيه يارب
 
ما شاء الله يا مهدي إبدعت هذا مش مجرد شرح هذا مرجع فعلي والمستخدمين الجدد الانتباه له جيداً
ملف config.php كثير ناس بتتعامل معه على إنه بس بيانات قاعدة البيانات وخلص مع إنه فيه إعدادات وتفاصيل ممكن تفرق كثير بطريقة عمل XenForo، وخصوصا للي بحب يفهم النظام من الداخل مش بس يركب ويستخدم جميع الخيارات.
يعطيك العافية على هالمجهود، من المواضيع اللي لازم تنحفظ بالمفضلة فعلاً للمبتدئين.
 
  • Like
التفاعلات: ROMYO
ما شاء الله يا مهدي إبدعت هذا مش مجرد شرح هذا مرجع فعلي والمستخدمين الجدد الانتباه له جيداً
ملف config.php كثير ناس بتتعامل معه على إنه بس بيانات قاعدة البيانات وخلص مع إنه فيه إعدادات وتفاصيل ممكن تفرق كثير بطريقة عمل XenForo، وخصوصا للي بحب يفهم النظام من الداخل مش بس يركب ويستخدم جميع الخيارات.
يعطيك العافية على هالمجهود، من المواضيع اللي لازم تنحفظ بالمفضلة فعلاً للمبتدئين.
الزين فورو ، عند التعقم فيه ، تعرف ان الزين فورو مسهل كُل شيء وكـل شيء فيه سلسل وسهل ..
شكرًا على المرور والكلام الطيب
تحياتي لك
 
  • Like
التفاعلات: ROMYO
رائع جدا ومتميز
بارك الله فيك
 
يعطيك العافية اخوي مهدي مميز كعادتك
شرح مُفصل ووافي للملف
دُمت مُبدعًا
 
يعطيك العافية اخوي مهدي مميز كعادتك
شرح مُفصل ووافي للملف
دُمت مُبدعًا
اخي وحبيبي مُعتصم ، شكرًا جزيلاً لك ..
وشكرًا على مرور مرا اخرى ..
 
الشرح ولا اروع من كده

Y6Ar433.png
 
تم التثبيت لاهمية الموضوع
z8NA9k4.png

 
اخى مهدى هل فى طريقة لإيقاف فحص الترقية التلقائي غير دى لانى مش واثق فيها
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
 
اخى مهدى هل فى طريقة لإيقاف فحص الترقية التلقائي غير دى لانى مش واثق فيها
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
استاذ ابوكريم ، يمكنك من خيارات لوحة زين فورو ايقاف فحص الترقية ..

لوحة تحكم >> الخيارات >> الخيارات الاساسية >> اخر خيار تحقق من وجود الترقيات ~ قم بأطفاءه
IMG_9727.webp
 
الطريقة الافضل , عنطريق الجدار الناري ، حجب النطاق عبر ملف htaccess.

يمكنك استخدام ملف ⁠.htaccess⁠ الموجود في مجلد الموقع الرئيسي لمنع أي طلبات خروج (Outgoing Requests) موجهة لسيرفر التحديثات الخاص بالشركة المطورة.
  • افتح لوحة تحكم الاستضافة (cPanel) ثم توجه إلى مدير الملفات (File Manager).
  • اذهب إلى مجلد الموقع الرئيسي وافتح ملف ⁠.htaccess⁠.
  • أضف الكود التالي في بداية الملف (مع استبدال ⁠update.example.com⁠ برابط سيرفر التحديثات الخاص بالسكربت الذي تستخدمه):
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة هامة: لكي تعمل هذه الطريقة بدقة، يجب أن تعرف الدومين أو الـ IP الخاص بسيرفر التحديثات الذي يتصل به السكربت عادةً.
 
استاذ ابوكريم ، يمكنك من خيارات لوحة زين فورو ايقاف فحص الترقية ..

لوحة تحكم >> الخيارات >> الخيارات الاساسية >> اخر خيار تحقق من وجود الترقيات ~ قم بأطفاءه
جربتها مش بتمنعها خالص
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة هامة: لكي تعمل هذه الطريقة بدقة، يجب أن تعرف الدومين أو الـ IP الخاص بسيرفر التحديثات الذي يتصل به السكربت عادةً.
هجربها وانشاء الله تضبط بس مافهمتش الجمله دى ((لكي تعمل هذه الطريقة بدقة، يجب أن تعرف الدومين أو الـ IP الخاص بسيرفر التحديثات الذي يتصل به السكربت عادةً.))
 
جربتها مش بتمنعها خالص

هجربها وانشاء الله تضبط بس مافهمتش الجمله دى ((لكي تعمل هذه الطريقة بدقة، يجب أن تعرف الدومين أو الـ IP الخاص بسيرفر التحديثات الذي يتصل به السكربت عادةً.))
اقصد ان تضع رابط منتدى الخاص بك وتغير رابط الشرح الموجود .
 
اقصد ان تضع رابط منتدى الخاص بك وتغير رابط الشرح الموجود .
انا كنت فاهمها كده بس قولت ااكد برضو منك
تسلملى ياباشا
 
عودة
أعلى