لماذا تستضيف Magento على VPS الخاص بك
Magento متطلّب للموارد وحسّاس للإعداد: لا تتحمّل الاستضافة المشتركة الحِمل، والعروض المُدارة المتخصّصة مكلفة. يتيح لك VPS مخصّص تحديد حجم PHP وقاعدة البيانات والتخزين المؤقت (Redis، OpenSearch) بدقة، والاحتفاظ ببيانات عملائك وطلباتك تحت سيطرتك، ونشر امتداداتك دون قيود يفرضها مزوّد.
الفوائد الملموسة لـ Magento مُستضاف ذاتيًا
- أداء قابل للتعديل: تحدّد حجم PHP-FPM وRedis وOpenSearch حسب كتالوجك.
- سيادة على بيانات العملاء وسجل الطلبات.
- حرية كاملة في الامتدادات والقوالب، دون موافقة مستضيف.
- بيئات ما قبل الإنتاج سهلة الإنشاء لاختبار التحديثات.
- تكلفة مُتحكَّم فيها مقارنةً بعروض التجارة الإلكترونية المُدارة الراقية.
- توسّع تدريجي: أضف vCPU وRAM أثناء الذُرى الموسمية.
المتطلبات العتادية والبرمجية
Magento نهِم للموارد. خصّص على الأقل 4 GB من الذاكرة RAM (يُوصى بـ 6 إلى 8 GB في الإنتاج)، و2 إلى 4 vCPU و20 GB من القرص أو أكثر حسب الكتالوج والوسائط. بالنسبة إلى Magento 2.4.9، تتطلّب الحزمة PHP 8.5 وMariaDB 12.3 أو MySQL 8.4 وOpenSearch 3 وValkey 9 (المتوافق مع Redis)؛ ولم يعد Elasticsearch ضمن المتطلبات. أما على جانب الشبكة: اسم نطاق (مثل shop.your-domain.com) يشير إلى VPS والمنفذ 443 مفتوح.
ثبّت Magento مع Docker وHTTPS
تحضير VPS وDocker
عبر SSH، حدّث النظام وثبّت Docker عبر
curl -fsSL https://get.docker.com | sh. أنشئ مجلدًاmkdir -p /opt/magento && cd /opt/magento.تركيب الحزمة
جمّع ملف docker-compose يضم PHP-FPM وNginx وMariaDB وValkey وOpenSearch، وانشر المنافذ على 127.0.0.1 فقط (مثل
127.0.0.1:8080:80لحاوية الويب، ودون أي منفذ لقاعدة البيانات وValkey وOpenSearch). صُمّم المشروع المجتمعي markshust/docker-magento للتطوير المحلي لا للإنتاج: استعمله مرجعًا، لا حزمةً للنشر.الحصول على Magento عبر Composer
بمفاتيح وصول Adobe الخاصة بك (Public/Private keys)، نفّذ
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition.إطلاق التثبيت
نفّذ
bin/magento setup:installمع إدخال قاعدة البيانات وOpenSearch وعنوان URL الأساسي وحساب المسؤول، ثمbin/magento setup:di:compileوbin/magento deploy:mode:set production.إعداد الوكيل العكسي
ضع Caddy أو Nginx أمام حاوية الويب:
shop.your-domain.com { reverse_proxy localhost:8080 }. يدير Caddy تشفير TLS من Let's Encrypt تلقائيًا.التحسين والتأمين
فعّل التخزين المؤقت Redis للجلسات والصفحات، وأعدّ مهام cron الخاصة بـ Magento، وقيّد وصول المسؤول حسب IP، وجدوِل نسخًا احتياطية لقاعدة البيانات والوسائط.
أول تسجيل دخول
افتح عنوان لوحة الإدارة الظاهر في نهاية التثبيت (سطر « Admin Panel URI »، ويمكن استرجاعه بالأمر
bin/magento info:adminuri) وسجّل الدخول بحساب المسؤول الذي أنشأته. المصادقة الثنائية مفعّلة افتراضيًا منذ Magento 2.4: اضبط طريقة لها (Google Authenticator مثلًا) منذ هذا الدخول الأول.
فعّل دائمًا وضع الإنتاج (deploy:mode:set production) قبل النشر على الإنترنت: فهو يُترجم الكود والأصول مسبقًا، ما يغيّر جذريًا أزمنة الاستجابة مقارنةً بوضع المطوّر.
الوثائق الرسمية
للإعدادات المتقدمة والخيارات الخاصة بالأداة، راجع الوثائق الرسمية لـ Magento / Adobe Commerce. يغطّي هذا الدليل النشر على VPS؛ وتبقى وثائق الناشر المرجع للإعدادات الدقيقة والتحديثات الكبرى وحالات الاستخدام الخاصة.