نشر الاستضافة المشتركة (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: إدخالات Cron (تستبدل Horizon و systemd)
أضف إدخالين Cron في cPanel → وظائف Cron:
* * * * * php /home/USER/storeconsole/artisan schedule:run
* * * * * php /home/USER/storeconsole/artisan queue:work database --stop-when-empty --max-time=55
يدير الإدخال الثاني كل قائمة انتظار مرة واحدة في الدقيقة ويخرج، وهو آمن ضمن حدود عملية الاستضافة المشتركة. لا يتم استخدام Horizon ولوحته في الاستضافة المشتركة.
ما الذي يتدهور - وكيف
- تحتاج ميزات الذكاء الاصطناعي الدلالية (البحث المتجه، التضمينات) إلى PostgreSQL + pgvector - على MySQL يتم إيقاف تشغيلها بشكل نظيف بينما تستمر أدوات الدردشة والجيل والتقارير الذكية في العمل من خلال موفر الإعدادات الخاص بك
- تستخدم الدردشة في الوقت الحقيقي & الإشعارات Reverb/WebSockets على VPS - بدونها، يتراجع واجهة المستخدم تلقائيًا إلى الاستطلاع الدوري (
BROADCAST_CONNECTION=null) - تعمل الوظائف الخلفية بعد دقيقة واحدة من الوقت المحدد على عامل مخصص - مقبول للبريد والفواتير والتقارير؛ يجب على المتاجر الكبيرة الانتقال إلى VPS
متى يجب الترقية إلى VPS
انتقل إلى VPS عندما تقوم بتمكين POS أو توصيل الطلبات (حساسة للكمون)، أو تعتمد على البحث الذكي، أو تعالج أكثر من بضع طلبات في الدقيقة. تنتقل بياناتك مع تفريغ قاعدة بيانات قياسي - لا حاجة لإعادة التثبيت.

