توفر أدوات n98 magerun CLI بعض الأدوات المفيدة للعمل مع Magento / Mage-OS / Adobe Commerce من سطر الأوامر.
سكين الجيش السويسري لمطوري Magento ومسؤولي النظام والمطورين
أحدث إصدار | |
---|---|
فرع التنمية |
يتم التطوير في فرع التطوير .
هذا البرنامج يعمل فقط مع Magento 2.
إذا كنت تستخدم Magento 1، فيرجى استخدام إصدار ثابت آخر (https://github.com/netz98/n98-magerun).
سيتم اختبار الأدوات تلقائيًا لإصدارات PHP متعددة. إنه يعمل حاليًا في توزيعات Linux المختلفة ونظام التشغيل Mac OS X. Microsoft Windows غير مدعوم بشكل كامل (يتم استبعاد بعض الأوامر مثل db:dump
أو install
).
نحن ندعم إصدارات Magento التالية:
2.4.x المصدر المفتوح/التجارة
2.3.x مفتوح المصدر/التجارة (آخر إصدار متوافق من n98-magerun2 هو v5.2.0)
2.2.x مفتوح المصدر/التجارة (آخر إصدار متوافق من n98-magerun2 هو v3.2.0)
نحن ندعم إصدارات PHP التالية:
بي إتش بي 8.3
بي إتش بي 8.2
بي إتش بي 8.1
PHP 7.4
PHP 7.3 (آخر إصدار متوافق هو v6.1.1)
PHP 7.2 (آخر إصدار متوافق هو v4.7.0)
هناك ثلاث طرق لتثبيت الأدوات:
قم بتنزيل أحدث ملف مستقر n98-magerun phar من خادم الملفات:
wget https://files.magerun.net/n98-magerun2.phar
أو إذا كنت تفضل استخدام Curl:
حليقة -O https://files.magerun.net/n98-magerun2.phar
تحقق من التنزيل من خلال مقارنة المجموع الاختباري SHA256 مع الموجود على موقع الويب:
شاسوم -a256 n98-magerun2.phar
من الممكن أيضًا التحقق تلقائيًا:
حليقة -sS -O https://files.magerun.net/n98-magerun2-latest.phar حليقة -sS -o n98-magerun2-latest.phar.sha256 https://files.magerun.net/sha256.php?file=n98-magerun2-latest.phar شاسوم -أ 256 -ج n98-magerun2-latest.phar.sha256
إذا كان يظهر نفس المجموع الاختباري الموجود على موقع الويب، فهذا يعني أنك قمت بتنزيل الملف بنجاح.
يمكنك الآن جعل ملف phar قابلاً للتنفيذ:
chmod +x ./n98-magerun2.phar
اكتمل الآن التثبيت الأساسي ويمكنك التحقق منه:
./n98-magerun2.phar --version
يجب تنفيذ الأمر بنجاح وسيظهر لك رقم إصدار N98-Magerun مثل:
n98-magerun2 version 4.8.0 by valantic CEC
لقد قمت الآن بتثبيت Magerun بنجاح! يمكنك تخصيص التثبيت بشكل أكبر مثل تثبيته على مستوى النظام وتمكين الإكمال التلقائي - تابع القراءة للحصول على مزيد من المعلومات حول هذه الميزات وغيرها.
إذا كنت تريد استخدام نظام الأوامر على نطاق واسع، فيمكنك نسخه إلى /usr/local/bin
.
Sudo cp ./n98-magerun2.phar /usr/local/bin/
نحن نقدم حزمة توزيع خاصة لتثبيت ملف phar عبر Composer. راجع https://packagist.org/packages/n98/magerun2-dist لمزيد من التفاصيل. الميزة الرئيسية لحزمة dist هي عدم وجود تبعيات للحزمة.
لا يُنصح بالتثبيت عبر Composer، لأنه من المستحيل أن يكون متوافقًا مع جميع تبعيات المشروع وMagento الأساسية. الرجاء استخدام ملف phar بدلاً من إصدار Composer. لم يعد بإمكاننا توفير التوافق مع جميع إصدارات Magento بعد الآن.
يتوفر أمر self-update
. هذا يعمل فقط لتوزيع فار.
./n98-magerun2.phar التحديث الذاتي [--تشغيل جاف]
باستخدام خيار --dry-run
، من الممكن تنزيل ملف phar واختباره دون استبدال الملف القديم.
يمكن العثور على ملفات الإكمال التلقائي باستخدام Magerun داخل المجلد res/autocompletion
، وفي ما يلي بعض المعلومات الإضافية حول ملف محدد (Bash)، وهناك المزيد (مثل Fish وZsh).
إكمال Bash متاح مسبقًا، وجميع الأوامر والخيارات الخاصة بها متاحة في علامة التبويب. لإكمال أحد الخيارات، اكتب شرطتين ( --
) ثم اضغط على علامة التبويب.
لتثبيت ملفات الإكمال، انسخ n98-magerun2.phar.bash
إلى مجلد bash compatdir للإكمال التلقائي.
يمكن القيام بذلك على نظام Ubuntu الخاص بي باستخدام الأمر التالي:
sudo cp res/autocompletion/bash/n98-magerun2.phar.bash /etc/bash_completion.d/
يمكن الحصول على المجلد الخرساني عبر pkg-config:
pkg-config --variable=compatdir bash-completion
تتوفر معلومات تفصيلية في الأسئلة الشائعة حول إكمالات bash: https://github.com/scop/bash-completion#faq
ملاحظة: هناك المزيد من الأوامر المتاحة كما هو موثق هنا. الرجاء استخدام أمر القائمة لرؤية الكل.
تحاول جميع الأوامر اكتشاف دليل جذر Magento الحالي. إذا كان لديك العديد من عمليات تثبيت Magento، فيجب عليك تغيير دليل العمل الخاص بك إلى التثبيت المفضل.
يمكنك سرد جميع الأوامر المتاحة عن طريق:
قائمة n98-magerun2.phar
إذا لم يكن لديك ملف .phar مثبتًا على مستوى النظام، فيمكنك استدعاؤه باستخدام مترجم PHP CLI:
قائمة PHP n98-magerun2.phar
معلمات التكوين العالمية:
المعلمة | وصف |
---|---|
--root-dir | فرض جذر الماجنتو دير. لا يوجد كشف تلقائي. |
--skip-config | لا تقم بتحميل أي تكوين مخصص. |
--skip-root-check | لا تتحقق مما إذا كان n98-magerun2 يعمل كجذر. |
--skip-core-commands | لا تقم بتضمين أوامر Magento. |
--skip-magento-compatibility-check | لا تتحقق من توافق إصدار Magento. |
يمكن استخدام الأداة لتشغيل أوامر Magento الأساسية. نحن نقدم أمرًا وكيلًا داخليًا يستدعي أمر Magento الأصلي عبر bin/magento
. يتم تمرير كافة الخيارات والوسائط إلى الأمر الأصلي.
إذا كنت لا تريد استخدام أمر الوكيل، فيمكنك تعطيله باستخدام خيار --skip-core-commands
.
إحدى المزايا الكبيرة لأمر الوكيل هي أنه يمكنك تشغيل أي أمر دون الحاجة إلى تغيير دليل العمل إلى دليل جذر Magento أو تحديد المسار إلى bin/magento
إذا كان دليل العمل الحالي الخاص بك موجودًا داخل تثبيت Magento.
إذا كنت خارج دليل جذر Magento، فيمكنك تشغيل أي أمر عن طريق تحديد دليل جذر Magento باستخدام خيار --root-dir
. يعد هذا مفيدًا جدًا إذا كان لديك العديد من عمليات تثبيت Magento أو إذا تم استخدامه في نوع ما من الأتمتة.
بالنسبة للأوامر الأساسية، نقوم بتصفية متغيرات البيئة لتجنب المشكلات المتعلقة بامتداد xdebug الممكّن.
n98-magerun2.phar متصفح مفتوح [متجر]
يقوم بتحميل معلومات العميل الأساسية عن طريق عنوان البريد الإلكتروني.
n98-magerun2.phar العميل: معلومات [البريد الإلكتروني] [الموقع الإلكتروني]
إنشاء عميل/مستخدم جديد للواجهة الأمامية للمتجر.
عميل n98-magerun2.phar: إنشاء [بريد إلكتروني] [كلمة مرور] [الاسم الأول] [اسم العائلة] [موقع ويب]
مثال:
n98-magerun2.phar العميل: إنشاء [email protected] كلمة المرور 123 قاعدة John Doe
يمكنك إضافة أي عدد إضافي من الحقول المخصصة، على سبيل المثال:
n98-magerun2.phar العميل: إنشاء [email protected] passworD123 John Doe قاعدة الضرائب DE12345678 البادئة السيدة.
قائمة العملاء. يقتصر الإخراج على 1000 (يمكن تغييره عن طريق تجاوز التكوين). إذا تم تحديد معلمة البحث، فسيتم تصفية العملاء (عمليات البحث في الاسم الأول واسم العائلة والبريد الإلكتروني).
n98-magerun2.phar العميل: قائمة [--تنسيق[="..."]] [بحث]
عميل n98-magerun2.phar: تغيير كلمة المرور [البريد الإلكتروني] [كلمة المرور] [الموقع الإلكتروني]
يجب تقديم معلمة موقع الويب فقط في حالة توفر أكثر من موقع ويب واحد.
n98-magerun2.phar العميل:الرمز المميز:إنشاء <email>
n98-magerun2.phar العميل: حذف [-f|--force] [-a|--all] [-r|--range] [--fuzzy] [--id=ID] [--website=ID ] [--email=EMAIL] [--firstname=STRING] [--lastname=STRING]
أمثلة:
n98-magerun2.phar customer:delete --id 1 # سيتم حذف العميل بالمعرف 1n98-magerun2.phar customer:delete --fuzzy --email=test # سيتم حذف جميع العملاء الذين لديهم بريد إلكتروني مثل "%test%"n98-magerun2 .phar customer:delete --all # سيتم حذف جميع العملاءn98-magerun2.phar customer:delete --range # سيتم المطالبة بالبدء والنهاية معرفات لحذف الدفعة
حذف العميل (العملاء) حسب المعرف المحدد أو مزيج من معرف موقع الويب والبريد الإلكتروني أو معرف موقع الويب واسم العائلة. بالإضافة إلى ذلك، يمكنك حذف نطاق من معرفات العملاء أو حذف كافة العملاء.
n98-magerun2.phar customer:add-address [email] [موقع الويب] [--firstname=STRING] [--lastname=STRING] [--street=STRING] [--city=STRING] [--country=STRING] ] [--الرمز البريدي=STRING] [--الهاتف=STRING] [--الفوترة الافتراضية] [--الشحن الافتراضي]
أمثلة:
عميل n98-magerun2.phar: add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" --country=" DE" --postcode="10117" --telephone="1234567890" # أضف عنوان Brandenburger tor إلى العميل عبر البريد الإلكتروني "[email protected]" في موقع الويب "base"n98-magerun2.phar customer:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" - -country = "DE" --postcode = "10117" --telephone = "1234567890" --default-billing --default-shipping # إضافة عنوان لـbrandenburger tor إلى العميل بالبريد الإلكتروني "[email protected]" في "قاعدة" موقع الويب باعتباره الفوترة والشحن الافتراضيين
تنزيلات Composer (إذا لم تكن مثبتة بالفعل)
تحميل ماجنتو 2.
يحاول إنشاء قاعدة بيانات إذا لم تكن موجودة.
تثبيت بيانات عينة Magento.
يبدأ تثبيت Magento
يقوم بتعيين قاعدة إعادة الكتابة في ملف .htaccess
المثبت التفاعلي:
تثبيت n98-magerun2.phar
التثبيت غير المراقب:
تثبيت n98-magerun2.phar [--magentoVersion[="..."]] [--magentoVersionByName[="..."]] [--installationFolder[="..."]] [--dbHost[ ="..."]] [--dbUser[="..."]] [--dbPass[="..."]] [--dbName[="..."]] [--installSampleData[="..."]] [--useDefaultConfigParams[="..."]] [--baseUrl[="..."]] [--replaceHtaccessFile[="..." ]]
مثال على تثبيت Magento CE 2.0.0.0 dev beta 1 غير المراقب:
تثبيت n98-magerun2.phar --dbHost = "localhost" --dbUser = "mydbuser" --dbPass = "mysecret" --dbName = "magentodb" --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName = "magento -ce-2.0.0.0-dev-beta1" --installationFolder = "magento2" --baseUrl = "http://magento2.localdomain/"
بالإضافة إلى ذلك، باستخدام خيار --noDownload
، يمكنك تثبيت نسخة عمل Magento المخزنة بالفعل في --installationFolder
على قاعدة البيانات المحددة.
يوفر معلومات مثل الإصدار أو الإصدار أو الواجهات الخلفية لذاكرة التخزين المؤقت التي تم تكوينها أو كمية البيانات أو الحزم المثبتة.
n98-magerun2.phar sys:info
خيارات:
خيار | وصف |
---|---|
--sort | فرز الجدول حسب الاسم |
يسرد جميع مشاهدات المتجر.
n98-magerun2.phar sys:store:list [--format[="..."]]
يسرد كافة المواقع.
n98-magerun2.phar sys:website:list [--format[="..."]]
يسرد كافة وظائف cronjobs المحددة في ملفات crontab.xml.
n98-magerun2.phar sys:cron:list [--format[="..."]]
يقوم بتشغيل cronjob عن طريق الكود.
n98-magerun2.phar sys:cron:run [وظيفة]
إذا لم يتم تمرير وسيطة job
، فيمكنك تحديد وظيفة من القائمة. شاهده عمليًا: http://www.youtube.com/watch?v=QkzkLgrfNaM إذا كان جدول الخيارات موجودًا، فلن يتم تشغيل cron، ولكن سيتم جدولته على الفور في Magento crontab.
n98-magerun2.phar sys:cron:kill [--مهلة <ثانية>] [job_code]
إذا لم يتم تحديد أي وظيفة، فسيتم عرض تحديد تفاعلي لجميع المهام الجاري تشغيلها. لا يمكن إنهاء الوظائف إلا إذا تم تشغيل العملية على نفس الجهاز مثل n98-magerun2.
المهلة الافتراضية لعملية القتل هي 5 ثوانٍ.
آخر cronjobs المنفذة مع الحالة.
n98-magerun2.phar sys:cron:history [--format[="..."]] [--timezone[="..."]]
إنشاء ملف env بشكل تفاعلي. إذا كان يمكن أيضًا تحديث الملفات الموجودة. لتحديث قيمة واحدة يمكنك استخدام الأمر config:env:set
.
n98-magerun2.phar التكوين:env:إنشاء
قم بتعيين قيمة واحدة في env.php من خلال توفير مفتاح وقيمة اختيارية. سيحفظ الأمر سلسلة فارغة كقيمة افتراضية إذا لم يتم تعيين أي قيمة.
يمكن تحديد المصفوفات الفرعية في config.php عن طريق إضافة "." حرف لكل مجموعة.
n98-magerun2.phar التكوين:env:set <key> [<value>]
يمكنك أيضًا اختيار توفير وسيطة نص json كقيمة، باستخدام علامة --input-format=json
الاختيارية. سيسمح لك هذا بإضافة قيم ليست سلسلة ولكن أيضًا أنواعًا قياسية أخرى.
أمثلة:
n98-magerun2.phar config:env:set backend.frontName mybackend n98-magerun2.phar التكوين:env:تعيين crypt.key bb5b0075303a9bb8e3d210a971674367 n98-magerun2.phar التكوين:env:تعيين session.redis.host 192.168.1.1 n98-magerun2.phar config:env:set 'x-frame-options' '*'n98-magerun2.phar config:env:set --input-format=json queue.consumers_wait_for_messages 0 n98-magerun2.phar config:env:set --input-format=json Directories.document_root_is_pub truen98-magerun2.phar config:env:set --input-format=json cron_consumers_runner.consumers '["some.consumer"، "some .other.consumer"]'
قم بإزالة التكوين من ملف env.php عن طريق توفير مفتاح.
يمكن تحديد المصفوفات الفرعية في config.php عن طريق إضافة "." حرف لكل مجموعة.
n98-magerun2.phar التكوين:env:حذف <key>
أمثلة:
n98-magerun2.phar التكوين:env:حذف النظام n98-magerun2.phar التكوين:env:حذف ذاكرة التخزين المؤقت.frontend.default.backend n98-magerun2.phar التكوين:env:حذف ذاكرة التخزين المؤقت.frontend.default.backend_options
n98-magerun2.phar التكوين:env:show [خيارات] [<key>]
إذا لم يتم تمرير أي مفتاح، فسيتم عرض محتوى الملف بالكامل كجدول.
أمثلة:
n98-magerun2.phar config:env:show # المحتوى بالكاملn98-magerun2.phar config:env:show backend.frontName n98-magerun2.phar config:env:show --format=json n98-magerun2.phar config:env:show --format=csv n98-magerun2.phar config:env:show --format=xml
ابحث في البيانات التعريفية لتكوين المتجر (التسميات). الإخراج عبارة عن جدول يحتوي على معرف ونوع واسم عنصر التكوين.
يمكن أن يكون النوع واحدًا مما يلي:
قسم
مجموعة
مجال
n98-magerun2.phar التكوين:بحث [--تنسيق[="..."]] <search>
n98-magerun2.phar config:store:set [--scope[="..."]] [--scope-id[="..."]] [-تشفير] قيمة المسار
الحجج:
المسار - قيمة مسار التكوين قيمة التكوين
خيارات:
خيار | وصف |
---|---|
--scope | نطاق قيمة التكوين (الافتراضي: default ). يمكن أن يكون default أو websites أو stores ) |
--scope-id | معرف نطاق قيمة التكوين (الافتراضي: 0 ) |
--encrypt | تشفير قيمة التكوين باستخدام مفتاح التشفير |
n98-magerun2.phar التكوين: مخزن: الحصول على [--نطاق = "..."] [--scope-id = "..."] [--فك تشفير] [--تنسيق[=..." ]] [طريق]
الحجج:
المسار - مسار التكوين
خيارات:
خيار | وصف |
---|---|
--scope | نطاق قيمة التكوين ( default ، websites ، stores ) |
--scope-id | معرف نطاق قيمة التكوين أو رمز النطاق |
--decrypt | قم بفك تشفير قيمة التكوين باستخدام مفتاح التشفير المحدد في env.php |
--update-script | الإخراج كخطوط البرنامج النصي التحديث |
--magerun-script | إخراج للاستخدام مع config:store:set |
--format | الإخراج بتنسيق json أو xml أو csv |
يساعد:
إذا لم يتم تعيين المسار، فسيتم إدراج كافة عناصر التكوين المتاحة. قد يحتوي المسار على أحرف بدل ( *
)
مثال:
n98-magerun2.phar config:store:get web/* --magerun-script
n98-magerun2.phar config:store:delete [--scope[="..."]] [--scope-id[="..."]] [--all] المسار
الحجج:
المسار - مسار التكوين
خيارات:
خيار | وصف |
---|---|
--scope | نطاق قيمة التكوين (الافتراضي، مواقع الويب، المتاجر) |
--scope-id | معرف نطاق قيمة التكوين |
--all | حذف كافة الإدخالات حسب المسار |
n98-magerun2.phar التكوين: البيانات: ACL
يساعد:
طباعة بيانات acl.xml كجدول
n98-magerun2.phar التكوين: البيانات: di <type>
الحجج:
النوع - النوع (الفئة)
خيارات:
خيار | وصف |
---|---|
--scope -s | نطاق التكوين ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (الافتراضي: global ) |
طباعة بيانات كافة ملفات mview.xml المدمجة.
n98-magerun2.phar التكوين: البيانات: mview [خيارات]
خيارات:
خيار | وصف |
---|---|
--scope -s | نطاق التكوين ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (الافتراضي: global ) |
--tree -t | طباعة البيانات كشجرة |
--format | الإخراج بتنسيق json أو xml أو csv |
طباعة بيانات كافة ملفات Indexer.xml المدمجة.
n98-magerun2.phar التكوين: البيانات: المفهرس [خيارات]
خيارات:
خيار | وصف |
---|---|
--scope -s | نطاق التكوين ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (الافتراضي: global ) |
--tree -t | طباعة البيانات كشجرة |
--format | الإخراج بتنسيق json أو xml أو csv |
n98-magerun2.phar ذاكرة التخزين المؤقت: القائمة
ينظف إدخالات ذاكرة التخزين المؤقت منتهية الصلاحية.
إذا كنت ترغب في تنظيف نوع واحد فقط من ذاكرة التخزين المؤقت:
n98-magerun2.phar ذاكرة التخزين المؤقت: نظيف [كود]
إذا كنت ترغب في تنظيف أنواع متعددة من ذاكرة التخزين المؤقت مرة واحدة:
n98-magerun2.phar ذاكرة التخزين المؤقت: تنظيف [كود] [كود] ...
إذا كنت ترغب في إزالة كافة إدخالات ذاكرة التخزين المؤقت، استخدم cache:flush
قم بتشغيل أمر cache:list
لرؤية جميع الرموز.
n98-magerun2.phar ذاكرة التخزين المؤقت: تدفق [رمز]
ضع في اعتبارك أن cache:flush
يمسح الواجهة الخلفية لذاكرة التخزين المؤقت، لذلك سيتم مسح أنواع ذاكرة التخزين المؤقت الأخرى الموجودة في نفس الواجهة الخلفية أيضًا.
لا يتحقق الأمر من وجود معرف ذاكرة التخزين المؤقت. إذا كنت تريد التحقق من وجود معرف ذاكرة التخزين المؤقت، فاستخدم أمر cache:remove:id
مع الخيار --strict
.
n98-magerun2.phar ذاكرة التخزين المؤقت: إزالة: معرف [خيارات [-- صارمة] <id>
n98-magerun2.phar ذاكرة التخزين المؤقت: قائمة [--تنسيق[="..."]]
n98-magerun2.phar ذاكرة التخزين المؤقت: تعطيل [الكود]
إذا لم يتم تحديد أي رمز، فسيتم تعطيل كافة أنواع ذاكرة التخزين المؤقت. قم بتشغيل أمر cache:list
لرؤية جميع الرموز.
n98-magerun2.phar ذاكرة التخزين المؤقت: تمكين [الكود]
يتيح لك هذا الأمر التحقق مما تم تخزينه داخل ذاكرة التخزين المؤقت الخاصة بك. يقوم بطباعة جدول بمعرفات ذاكرة التخزين المؤقت.
n98-magerun2.phar ذاكرة التخزين المؤقت: تقرير [-t|--tags] [-m|--mtime] [--filter-id[="..."]] [--filter-tag[=".. ."]] [--الشركة العامة للفوسفات]
طباعة إدخال ذاكرة التخزين المؤقت المخزنة عن طريق المعرف.
n98-magerun2.phar ذاكرة التخزين المؤقت: عرض [--إلغاء التسلسل] [--فك تشفير] [--fpc] معرف
إذا تم إجراء تسلسل للقيمة، فيمكنك فرض إخراج جميل باستخدام خيار --unserialize
. يتم تشفير بعض الإدخالات ويمكن فك تشفيرها باستخدام خيار --decrypt
. يستخدم الأمر ذاكرة التخزين المؤقت الأساسية بشكل افتراضي. إذا كان يجب استخدام ذاكرة التخزين المؤقت FPC، فيمكن استخدام الخيار --fpc
.
يزيل صور الكتالوج التي تم إنشاؤها مسبقًا ويطلق حدث clean_catalog_images_cache_after
الذي يجب أن يؤدي إلى إبطال ذاكرة التخزين المؤقت للصفحة الكاملة.
n98-magerun2.phar ذاكرة التخزين المؤقت:الكتالوج:الصورة:تدفق
إذا لم يتم تحديد أي رمز، فسيتم تمكين كافة أنواع ذاكرة التخزين المؤقت. قم بتشغيل أمر cache:list
لرؤية جميع الرموز.
n98-magerun2.phar admin:user:list [--format[="..."]]
n98-magerun2.phar المشرف: المستخدم: تغيير كلمة المرور [اسم المستخدم] [كلمة المرور]
n98-magerun2.phar المشرف: المستخدم: حذف [البريد الإلكتروني|اسم المستخدم] [-f]
يمكن أن يكون المعرف هو البريد الإلكتروني أو اسم المستخدم. سيحاول الأمر العثور على المستخدم عن طريق اسم المستخدم أولاً، وإذا تعذر العثور عليه، فسيحاول العثور على المستخدم عن طريق البريد الإلكتروني. إذا تم حذف المعرف، فستتم مطالبتك بذلك. إذا تم حذف معلمة القوة -f
، فستتم مطالبتك بالتأكيد.
n98-magerun2.phar admin:token:create <username>
n98-magerun2.phar db:query <sql-query>
مثال:
n98-magerun2.phar db:استعلام "اختر * من المتجر"
n98-magerun2.phar db:console [خيارات]
خيارات:
خيار | وصف |
---|---|
--use-mycli-instead-of-mysql | استخدم mycli كعميل MySQL بدلاً من mysql |
--no-auto-rehash | مثل -A خيار لعميل MySQL لإيقاف الإكمال التلقائي (يتجنب وقت الاتصال الأولي الطويل). |
--connection=CONNECTION | حدد نوع اتصال قاعدة البيانات لتكوينات Magento مع قواعد بيانات متعددة (الافتراضي: default ) |
مقالب قاعدة بيانات Magento التي تم تكوينها باستخدام mysqldump
.
يتطلب أدوات MySQL CLI
الحجج:
اسم الملف - اسم ملف التفريغ
خيارات:
خيار | وصف |
---|---|
--add-routines | تضمين الإجراءات المخزنة في التفريغ (الإجراءات والوظائف). |
--add-time suffix | يضيف الوقت إلى اسم الملف (فقط إذا تم توفير اسم الملف). يتطلب قيمة [لاحقة، بادئة، لا] |
--compression -c | قم بضغط ملف التفريغ باستخدام إحدى الخوارزميات المدعومة |
--dry-run | افعل كل شيء ما عدا التفريغ الفعلي. مفيد للاختبار. |
--exclude | الجداول المراد استبعادها بالكامل من التفريغ (بما في ذلك البنية) |
--force -f | لا تطالب إذا تم تحديد كافة الخيارات |
--git-friendly | استخدم عبارة إدراج واحدة، ولكن مع فواصل الأسطر بدلاً من عبارات الإدراج المنفصلة. |
--human-readable | استخدم إدراجًا واحدًا بأسماء الأعمدة لكل صف. |
--include | الجداول المراد تضمينها بالكامل في التفريغ (الافتراضي: يتم تضمين كافة الجداول) |
--keep-definer | لا تستبدل DEFINER في التفريغ بـ CURRENT_USER |
--keep-column-statistics | يحتفظ بجدول column statistics في mysqldump |
--no-single-transaction | لا تستخدم معاملة واحدة (غير مستحسن، فهذا يؤدي إلى الحظر) |
--no-tablespaces | استخدم هذا الخيار إذا كنت تريد إنشاء ملف تفريغ دون الحصول على امتياز العملية. |
--only-command | اطبع أمر mysqldump فقط. لا ينفذ. |
--print-only-filename | تنفيذ وطباعة عدم الإخراج باستثناء اسم ملف التفريغ |
--set-gtid-purged-off | يضيف --set-gtid-purged=OFF إلى mysqlqump |
--stdout | تفريغ إلى stdout |
--strip | الجداول المراد تجريدها (تفريغ بنية تلك الجداول فقط) |
n98-magerun2.phar db:dump
فقط الأمر mysqldump:
n98-magerun2.phar db:dump --only-command [اسم الملف]
أو مباشرة إلى stdout:
n98-magerun2.phar db:dump --stdout
استخدم الضغط (يجب تثبيت أداة gzip cli):
n98-magerun2.phar ديسيبل: تفريغ --ضغط = "gzip"
مقالب قاعدة البيانات الخاصة بك واستبعاد بعض الجداول. يعد هذا مفيدًا لبيئات التطوير أو التدريج حيث قد ترغب في توفير قاعدة بيانات مقيدة.
افصل كل جدول لتجريده بمسافة. يمكنك استخدام أحرف البدل مثل *
و ?
في أسماء الجداول لتجريد جداول متعددة. بالإضافة إلى ذلك، يمكنك تحديد مجموعات جداول محددة مسبقًا، والتي تبدأ بعلامة @.
مثال: dataflow_batch_export unimportant_module_* @log
n98-magerun2.phar ديسيبل: تفريغ --strip = "@ stripped"
مجموعات الجدول المتاحة:
مجموعة الجدول | وصف |
---|---|
@2fa | جداول 2FA. تُستخدم هذه الجداول لتخزين معلومات المصادقة الثنائية (2FA) للمستخدمين الإداريين. |
@admin | المستخدمون الإداريون والأدوار والجلسات وما إلى ذلك. |
@aggregated | الجداول المجمعة المستخدمة لإنشاء التقارير وما إلى ذلك. |
@dotmailer | بيانات Dotmailer ( email_abandoned_cart email_automation email_campaign email_contact ). |
@customers | بيانات العملاء (وبيانات الشركة من امتداد B2B). |
@development | يزيل السجلات والجلسات والبيانات التجارية والمستخدمين الإداريين حتى لا يضطر المطورون إلى العمل مع بيانات العملاء الحقيقية أو حسابات المستخدمين الإداريين. |
@dotmailer | جداول وحدة Dotmailer |
@ee_changelog | جداول سجل التغيير للمفهرس الجديد منذ EE 1.13 |
@idx | الجداول ذات اللاحقة _idx وجداول أحداث الفهرس. |
@klarna | تحتوي جداول Klarna على معلومات حول مدفوعات klarna وعروض الأسعار/الطلبات الخاصة بها. |
@log | جداول السجل. |
@mailchimp | جداول ميل تشيمب. |
@newrelic_reporting | جداول التقارير بقايا جديدة. توفر هذه الجداول بيانات قياس الإنتاج لـ New Relic. |
@oauth | جلسات OAuth، والرموز المميزة، وما إلى ذلك. |
@quotes | بيانات سلة التسوق (عرض الأسعار) وعروض أسعار B2B. |
@replica | جداول النسخ المتماثلة، يتم إنشاؤها من وظيفة Magento Staging. |
@sales | بيانات المبيعات (الأوامر والفواتير ومذكرات الائتمان وغيرها). |
@search | البحث في الجداول ذات الصلة (catalogsearch_). |
@sessions | جداول جلسة قاعدة البيانات. |
@stripped | التعريف القياسي للتفريغ المجرد (السجلات والجلسات). |
@trade | بيانات التجارة الحالية (العملاء والأوامر وعروض الأسعار). أنت عادة لا تريد تلك الموجودة في أنظمة المطورين. |
@temp | مفهرس __جداول مؤقتة. |
يتطلب أدوات MySQL CLI
الحجج:
اسم الملف - اسم ملف التفريغ
خيارات:
خيار | وصف |
---|---|
--connection=CONNECTION | حدد نوع اتصال قاعدة البيانات لتكوينات Magento مع قواعد بيانات متعددة |
-c , --compression=COMPRESSION | ضغط الملف المحدد |
--drop | قم بإسقاط قاعدة البيانات وإعادة إنشائها قبل الاستيراد |
--drop-tables | قم بإسقاط الجداول قبل الاستيراد |
--force | استمر حتى في حالة حدوث خطأ SQL |
--only-command | طباعة أمر MySQL فقط لا تنفذ |
--only-if-empty | يتم الاستيراد فقط إذا كانت قاعدة البيانات فارغة |
--optimize | تحويل الإدخالات المطولة إلى إدراجات قصيرة قبل الاستيراد (لا تعمل مع الضغط) |
--skip-authorization-entry-creation | أضف الإدخال الافتراضي إلى جداول Authorization_role و Authorization_rule. |
n98-magerun2.phar db:import
إذا قمت بتشغيل db:dump
مع الخيار المجرد ومجموعة @admin
، فسيكون جدولا Authorization_rule و Authorization_role فارغين. يؤدي هذا إلى حظر إنشاء مستخدمين إداريين.
يمكنك إعادة إنشاء الإدخالات الافتراضية عن طريق تشغيل الأمر:
n98-magerun2.phar db:add-default-authorization-entries
إذا كنت تستخدم الأمر db:import
لاستيراد تفريغ SQL المجرد، فسيتم استدعاء هذا الأمر ضمنيًا.
n98-magerun2.phar dev:asset:clear [--theme = "..."]
خيارات:
خيار | وصف |
---|---|
--theme | الموضوع (الموضوعات) المحددة المراد مسحها |
لمسح الأصول لجميع المواضيع:
n98-magerun2.phar dev:asset:clear
لمسح الأصول الخاصة بموضوع (موضوعات) محددة فقط:
n98-magerun2.phar dev:asset:clear --theme=Magento/luma
n98-magerun2.phar dev:theme:list
إنشاء وحدة فارغة وتسجيلها في متجر Magento الحالي.
<div class="highlight Highlight-source-shell notranslate Position-Relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="n98-magerun2.phar dev:module:create [-m|- -الحد الأدنى] [--إضافة كتل] [--إضافة مساعدين] [--إضافة نماذج] [--إضافة الإعداد] [--add-all] [-e|--enable] [--modman] [--add-readme] [--add-composer] [--add-strict-types] [--اسم المؤلف [ اسم المؤلف]] [--البريد الإلكتروني للمؤلف [البريد الإلكتروني للكاتب]] [--الوصف [الوصف]] [-h|--مساعدة] [-q|--هادئ] [-v|vv|vvv|--مطول] [-V|--نسخة] [--ansi] [--no-ansi] [-n|--no-interaction] [--root-dir [ROOT-DIR]] [--skip-config] [--skip-root-check] [--skip-core-commands]