دليل استكشاف الأخطاء وحلها (Troubleshooting Guide)
حلول عملية وسريعة لأكثر المشاكل والاستفسارات التقنية شيوعاً أثناء التطوير أو النشر على خوادم الإنتاج.
1. عدم تحديث التغييرات في الواجهة بعد الحفظ في Strapi
تحقق من إعدادات الـ Webhook في Strapi وتأكد من مطابقة قيمة ترويسة x-strapi-secret مع المتغير REVALIDATE_SECRET في ملف .env.
STORE_CORS=http://localhost:8000,https://store.yourdomain.comADMIN_CORS=http://localhost:9000,https://api.yourdomain.comAUTH_CORS=http://localhost:8000,http://localhost:9000,https://store.yourdomain.com2. خطأ اتصال Medusa أو عدم ظهور المنتجات
فحص مفتاح الـ Publishable API Key
3. مشاكل شهادات SSL التلقائية في Caddy
تأكد من توجيه سجلات A لمجالك بشكل صحيح إلى عنوان IP العام لخادمك وفتح المنفذين 80 و 443 في جدار الحماية (UFW / Security Groups).
4. حاوية PostgreSQL أو Redis ترفض الاتصال
تأكد من أن جميع الحاويات تعمل ضمن نفس شبكة Docker الداخلية، وتحقق من مساحة القرص الصلب المتاحة على الخادم.
sudo fallocate -l 4G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile5. فحص سجلات التشغيل المركزية واستكشاف الأخطاء
استخدم لوحة تحكم OpenObserve أو أمر docker compose logs -f لمراقبة السجلات الحية وتشخيص أي خطأ في أجزاء من الثانية.
docker compose logs -f storefrontdocker compose logs -f medusadocker compose logs -f strapi6. إعادة بناء حاوية معينة دون إيقاف بقية الخدمات
إذا قمت بتعديل كود الواجهة أو الخلفية وترغب في تحديثها دون التأثير على بقية الخدمات:
docker compose up -d --build storefront7. إعادة ضبط قواعد البيانات وملء البيانات التجريبية
في بيئة التطوير، يمكنك في أي وقت إعادة تشغيل سكريبت التعبئة لإدراج المنتجات التجريبية وتصنيفات Strapi الأولية:
docker compose exec medusa yarn seed