نشر استضافة مشتركة (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 أو تسليم الطلبات (حساس للكمون)، تعتمد على البحث بالذكاء الاصطناعي، أو تعالج أكثر من بضع طلبات في الدقيقة. يتم ترحيل بياناتك مع تفريغ قاعدة بيانات قياسية — لا حاجة لإعادة التثبيت.

