سؤال

يمكن للشخص أن تعطيني تعليمات عند تشغيل الأوامر التي تجميع في الماجنتو 2 وضع المطور?لست متأكدا مما إذا كنت أفهم ذلك بشكل صحيح حتى الآن.

في ديفدوكس, وضع المطور يوصف على النحو التالي:

  • لا يتم تخزين ملفات العرض الثابتة مؤقتا;يتم كتابتها إلى الماجنتو حانة / دليل ثابت في كل مرة انهم دعا

هل هذا يعني ، يتم إنشاء كل ملف فردي في حانة / ثابت عند طلبه ولا تحتاج أبدا إلى الاتصال setup:static-content:deploy?هذا يتناقض مع تجربتي.أو هل يمكنني حذف أي ملفات وسيتم تجديدها?أيضا ، الصور ، كس و جس الملفات يبدو أن تعامل بشكل مختلف.

لا تقول صفحة وثائق وضع المطور شيئا عن تجميع التعليمات البرمجية ، لكنني أعتقد أنه كان هناك اختلاف أيضا ، لذلك لم يكن من الضروري التشغيل setup:di:compile بعد كل التغييرات في di.xml الملفات.هل هذا صحيح وإذا كان الأمر كذلك, كيف يعمل إنشاء الكود في وضع المطور?

وبعبارة أخرى: ذاكرة التخزين المؤقت جانبا, الأوامر التي أحتاج إلى تشغيلها بعد التغييرات?

هل كانت مفيدة؟

المحلول

انتبه:لقد اختبرت ذلك في وضع المطور حذف pub/static سوف كسر آلية لأنك التخلص من .htaccess الملف الذي يجعل السحر في هذا المجلد.

اذا واصلتم pub/static/.htaccess ملف في وضع المطور لا تحتاج إلى تشغيل أي أمر تجميع:سوف الماجنتو إنشاء روابط رمزية إلى الملفات بمجرد طلبها.هذا يعني أن التغييرات على الأصول الثابتة ستكون مرئية على الفور ، بشرط تعطيل ذاكرة التخزين المؤقت أيضا.

يمكنك حذف pub/static/frontend أو pub/static/adminhtml بدلا من ذلك.

في الوضع الافتراضي الأصول هي تتحقق في pub/static المجلد الفرعي ، مما يعني أنه تم إنشاؤها (نسخها ، وليس ارتباطها) عند الطلب الأول.إذا قمت بتعديلها ، فيجب عليك مسح ذاكرة التخزين المؤقت لتحديثها.

في وضع الإنتاج لا تتحقق الأصول (مما تسبب في 404 خطأ هتب عند الطلب) حتى تقوم بتشغيل bin/magento setup:static-content:deploy الأمر.

آمل أن يساعد.

نصائح أخرى

من تجربتي، لا تحتاج إلى تشغيل أي أوامر لجيل الملفات / الملفات الثابتة في وضع المطور.

إذا لم يتم إنشاء الملفات الثابتة، فقد تكون هناك مشكلة أخرى.

أرى سببين لهذا النظرة الأولى:

  • وضع المطور لا يعمل بشكل صحيح.ربما فشل التنشيط لسبب ما
  • إعادة كتابة الملفات الثابتة على الحانة / static.php لا يعمل

هل هذا يعني ، يتم إنشاء كل ملف فردي في حانة / ثابت عند طلبه ولا تحتاج أبدا إلى الاتصال setup:static-content:deploy?هذا يتناقض مع تجربتي.أو هل يمكنني حذف أي ملفات وسيتم تجديدها?

نعم.ولكن وفقا لتجربتي هذا لا يعمل أكثر من مرة.قد يكون خطأ.الحل الأفضل هو حذف pub/static المحتوى ونشر محتوى ثابت مرة أخرى كلما قمت بتغيير ملف ثابت(جس ، كس ، هتمل ، الخ.) حتى أنك قمت بالفعل بتنشيط وضع المطور.سؤالي الخاص حول هذا الموضوع.

فقط للتوضيح بين ثلاثة أوضاع مختلفة (المصدر:الماجنتو U أساسيات الحال).في جريئة النقاط المحددة ذات الصلة على سؤالك.

وضع المطور

  • ملف ثابت تجسيد لم يتم تمكين.
  • غير مسك الاستثناءات عرضها في المتصفح
  • استثناءات في معالج خطأ, لم يتم تسجيل
  • نظام تسجيل الدخول var/report, مفصلة للغاية.

يجب عليك استخدام وضع المطور بينما كنت النامية التخصيصات أو امتداد.الفائدة الرئيسية لهذا الوضع هو أن رسائل خطأ تظهر لك.فإنه لا ينبغي أن تستخدم في الإنتاج بسبب تأثيرها على الأداء. في وضع المطور ، ثابت الرأي يتم إنشاء ملفات في كل مرة يتم طلب.هي مكتوبة إلى على pub/static دليل ذاكرة التخزين المؤقت هذه لا تستخدم.هذا وقد الكبير تأثير الأداء ، ولكن أي تغييرات مطور يجعل لعرض الملفات مرئية على الفور.

غير مسك الاستثناءات يتم عرضها في المستعرض بدلا من تسجيل.يتم طرح استثناء كلما حدث المشترك لا يمكن الاحتجاج.

نظام تسجيل الدخول var/report مفصلة للغاية في هذا الوضع.

وضع الإنتاج

  • نشر المرحلة على إنتاج النظام ؛ أعلى مستوى من الأداء
  • استثناءات لا يتم عرض المستخدم -- كتابة سجلات فقط.
  • هذه الوضعية تعطيل ملف ثابت تجسيد.
  • الماجنتو docroot يمكن أن يكون لديك أذونات للقراءة فقط.

يجب تشغيل الماجنتو في وضع الإنتاج بمجرد نشرها على خادم الإنتاج.

وضع الإنتاج يوفر أعلى مستوى من الأداء في الماجنتو 2.

الجانب الأكثر أهمية من هذا الوضع هو أن يتم تسجيل الأخطاء إلى و لم يتم عرضها للمستخدم. في هذا الوضع ، ثابت عرض الملفات يتم إنشاؤها على الطاير عندما يتم طلبها ؛ بدلا من ذلك أنها يجب أن تكون نشرها pub/static دليل استخدام أداة سطر الأوامر.إنشاء صفحات تحتوي روابط مباشرة إلى نشر صفحة الموارد.

أي تغييرات لعرض الملفات تتطلب تشغيل نشر الأداة مرة أخرى.

لأن عرض الملفات يتم نشرها باستخدام CLI أداة ويب المستخدم لا تحتاج أن يكون لديك حق الوصول للكتابة.الماجنتو pub/static الدليل يمكن أن يكون لديك أذونات للقراءة فقط, وهو أكثر أمنا الإعداد على للجمهور الخادم.

الوضع الافتراضي

  • تستخدم عندما لا يوجد طريقة أخرى المحدد
  • يخفي استثناءات من المستخدم ويكتب لهم إلى ملفات السجل
  • ملف ثابت تجسيد تمكين.
  • لا ينصح به / ليس الأمثل للإنتاج:التخزين المؤقت الآثار الأداء سلبا.

كما يوحي اسمها ، الوضع الافتراضي هو كيف الماجنتو البرامج تعمل إن لم يكن وسيلة أخرى غير محددة.

في هذا الوضع ، errros يتم تسجيل الملفات في var/reports و هي لم يظهر إلى المستخدم. ثابت عرض الملفات تتحقق على الطاير ثم مؤقتا.

على النقيض من وضع المطور, عرض الملف التغييرات غير مرئية حتى ولدت ثابت عرض الملفات يتم مسح.

الوضع الافتراضي هو الأمثل بيئة الإنتاج في المقام الأول بسبب معاكسة تأثير الأداء من ملفات ثابتة يجري تتحقق على الطاير بدلا من توليد ونشرها مسبقا.

وبعبارة أخرى ، إنشاء ملفات ثابتة على الطاير المؤقت لها أكبر تأثير الأداء من توليد لهم باستخدام ثابت إنشاء ملف أداة سطر الأوامر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top