- المشاهدات: 24
- الردود: 3
في عالم المنتديات الحديثة، XenForo 2.3.7 ليس مجرد تحديث تقني، بل هو جيل جديد بالكامل يعيد تنظيم بنية الملفات وآلية التشغيل، ليمنحك أداءً أسرع واستقرارًا أعلى — لكنه بالمقابل يتطلب دقة في كل خطوة من عملية النقل والاستضافة.
الكثير من المستخدمين يقعون في فخ “النقل السريع” ظنًّا أن العملية مجرد نسخ ولصق، لكن مع هذا الإصدار الجديد، المسارات تغيّرت، والتهيئة أصبحت أكثر حساسية، خصوصًا عند استخدام استضافة مثل Hostinger التي تعتمد إعدادات مخصصة للـ PHP وملفات الكرون.
في هذا الدليل العملي، سنبدأ الرحلة من الصفر:
من أخذ نسخة احتياطية كاملة لمنتداك، إلى رفع الملفات واستيراد قاعدة البيانات، وحتى تشغيل المهام التلقائية (Cron Jobs) التي تحافظ على المنتدى نشطًا وسريعًا دون تدخلك.
ستتعلم كيف تنقل منتداك إلى Hostinger بأمان، وتعيد تشغيله كما لو لم يتوقف أبدًا — خطوة بخطوة، وبأسلوب يفهمه المبتدئ ويقدّره المحترف.
استعد لتتعامل مع XenForo 2.3.7 كما يفعل الخبراء: نقل ذكي، إعداد نظيف، وتشغيل تلقائي متكامل.
الكثير من المستخدمين يقعون في فخ “النقل السريع” ظنًّا أن العملية مجرد نسخ ولصق، لكن مع هذا الإصدار الجديد، المسارات تغيّرت، والتهيئة أصبحت أكثر حساسية، خصوصًا عند استخدام استضافة مثل Hostinger التي تعتمد إعدادات مخصصة للـ PHP وملفات الكرون.
في هذا الدليل العملي، سنبدأ الرحلة من الصفر:
من أخذ نسخة احتياطية كاملة لمنتداك، إلى رفع الملفات واستيراد قاعدة البيانات، وحتى تشغيل المهام التلقائية (Cron Jobs) التي تحافظ على المنتدى نشطًا وسريعًا دون تدخلك.
ستتعلم كيف تنقل منتداك إلى Hostinger بأمان، وتعيد تشغيله كما لو لم يتوقف أبدًا — خطوة بخطوة، وبأسلوب يفهمه المبتدئ ويقدّره المحترف.
استعد لتتعامل مع XenForo 2.3.7 كما يفعل الخبراء: نقل ذكي، إعداد نظيف، وتشغيل تلقائي متكامل.
بما اننا نتعامل مع XenForo 2.3.7 — وهي نسخة حديثة (2025) تعتمد على هيكلية ملفات جديدة بالكامل مقارنة بالإصدارات السابقة (مثل 1.x و 2.0–2.2).
بالتالي، عملية النقل اليدوي إلى Hostinger تحتاج عناية خاصة لأن بعض المسارات والتكوينات تغيّرت في الإصدار 2.3.
دعنا نبدأ من البداية ونتعامل معها كأننا ننقل منتدى حيّ فعليًا:
🧭 المرحلة 1: التحضير قبل النقل
قبل أي شيء، تأكد من:
- لديك وصول إلى الاستضافة القديمة (cPanel أو SFTP).
- لديك وصول إلى اللوحة الإدارية في XenForo.
- أنت تعرف موقع مجلد المنتدى (عادة public_html/forum أو community).
- تمتلك حسابك الجديد في Hostinger جاهزًا مع نطاقك.
🧱 المرحلة 2: أخذ نسخة احتياطية كاملة من موقع XenForo 2.3.7
1. نسخ ملفات المنتدى
1. نسخ ملفات المنتدى
- افتح لوحة تحكم الاستضافة القديمة → File Manager.
- ادخل إلى مجلد XenForo (المجلد الذي يحتوي على src/ و internal_data/).
- اختر جميع الملفات واضغط Compress → ZIP.
- بعد الانتهاء، حمّل الملف المضغوط إلى جهازك (وليكن اسمه مثل xenforo_backup.zip).
📁 يجب أن يتضمن المجلد المضغوط ملفاتك التالية:
2. أخذ نسخة من قاعدة البيانات
كود:
src/
internal_data/
data/
js/
styles/
index.php
.htaccess
config.php (داخل src/)
2. أخذ نسخة من قاعدة البيانات
- من لوحة التحكم القديمة → phpMyAdmin.
- اختر قاعدة بيانات المنتدى (تجد اسمها في src/config.php).
- اختر Export → Quick → SQL → Go.
- احفظ الملف باسم مثل xenforo_db.sql.
🧳 المرحلة 3: رفع الملفات إلى Hostinger
1. الدخول إلى Hostinger
- ادخل إلى hPanel.
- اختر موقعك → File Manager.
2. رفع الملفات
- ادخل إلى مجلد public_html أو أنشئ مجلد فرعي forum لو أردت بقاء المنتدى في مسار فرعي.
- اضغط Upload Files واختر الملف xenforo_backup.zip.
- بعد اكتمال الرفع، اضغط عليه واختر Extract.
⚠️ تأكد أن المجلدات src/, data/, internal_data/ ظهرت بشكل صحيح بعد الاستخراج.
🗃️ المرحلة 4: إنشاء قاعدة بيانات جديدة في Hostinger
- من لوحة hPanel، اذهب إلى Databases → MySQL Databases.
- أنشئ قاعدة جديدة وأدخل القيم التالية (مثال):
- Database Name: xenforo_db
- Username: xenforo_user
- Password: كلمة مرور قوية
- اضغط Create.
- بعد الإنشاء، ستجد تفاصيل الاتصال مثل:
- Host: localhost
- User: xenforo_user
- Database: xenforo_db
- Password: (التي اخترتها)
🧩 المرحلة 5: استيراد قاعدة البيانات
- من Hostinger → افتح phpMyAdmin.
- اختر قاعدة البيانات الجديدة.
- اضغط Import → اختر xenforo_db.sql → Go.
- بعد انتهاء الاستيراد، ستظهر جميع جداول XenForo (xf_user, xf_thread, xf_post ...إلخ).
⚙️ المرحلة 6: تعديل إعدادات الاتصال بقاعدة البيانات
افتح ملف الإعدادات في XenForo 2.3.7:
وابحث عن السطور التالية وعدلها لتتطابق مع بياناتك الجديدة في Hostinger:
ثم احفظ التعديلات.
🔒 المرحلة 7: ضبط صلاحيات المجلدات
مجلدان أساسيان يجب أن تكون لهما صلاحيات الكتابة (777):
افتح ملف الإعدادات في XenForo 2.3.7:
كود:
/src/config.php
وابحث عن السطور التالية وعدلها لتتطابق مع بياناتك الجديدة في Hostinger:
PHP:
<?php
$configuration = [
'db' => [
'host' => 'localhost',
'port' => '3306',
'username' => 'xenforo_user',
'password' => 'كلمة_المرور_الجديدة',
'dbname' => 'xenforo_db'
],
];
return $configuration;
ثم احفظ التعديلات.
🔒 المرحلة 7: ضبط صلاحيات المجلدات
مجلدان أساسيان يجب أن تكون لهما صلاحيات الكتابة (777):
- internal_data/
- data/
افتح File Manager في Hostinger → حدد المجلدين → اختر Permissions → ضع القيمة 0777.
🌍 المرحلة 8: ربط النطاق (Domain) بـ Hostinger
إذا كان نطاقك مسجلًا في مكان آخر (مثل GoDaddy أو Namecheap):
🌍 المرحلة 8: ربط النطاق (Domain) بـ Hostinger
إذا كان نطاقك مسجلًا في مكان آخر (مثل GoDaddy أو Namecheap):
- غيّر Nameservers إلى:
كود:
ns1.dns-parking.com
ns2.dns-parking.com
انتظر من 6 إلى 24 ساعة حتى يتم التوجيه بالكامل، بعد ذلك، سيبدأ موقعك بالعمل من الاستضافة الجديدة.
🧪 المرحلة 9: اختبار وتشغيل المنتدى
بعد اكتمال الربط:
- افتح موقعك في المتصفح.
- إذا ظهر المنتدى بشكل طبيعي، فهذا يعني أن الاتصال ناجح.
- إذا ظهرت رسالة مثل:
“The requested page could not be found.”
تحقق من ملف .htaccess — تأكد أنه لم يتضرر أثناء النقل. - جرّب الدخول إلى لوحة الإدارة عبر:
كود:
yourdomain.com/admin.php
🌐 المرحلة 10: تفعيل SSL وتحديث المسارات
- من لوحة Hostinger → SSL → فعّل شهادة SSL المجانية.
- داخل XenForo Admin Panel:
- اذهب إلى Setup → Options → Basic Board Information.
- عدّل عنوان الموقع ليبدأ بـ https://.
- أعد حفظ الإعدادات.
⚡ المرحلة 11: تنظيف الكاش وإصلاح التثبيت
إذا لاحظت بطء أو مشاكل في القوالب أو الصور:
إذا لاحظت بطء أو مشاكل في القوالب أو الصور:
- من لوحة XenForo:
- اذهب إلى Tools → Rebuild Caches.
- يمكنك أيضًا تنفيذ إصلاح كامل من الرابط:
كود:
yourdomain.com/install
ثم اختر Repair Installation (لن يعيد التثبيت، فقط يتحقق من الملفات).
💌 المرحلة 12: نقل البريد الإلكتروني (اختياري)
إذا كنت تستخدم بريدًا على نطاقك مثل info@yourdomain.com:
- أنشئ بريدًا جديدًا من Email Accounts في Hostinger.
- يمكنك بعدها استيراد الرسائل القديمة يدويًا من البريد السابق.
🧠 نصائح احترافية لمستخدمي XenForo 2.3.7
- XenForo 2.3 يستخدم نظام job queue & deferred tasks بكثافة، لذا تأكد من ضبط إعدادات PHP cron jobs في Hostinger.
- يفضل أن تكون نسخة PHP في Hostinger هي 8.2 أو 8.3 (مدعومة رسميًا من XenForo 2.3).
- تحقق من وجود امتدادات PHP التالية مفعلة:
- mysqli
- json
- gd
- mbstring
- zip
- فعّل Opcache من Hostinger لتحسين الأداء.
أوامر أو إعدادات الكرون (CRON Jobs) المناسبة لتشغيل مهام XenForo تلقائيًا في Hostinger (مثل المهام المجدولة والتنظيف اليومي)
الآن ندخل إلى مرحلة متقدمة قليلًا ومهمة جدًا في استضافة XenForo — وهي إعداد الكرون (Cron Jobs) داخل Hostinger لتشغيل المهام التلقائية الخاصة بالمنتدى (مثل تنظيف الكاش، إرسال الإشعارات البريدية، إعادة بناء الفهارس، مهام الإضافات… إلخ).
بدون هذه المهام، المنتدى سيعمل، لكن:
- الرسائل المجمّعة لن تُرسل تلقائيًا
- التنبيهات لن تتحدث
- عمليات الصيانة لن تُنفذ
- وقد يتباطأ أداء المنتدى مع الوقت
فلنجهزها معًا خطوة بخطوة 👇
⚙️ أولاً: ما وظيفة الكرون في XenForo؟
XenForo لا يعتمد على خدمة cron داخل النظام نفسه، بل يستخدم "deferred tasks" — وهي قائمة مهام مؤجلة ينفذها تلقائيًا عبر الكرون كل فترة زمنية محددة.
الكرون ببساطة يفتح رابطًا (URL) يقوم بتنشيط سكربت داخلي داخل XenForo لتشغيل هذه المهام.
🧭 ثانيًا: أين تضبط الكرون في Hostinger؟
⚙️ أولاً: ما وظيفة الكرون في XenForo؟
XenForo لا يعتمد على خدمة cron داخل النظام نفسه، بل يستخدم "deferred tasks" — وهي قائمة مهام مؤجلة ينفذها تلقائيًا عبر الكرون كل فترة زمنية محددة.
الكرون ببساطة يفتح رابطًا (URL) يقوم بتنشيط سكربت داخلي داخل XenForo لتشغيل هذه المهام.
🧭 ثانيًا: أين تضبط الكرون في Hostinger؟
- ادخل إلى حسابك في hPanel.
- من القائمة الجانبية، اختر:
كود:
Advanced → Cron Jobs
اضغط على Add Cron Job لإضافة مهمة جديدة.
🧱 ثالثًا: إعداد أمر الكرون (Command)
الأمر الذي ستضيفه هو:
كود:
/usr/local/bin/php -q /home/USERNAME/public_html/path_to_forum/job.php
استبدل:
- USERNAME باسم المستخدم الخاص باستضافتك (تجده أعلى لوحة Hostinger أو داخل File Manager).
- path_to_forum بمسار مجلد المنتدى إن لم يكن في الجذر.
مثلًا:
كود:
/home/saeed/public_html/forum/job.php
🔹 XenForo 2.3.7 يحتوي على ملف
job.php داخل مجلد الجذر للمنتدى — هذا الملف هو المسؤول عن تشغيل الـ deferred tasks.⏰ رابعًا: تحديد تكرار التشغيل
Hostinger يتيح لك تحديد توقيت التشغيل بالتفصيل.
لضمان أداء مثالي، استخدم هذا الجدول:
الغرض | التكرار | الإعداد في Hostinger |
|---|---|---|
تشغيل المهام العامة (الافتراضية) | كل 5 دقائق | */5 * * * * |
النسخ الاحتياطي أو المهام الإضافية | مرة يوميًا | 0 3 * * * |
تنظيف الجلسات المؤقتة (optional) | كل 12 ساعة | 0 */12 * * * |
إذن الكرون الرئيسي الأهم هو هذا:
كود:
*/5 * * * * /usr/local/bin/php -q /home/USERNAME/public_html/forum/job.php
✅ خامسًا: اختبار الكرون يدويًا
قبل الاعتماد عليه تلقائيًا، جرّب تشغيله يدويًا:
- افتح متصفحك.
- اكتب في شريط العنوان:
كود:
https://yourdomain.com/job.php
إذا لم تظهر رسالة خطأ أو ظهرت صفحة فارغة — فهذا يعني أن المهمة تعمل بنجاح ✅.
🔒 سادسًا: حماية ملف job.php من الوصول العام
بما أن هذا الملف يمكن تشغيله عبر الويب، يجب ألا يكون مكشوفًا للعموم.
أضف هذا الكود في ملف .htaccess الموجود في نفس مجلد المنتدى:
كود:
<Files "job.php">
Order Allow,Deny
Deny from all
Allow from 127.0.0.1
</Files>
هذا يسمح بتشغيله فقط من الخادم المحلي (أي الكرون)، وليس من أي زائر.
🧠 ملاحظات إضافية مهمة
- تأكد أن إصدار PHP المستخدم في الكرون يطابق إصدار موقعك (يفضل PHP 8.2 أو 8.3).
- Hostinger يتيح تعديل إصدار PHP لكل مهمة كرون عبر مسار /usr/local/bin/php82 مثلاً.
- يمكنك مراقبة نتائج الكرون من خلال البريد الإلكتروني (يوجد خيار “Email output” في نفس صفحة الكرون).
📊 سابعًا: مهام إضافية (اختيارية متقدمة)
إذا كنت تستخدم إضافات مثل:
إذا كنت تستخدم إضافات مثل:
- XenForo Enhanced Search
- XenForo Media Gallery
- Resource Manager
يمكنك إضافة مهام كرون مخصصة لها، وغالبًا ستجد تعليماتها داخل لوحة XenForo في:
يمكنك تعديل تكرار أي مهمة من هناك مباشرة دون الدخول إلى Hostinger.
كود:
Admin Control Panel → Tools → Cron Entries
يمكنك تعديل تكرار أي مهمة من هناك مباشرة دون الدخول إلى Hostinger.