One self-hosted console to run your entire business — commerce, ERP, HRM, CRM & manufacturing

نشر استضافة مشتركة (cPanel)

نشر استضافة مشتركة (cPanel)

تفضل وحدة التحكم في المتجر VPS (Docker أو LEMP)، لكنها تعمل أيضًا على استضافة مشتركة قادرة. تعني الاستضافة المشتركة عدم وجود وصول جذر، وعادةً ما تكون MySQL بدلاً من PostgreSQL، وعدم وجود Redis، وعدم وجود عمليات طويلة الأمد - هذه الصفحة تغطي بالضبط ما يتغير.

الحد الأدنى من قدرات الاستضافة

  • PHP 8.4 مع ملحقات Laravel القياسية (تتضمن معظم محددات PHP في cPanel)
  • MySQL 8.0+ أو MariaDB 10.6+ (يفضل PostgreSQL حيثما كان متاحًا)
  • وظائف Cron (على الأقل كل دقيقة)
  • يوصى بشدة بالوصول عبر SSH لـ composer و artisan

الخطوة 1: رفع وتوجيه جذر الوثيقة

قم برفع واستخراج ملف zip المرخص الخاص بك خارج public_html، ثم وجه جذر وثيقة (النطاق الفرعي) إلى دليل public/ للتطبيق من cPanel → النطاقات. لا تعرض جذر التطبيق نفسه.

الخطوة 2: تكوين .env للاستضافة المشتركة

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cpaneluser_storeconsole
DB_USERNAME=cpaneluser_sc
DB_PASSWORD=your_password

QUEUE_CONNECTION=database
CACHE_STORE=database
SESSION_DRIVER=database
BROADCAST_CONNECTION=null

هؤلاء السائقون من الدرجة الأولى: تتضمن جداول القائمة، التخزين المؤقت، والجلسة في الترحيلات الافتراضية، لذا لا حاجة لـ Redis.

الخطوة 3: الترحيل والبناء

php artisan migrate --seed
npm run build   # or build locally and upload public/build

الخطوة 4: إدخالات كرون (تحل محل هوريزون و systemd)

أضف وظيفتين كرون في cPanel → وظائف كرون:

* * * * * php /home/USER/storeconsole/artisan schedule:run
* * * * * php /home/USER/storeconsole/artisan queue:work database --stop-when-empty --max-time=55

الإدخال الثاني يستنزف كل قائمة انتظار مرة واحدة في الدقيقة ويخرج، وهو آمن ضمن حدود عملية الاستضافة المشتركة. لا يتم استخدام هوريزون ولوحة التحكم الخاصة به على الاستضافة المشتركة.

ما الذي يتدهور — وكيف

  • ميزات الذكاء الاصطناعي الدلالية (البحث المتجه، التضمينات) تحتاج إلى PostgreSQL + pgvector — على MySQL يتم إيقافها بسلاسة بينما تظل أدوات الدردشة، التوليد، والتقارير تعمل من خلال مزودك المهيأ
  • الدردشة الفورية & الإشعارات تستخدم Reverb/WebSockets على VPS — بدونها، يعود واجهة المستخدم تلقائيًا إلى الاستطلاع الدوري (BROADCAST_CONNECTION=null)
  • وظائف الخلفية تعمل بعد دقيقة واحدة من الوقت المحدد على عامل مخصص — مقبول للبريد، الفواتير، والتقارير؛ يجب على المتاجر الثقيلة الانتقال إلى VPS

متى يجب الترقية إلى VPS

انتقل إلى VPS عندما تقوم بتمكين POS أو تسليم الطلبات (حساس للكمون)، تعتمد على البحث بالذكاء الاصطناعي، أو تعالج أكثر من بضع طلبات في الدقيقة. يتم ترحيل بياناتك مع تفريغ قاعدة بيانات قياسية — لا حاجة لإعادة التثبيت.

Last updated: 10/5/2026