السلام عليكم ورحمة الله وبركاته
متابعي مدونة ماجنتو العرب الأعزاء، إن كنت ترغب بتعلم تطوير المتاجر الالكترونية باستخدام نظام ماجنتو.. فمن الواجب عليك أن تتعرف على الأوامر التي يتم استخدامها في التعامل مع الماجنتو.
ولسعينا الدائم في ماجنتو العرب لتطوير المحتوى العربي بشروحات ومقالات عن نظام ماجنتو، فاننا نقدم في هذا المقال شرح مبسط عن الأوامر التي يتم استخدامها في نظام ماجنتو.
ملاحظة هامة: الأوامر التي سنتعرف عليها يتم تنفيذها من خلال شاشة الأوامر Terminal، . ويتم تنفيذها بعد الاتصال بالسيرفر الخاص بمتجرك من خلال SSH
كيفية الدخول الى شاشة تنفيذ الأوامر والاتصال بالسيرفر عن طريق SSH ؟
لتنفيذ أوامر الماجنتو على متجرك المبني باستخدام ماجنتو، يجدر بك في البداية الاتصال بالسيرفر عن طريق اتصال SSH، هذه البيانات يمكنك الحصول عليها من شركة الاستضافة الخاصة بك.
بعد حصولك على البيانات فإن أول خطوة يجب أن تقوم بها هي فتح شاشة الأوامر Terminal والتي تختلف طريقة فتحها حسب نظام التشغيل المثبت على جهازك.
مثلاً في بيئة تشغيل Windows يجب أن تقوم باستخدام برنامج Putty لعمل اتصال بالسيرفر.
أما في بيئة تشغيل Linux أو MAC OS بامكانك الدخول الى لوحة الأوامر Terminal حيث انها مثبتة على نفس النظامين.
تركيبة أمر الاتصال بالسيرفر -يتم كتابته في شاشة الأوامر Terminal-
ssh username@ip
حيث أن username هو اسم المستخدم الذي يتم استخدامه للاتصال
وال IP هو نطاق الموقع مثلاً magentoar.com
ولنفترض أن اسم المستخدم هو user
ونطاق الموقع هو magentoar.com
اذن يكون أمر الاتصال بالسيرفر كالتالي
ssh user@magentoar.com
بعدها تقوم بالضغط على زر Enter في لوحة المفاتيح.. ستظهر لك رسالة تطلب منك وضع الباسورد الذي اخذته من شركة الاستضافة سابقاً قم بكتابته واضغط Enter.
مبارك لقد قمت بعمل الاتصال بالسيرفر بنجاح
تنبيه: في بعض شركات الاستضافة يجب أن تقوم بكتابة منفذ الاتصال بالسيرفر، وبعض السيرفرات مثل سيرفرات AWS تتطلب منك الدخول باستخدام ملف pem.
للاتصال باستخدام بورت معين:
ssh user@ip -p123حيث أن 123 هو البورت
للاتصال باستخدام ملف pem:
ssh -i file.pem user@ip
بعد الاتصال بالسيرفر بنجاح لا تنسى التوجه الى المسار الذي يتواجد به ملفات نظام الماجنتو.
للتوجه الى مسار معين قم باستخدام أمر cd
لنفترض أن ملفات نظام الماجنتو منصبة على السيرفر لديك في المسار التالي public_html فإن التوجه لهذا المسار يتم هكذا
cd public_html
قائمة أوامر ماجنتو 2
بعد أن قمت بالاتصال بالسيرفر عن طريق SSH وتوجهت الى المسار الخاص بمجلد الماجنتو، إليك الأوامر الأكثر استخداماً للتعامل مع نظام ماجنتو.
- أمر تحديث أو تنصيب قاعدة البيانات (يتم استخدامه عند تثبيت اضافة ماجنتو أو أي عملية تتعلق بتحديث قاعدة البيانات)
php bin/magento setup:upgrade
- أمر تحديث الملفات الستاتيكية (يتم استخدامه لتوليد وانشاء الملفات الستاتيكية من الموديولات المثبتة على النظام)
php bin/magento setup:static-content:deploy
في حال كان متجرك بأكثر من لغة يجب ادخال رموز اللغات في الأمر مثلاً لو كان موقعك بالعربية والانجليزية يكون الأمر كالتالي
php bin/magento setup:static-content:deploy ar_SA en_US
- أوامر حذف/تفريغ الكاش (يتم استخدامها لحذف البيانات المؤقتة من السيرفر)
php bin/magento cache:clean
php bin/magento cache:flush
- أمر مشاهدة حالة الكاش – أمر تفعيل الكاش – أمر إيقاف الكاش (الماجنتو يعتمد على البيانات المؤقتة لتسريع عملية التصفح والاستخدام للنظام ويجب عليك حذف الكاش بعد كل عملية تحديث على النظام، وكمطور من غير المعقول أن تقوم بحذف الكاش بعد كل عملية تقوم بها.. لذلك تقوم بإيقاف الكاش على سبيل المثال)
مشاهدة حالة الكاش
php bin/magento cache:statusإيقاف تخزين الكاش
php bin/magento cache:disableتفعيل تخزين الكاش
php bin/magento cache:enable
- أمر إعادة الجدولة (يتم استخدامه عادة في العمليات المرتبطة بأكثر من جدول في قاعدة البيانات، أو بعد قيامك بتحديث مجموعة كبيرة من البيانات في ماجنتو)
php bin/magento indexer:reindex
- أمر مشاهدة حالة الموديول -اضافة الماجنتو- (يتم استخدامه لمشاهدة الموديولات الغير مفعلة او الموديولات المفعلة)
php bin/magento module:status
- أوامر التحكم بالموديولات (تفعيل/الغاء تفعيل موديول- حذف موديول)
تفعيل موديول
php bin/magento module:enable Namespace_Moduleايقاف موديول
php bin/magento module:disable Namespace_Moduleحذف موديول (يجب حذف ملفاته أولاً)
php bin/magento module:uninstall Namespace_Moduleحيث أن Namespace_Module هو اسم الموديول
- أوامر التحكم بوضع النظام (مشاهدة وضع الماجنتو – تفعيل وضع المطور – تفعيل وضع البرودكشن)
مشاهدة وضع الماجنتو
php bin/magento deploy:mode:showتفعيل وضع المطور
php bin/magento deploy:mode:set developerتفعيل وضع البرودكشن
php bin/magento deploy:mode:set production
- أمر الغاء القفل عن مدير في نظام ماجنتو (يتم استخدامه في حال كان هنالك مدير للنظام تم ايقاف عضويته بسبب تكرار فشل محاولات الدخول الى لوحة تحكم ماجنتو)
php bin/magento admin:user:unlock adminusername
حيث أن adminusername هو اسم المستخدم الخاص بالمدير
- أمر تفعيل وضعية الصيانة – أمر إيقاف وضعية الصيانة
أمر تفعيل وضعية الصيانة
php bin/magento maintenance:enableأمر إيقاف وضعية الصيانة
php bin/magento maintenance:disable
ملاحظة هامة:
في حال رغبتك بتنفيذ عملية وتم رفض تنفيذها بسبب أن وضع النظام -مطور- مثلاً .. قم بكتابة -f في نهاية الأمر.. مثلاً كنت ترغب في تنفيذ أمر توليد الملفات الستاتيكية وأنت تعمل على وضع المطور قم بالتالي
php bin/magento setup:static-content:deploy -f
في حال كانت لديك أية استفسارات أو طلبات لا تتردد بمراسلتنا.
info@magentoar.com
نتمنى ان يحوز المقال على رضاكم..
لا تنسى دعمنا بنشر المقال على منصات التواصل الاجتماعي.