เครื่องมือ CLI ของ n98 magerun มีเครื่องมือที่มีประโยชน์สำหรับการทำงานกับ Magento / Mage-OS / Adobe Commerce จากบรรทัดคำสั่ง
Swiss Army Knife สำหรับนักพัฒนา Magento, ผู้ดูแลระบบ และ Devops
รุ่นล่าสุด | |
---|---|
สาขาพัฒนา |
การพัฒนาเสร็จสิ้นในสาขา พัฒนา
ซอฟต์แวร์นี้ใช้งานได้กับ 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 Open Source/Commerce (เวอร์ชัน n98-magerun2 ที่เข้ากันได้ล่าสุดคือ v5.2.0)
2.2.x Open Source/Commerce (เวอร์ชัน n98-magerun2 ที่เข้ากันได้ล่าสุดคือ v3.2.0)
เรารองรับ PHP เวอร์ชันต่อไปนี้:
พีเอชพี 8.3
พีเอชพี 8.2
พีเอชพี 8.1
พีเอชพี 7.4
PHP 7.3 (เวอร์ชันล่าสุดที่เข้ากันได้คือ v6.1.1)
PHP 7.2 (เวอร์ชันล่าสุดที่เข้ากันได้คือ v4.7.0)
มีสามวิธีในการติดตั้งเครื่องมือ:
ดาวน์โหลด phar-file n98-magerun ที่เสถียรล่าสุดจากไฟล์เซิร์ฟเวอร์:
wget https://files.magerun.net/n98-magerun2.phar
หรือหากคุณต้องการใช้ Curl:
curl -O https://files.magerun.net/n98-magerun2.phar
ตรวจสอบการดาวน์โหลดโดยเปรียบเทียบเช็คซัม SHA256 กับอันบนเว็บไซต์:
ชาซุม -a256 n98-magerun2.phar
นอกจากนี้ยังสามารถตรวจสอบได้โดยอัตโนมัติ:
curl -sS -O https://files.magerun.net/n98-magerun2-latest.phar curl -sS -o n98-magerun2-latest.phar.sha256 https://files.magerun.net/sha256.php?file=n98-magerun2-latest.phar shasum -a 256 -c n98-magerun2-latest.phar.sha256
หากแสดงเช็คซัมเดียวกันกับบนเว็บไซต์ แสดงว่าคุณดาวน์โหลดไฟล์ได้สำเร็จ
ตอนนี้คุณสามารถทำให้ไฟล์ phar ปฏิบัติการได้:
chmod +x ./n98-magerun2.phar
ขณะนี้การติดตั้งฐานเสร็จสมบูรณ์แล้ว และคุณสามารถตรวจสอบได้:
./n98-magerun2.phar --รุ่น
คำสั่งควรดำเนินการได้สำเร็จและแสดงหมายเลขเวอร์ชันของ N98-Magerun เช่น:
n98-magerun2 version 4.8.0 by valantic CEC
ตอนนี้คุณติดตั้ง Magerun สำเร็จแล้ว! คุณสามารถปรับแต่งการติดตั้งเพิ่มเติมได้ เช่น การติดตั้งทั่วทั้งระบบและเปิดใช้งานการเติมข้อความอัตโนมัติ - อ่านข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเหล่านี้และคุณสมบัติอื่น ๆ
หากคุณต้องการใช้ระบบคำสั่งทั้งหมด คุณสามารถคัดลอกไปที่ /usr/local/bin
ได้
sudo cp ./n98-magerun2.phar /usr/local/bin/
เราขอเสนอแพ็คเกจ dist พิเศษสำหรับการติดตั้งไฟล์ phar ผ่าน Composer ดูhttps://packagist.org/packages/n98/magerun2-distสำหรับรายละเอียดเพิ่มเติม ข้อได้เปรียบหลักของแพ็คเกจ dist คือไม่มีการขึ้นต่อกันของแพ็คเกจ
ไม่แนะนำให้ ทำการติดตั้งผ่าน Composer เนื่องจากเป็นไปไม่ได้ที่จะเข้ากันได้กับโปรเจ็กต์ทั้งหมดและการอ้างอิงหลักของ Magento โปรดใช้ไฟล์ phar แทนเวอร์ชัน Composer เราไม่สามารถให้ความเข้ากันได้กับ Magento ทุกเวอร์ชันอีกต่อไป
มีคำสั่ง self-update
ใช้งานได้กับการจำหน่ายยาเท่านั้น
./n98-magerun2.phar อัปเดตตัวเอง [--dry-run]
ด้วยตัวเลือก --dry-run
คุณสามารถดาวน์โหลดและทดสอบไฟล์ phar ได้โดยไม่ต้องแทนที่ไฟล์เก่า
ไฟล์สำหรับการเติมข้อความอัตโนมัติด้วย Magerun สามารถพบได้ภายในโฟลเดอร์ res/autocompletion
ในข้อมูลเพิ่มเติมบางส่วนเกี่ยวกับไฟล์ใดไฟล์หนึ่ง (Bash) จะมีข้อมูลเพิ่มเติม (เช่น Fish, Zsh)
การสร้าง Bash ให้เสร็จสิ้นนั้นมีให้ใช้งานล่วงหน้า คำสั่งทั้งหมดและตัวเลือกที่เกี่ยวข้องมีให้ใช้งานบนแท็บ หากต้องการทำให้ตัวเลือกเสร็จสมบูรณ์ ให้พิมพ์เครื่องหมายขีดกลางสองอัน ( --
) แล้วตามด้วยแท็บ
หากต้องการติดตั้งไฟล์เสร็จสิ้น ให้คัดลอก n98-magerun2.phar.bash
ไปยังโฟลเดอร์ bash compatdir ของคุณเพื่อการเติมข้อความอัตโนมัติ
บนระบบ Ubuntu ของฉันสามารถทำได้ด้วยคำสั่งต่อไปนี้:
sudo cp res/การเติมข้อความอัตโนมัติ/bash/n98-magerun2.phar.bash /etc/bash_completion.d/
สามารถรับโฟลเดอร์ที่เป็นรูปธรรมได้ผ่าน pkg-config:
pkg-config --variable=compatdir bash-completion
ข้อมูลรายละเอียดมีอยู่ในคำถามที่พบบ่อยของ bash-completions: https://github.com/scop/bash-completion#faq
หมายเหตุ มีคำสั่งเพิ่มเติมตามเอกสารที่นี่ กรุณาใช้คำสั่ง list เพื่อดูทั้งหมด
คำสั่งทั้งหมดพยายามตรวจจับไดเรกทอรีรากของ Magento ปัจจุบัน หากคุณมีการติดตั้ง Magento หลายรายการ คุณต้องเปลี่ยนไดเร็กทอรีการทำงานของคุณเป็นการติดตั้งที่ต้องการ
คุณสามารถแสดงรายการคำสั่งที่มีอยู่ทั้งหมดได้โดย:
รายการ n98-magerun2.phar
หากคุณไม่ได้ติดตั้งไฟล์ .phar ไว้ทั้งระบบ คุณสามารถเรียกมันโดยใช้ล่าม PHP CLI:
รายการ php n98-magerun2.phar
พารามิเตอร์การกำหนดค่าส่วนกลาง:
พารามิเตอร์ | คำอธิบาย |
---|---|
--root-dir | บังคับให้ root dir ของ Magento ไม่มีการตรวจจับอัตโนมัติ |
--skip-config | อย่าโหลดการกำหนดค่าที่กำหนดเองใดๆ |
--skip-root-check | อย่าตรวจสอบว่า n98-magerun2 ทำงานในฐานะ root หรือไม่ |
--skip-core-commands | อย่ารวมคำสั่ง Magento |
--skip-magento-compatibility-check | อย่าตรวจสอบความเข้ากันได้ของเวอร์ชัน Magento |
เครื่องมือนี้สามารถใช้เพื่อรันคำสั่งหลักของ Magento เราจัดเตรียม Proxy Command ภายในซึ่งเรียกใช้คำสั่ง 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] ฐาน John Doe
คุณสามารถเพิ่มฟิลด์ที่กำหนดเองเพิ่มเติมจำนวนเท่าใดก็ได้ เช่น:
n98-magerun2.phar ลูกค้า: สร้าง [email protected] passworD123 John Doe ฐานภาษีภาษี DE12345678 นำหน้านาง
รายชื่อลูกค้า. เอาต์พุตถูกจำกัดไว้ที่ 1,000 (สามารถเปลี่ยนแปลงได้โดยการแทนที่การกำหนดค่า) หากกำหนดพารามิเตอร์การค้นหา ลูกค้าจะถูกกรอง (การค้นหาในชื่อ นามสกุล และอีเมล)
ลูกค้า n98-magerun2.phar: รายการ [--รูปแบบ [="..."]] [ค้นหา]
ลูกค้า n98-magerun2.phar: เปลี่ยนรหัสผ่าน [อีเมล] [รหัสผ่าน] [เว็บไซต์]
ต้องระบุพารามิเตอร์เว็บไซต์ก็ต่อเมื่อมีเว็บไซต์มากกว่าหนึ่งแห่ง
n98-magerun2.phar ลูกค้า:โทเค็น:สร้าง <อีเมล>
ลูกค้า n98-magerun2.phar: ลบ [-f|--force] [-a|--all] [-r|--range] [--fuzzy] [--id=ID] [--website=ID ] [--อีเมล=อีเมล] [--ชื่อ=STRING] [--นามสกุล=STRING]
ตัวอย่าง:
n98-magerun2.phar customer:delete --id 1 # จะลบลูกค้าที่มี Id 1n98-magerun2.phar customer:delete --fuzzy --email=test # จะลบลูกค้าทั้งหมดที่มีอีเมลเช่น "%test%"n98-magerun2 .phar customer:delete --all # จะลบลูกค้าทั้งหมดn98-magerun2.phar customer:delete --range # จะแจ้งให้ระบุรหัสเริ่มต้นและสิ้นสุดสำหรับแบทช์ การลบ
ลบลูกค้าโดยระบุรหัสหรือการรวมกันของรหัสเว็บไซต์และอีเมลหรือรหัสเว็บไซต์และชื่อและนามสกุล นอกจากนี้ คุณยังสามารถลบช่วงรหัสลูกค้าหรือลบลูกค้าทั้งหมดได้
n98-magerun2.phar ลูกค้า: เพิ่มที่อยู่ [อีเมล] [เว็บไซต์] [--ชื่อ=STRING] [--นามสกุล=STRING] [--ถนน=STRING] [--เมือง=STRING] [--ประเทศ=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 ลูกค้า: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]" ในเว็บไซต์ "base" เป็นการเรียกเก็บเงินและการจัดส่งเริ่มต้น
ดาวน์โหลด 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:ข้อมูล
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--sort | จัดเรียงตารางตามชื่อ |
แสดงรายการมุมมองร้านค้าทั้งหมด
n98-magerun2.phar sys:store:list [--รูปแบบ[="..."]]
แสดงรายการเว็บไซต์ทั้งหมด
n98-magerun2.phar sys:เว็บไซต์:รายการ [--รูปแบบ[="..."]]
แสดงรายการ cronjobs ทั้งหมดที่กำหนดไว้ในไฟล์ crontab.xml
n98-magerun2.phar sys:cron:list [--รูปแบบ[="..."]]
รัน 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 [--รูปแบบ[="..."]] [--เขตเวลา [="..."]]
สร้างไฟล์ env แบบโต้ตอบ หากยังสามารถอัปเดตไฟล์ที่มีอยู่ได้ หากต้องการอัปเดตค่าเดียว คุณสามารถใช้คำสั่ง config:env:set
n98-magerun2.phar กำหนดค่า: env: สร้าง
ตั้งค่าเดียวใน env.php โดยระบุคีย์และค่าเผื่อเลือก คำสั่งจะบันทึกสตริงว่างเป็นค่าเริ่มต้นหากไม่มีการตั้งค่าใด ๆ
อาร์เรย์ย่อยใน config.php สามารถระบุได้โดยการเพิ่ม "." อักขระไปยังทุกอาร์เรย์
n98-magerun2.phar config:env:set <คีย์> [<ค่า>]
คุณยังสามารถเลือกที่จะระบุอาร์กิวเมนต์ข้อความ json เป็นค่าได้โดยใช้แฟล็ก --input-format=json
ซึ่งเป็นตัวเลือก ซึ่งจะทำให้คุณสามารถเพิ่มค่าที่ไม่ใช่สตริงแต่รวมถึงสเกลาร์ประเภทอื่นๆ ด้วย
ตัวอย่าง:
n98-magerun2.phar config:env:set backend.frontName mybackend n98-magerun2.phar config:env:set crypt.key bb5b0075303a9bb8e3d210a971674367 n98-magerun2.phar config:env:set 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 directory.document_root_is_pub truen98-magerun2.phar config:env:set --input-format=json cron_consumers_runner.consumers '["some.consumer", "บางส่วน .other.ผู้บริโภค"]'
ลบการกำหนดค่าออกจากไฟล์ env.php โดยระบุคีย์
อาร์เรย์ย่อยใน config.php สามารถระบุได้โดยการเพิ่ม "." อักขระไปยังทุกอาร์เรย์
n98-magerun2.phar config:env:ลบ <คีย์>
ตัวอย่าง:
n98-magerun2.phar config:env:ลบระบบ n98-magerun2.phar config:env:ลบ cache.frontend.default.backend n98-magerun2.phar config:env:ลบ cache.frontend.default.backend_options
n98-magerun2.phar config:env:show [ตัวเลือก] [<คีย์>]
หากไม่มีการส่งคีย์ เนื้อหาทั้งหมดของไฟล์จะแสดงเป็นตาราง
ตัวอย่าง:
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 config: ค้นหา [--รูปแบบ [="...]] <ค้นหา>
n98-magerun2.phar config:store:set [--scope[="..."]] [--scope-id[="..."]] ค่าเส้นทาง [--เข้ารหัส]
ข้อโต้แย้ง:
เส้นทาง - ค่าเส้นทางการกำหนดค่า ค่าการกำหนดค่า
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--scope | ขอบเขตของค่าการกำหนดค่า (ค่าเริ่มต้น: default ) สามารถเป็น default websites stores ) |
--scope-id | รหัสขอบเขตของค่าการกำหนดค่า (ค่าเริ่มต้น: 0 ) |
--encrypt | เข้ารหัสค่าการกำหนดค่าโดยใช้คีย์ฝังศพใต้ถุนโบสถ์ |
n98-magerun2.phar config:store:get [--scope="..."] [--scope-id="..."] [--ถอดรหัส] [--format[="..." ]] [เส้นทาง]
ข้อโต้แย้ง:
เส้นทาง - เส้นทางการกำหนดค่า
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--scope | ขอบเขตของค่าการกำหนดค่า ( default , websites , stores ) |
--scope-id | รหัสขอบเขตหรือรหัสขอบเขตของค่าการกำหนดค่า |
--decrypt | ถอดรหัสค่าการกำหนดค่าโดยใช้คีย์ crypt ที่กำหนดไว้ใน 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-id[="..."]] เส้นทาง [- ทั้งหมด]
ข้อโต้แย้ง:
เส้นทาง - เส้นทางการกำหนดค่า
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--scope | ขอบเขตของค่ากำหนด (ค่าเริ่มต้น เว็บไซต์ ร้านค้า) |
--scope-id | รหัสขอบเขตของค่าการกำหนดค่า |
--all | ลบรายการทั้งหมดตามเส้นทาง |
n98-magerun2.phar กำหนดค่า: ข้อมูล: acl
ช่วย:
พิมพ์ข้อมูล acl.xml เป็นตาราง
n98-magerun2.phar config:ข้อมูล:di <ประเภท>
ข้อโต้แย้ง:
ประเภท - ประเภท (คลาส)
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--scope -s | ขอบเขตการกำหนดค่า ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (ค่าเริ่มต้น: global ) |
พิมพ์ข้อมูลของไฟล์ mview.xml ที่ผสานรวมทั้งหมด
n98-magerun2.phar config: ข้อมูล: mview [ตัวเลือก]
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--scope -s | ขอบเขตการกำหนดค่า ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (ค่าเริ่มต้น: global ) |
--tree -t | พิมพ์ข้อมูลเป็นต้นไม้ |
--format | ส่งออกเป็น json , xml หรือ csv |
พิมพ์ข้อมูลของไฟล์ indexer.xml ที่ผสานรวมทั้งหมด
n98-magerun2.phar config: ข้อมูล: ตัวทำดัชนี [ตัวเลือก]
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--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 [ตัวเลือก [--เข้มงวด] <id>
แคช n98-magerun2.phar: รายการ [- รูปแบบ [="..."]]
แคช n98-magerun2.phar: ปิดการใช้งาน [รหัส]
หากไม่มีการระบุรหัส แคชทุกประเภทจะถูกปิดใช้งาน เรียกใช้คำสั่ง cache:list
เพื่อดูโค้ดทั้งหมด
แคช n98-magerun2.phar: เปิดใช้งาน [รหัส]
คำสั่งนี้ให้คุณตรวจสอบสิ่งที่เก็บไว้ในแคชของคุณ มันพิมพ์ตารางที่มีรหัสแคช
แคช n98-magerun2.phar: รายงาน [-t|--tags] [-m|--mtime] [--filter-id[="..."]] [--filter-tag[=".. ."]] [--fpc]
พิมพ์รายการแคชที่เก็บไว้ตาม ID
แคช n98-magerun2.phar: ดู [--unserialize] [--ถอดรหัส] [--fpc] id
หากค่าถูกทำให้เป็นอนุกรมคุณสามารถบังคับให้เอาต์พุตค่อนข้างดีด้วยตัวเลือก --unserialize
บางรายการได้รับการเข้ารหัสและสามารถถอดรหัสได้ด้วยตัวเลือก --decrypt
คำสั่งใช้แคชหลักตามค่าเริ่มต้น หากควรใช้แคช FPC คุณสามารถใช้ตัวเลือก --fpc
ได้
ลบอิมเมจแคตตาล็อกที่สร้างไว้ล่วงหน้าและทริกเกอร์เหตุการณ์ clean_catalog_images_cache_after
ซึ่งจะทำให้แคชแบบเต็มหน้าไม่ถูกต้อง
n98-magerun2.phar แคช: แค็ตตาล็อก: รูปภาพ: ล้าง
หากไม่มีการระบุรหัส แคชทุกประเภทจะถูกเปิดใช้งาน เรียกใช้คำสั่ง cache:list
เพื่อดูโค้ดทั้งหมด
n98-magerun2.phar ผู้ดูแลระบบ: ผู้ใช้: รายการ [--รูปแบบ [="..."]]
ผู้ดูแลระบบ n98-magerun2.phar: ผู้ใช้: เปลี่ยนรหัสผ่าน [ชื่อผู้ใช้] [รหัสผ่าน]
ผู้ดูแลระบบ n98-magerun2.phar: ผู้ใช้: ลบ [อีเมล | ชื่อผู้ใช้] [-f]
ID อาจเป็นอีเมลหรือชื่อผู้ใช้ คำสั่งจะพยายามค้นหาผู้ใช้ด้วยชื่อผู้ใช้ก่อน และหากไม่พบก็จะพยายามค้นหาผู้ใช้ทางอีเมล หากละเว้น ID คุณจะได้รับแจ้งให้ระบุ หากละเว้นพารามิเตอร์บังคับ -f
คุณจะได้รับแจ้งให้ยืนยัน
n98-magerun2.phar ผู้ดูแลระบบ:โทเค็น:สร้าง <ชื่อผู้ใช้>
n98-magerun2.phar db: แบบสอบถาม <sql-query>
ตัวอย่าง:
n98-magerun2.phar db: แบบสอบถาม "เลือก * จากร้านค้า"
n98-magerun2.phar db: คอนโซล [ตัวเลือก]
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--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 | ใช้ตัวเลือกนี้หากคุณต้องการสร้างดัมพ์โดยไม่มีสิทธิ์ PROCESS |
--only-command | พิมพ์เฉพาะคำสั่ง mysqldump ไม่ดำเนินการ |
--print-only-filename | ดำเนินการและพิมพ์ไม่ส่งออกยกเว้นชื่อไฟล์ดัมพ์ |
--set-gtid-purged-off | เพิ่ม --set-gtid-purged=OFF ให้กับ mysqlqump |
--stdout | ดัมพ์ไปที่ stdout |
--strip | ตารางที่จะตัด (ดัมพ์เฉพาะโครงสร้างของตารางเหล่านั้น) |
n98-magerun2.phar db:ดัมพ์
เฉพาะคำสั่ง mysqldump เท่านั้น:
n98-magerun2.phar db: การถ่ายโอนข้อมูล - คำสั่งเท่านั้น [ชื่อไฟล์]
หรือโดยตรงไปที่ stdout:
n98-magerun2.phar db: การถ่ายโอนข้อมูล --stdout
ใช้การบีบอัด (ต้องติดตั้งเครื่องมือ gzip cli):
n98-magerun2.phar db: การถ่ายโอนข้อมูล --compression = "gzip"
ดัมพ์ฐานข้อมูลของคุณและแยกบางตารางออก สิ่งนี้มีประโยชน์สำหรับการพัฒนาหรือสภาพแวดล้อมชั่วคราวที่คุณอาจต้องการจัดเตรียมฐานข้อมูลแบบจำกัด
แยกแต่ละโต๊ะเพื่อเว้นวรรค คุณสามารถใช้ไวด์การ์ดเช่น *
และ ?
ในชื่อตารางเพื่อแยกหลายตาราง นอกจากนี้ คุณยังสามารถระบุกลุ่มตารางที่กำหนดไว้ล่วงหน้าซึ่งขึ้นต้นด้วยเครื่องหมาย @ ได้
ตัวอย่าง: dataflow_batch_export unimportant_module_* @log
n98-magerun2.phar db:dump --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 | ตาราง Mailchimp |
@newrelic_reporting | ตารางการรายงานของที่ระลึกใหม่ ตารางเหล่านี้ให้ข้อมูลเมตริกการผลิตสำหรับ New Relic |
@oauth | เซสชัน OAuth โทเค็น ฯลฯ |
@quotes | ข้อมูลรถเข็น (ใบเสนอราคา) และราคา B2B |
@replica | ตารางจำลอง สร้างขึ้นจากฟังก์ชัน Magento Staging |
@sales | ข้อมูลการขาย (คำสั่งซื้อ ใบแจ้งหนี้ ใบลดหนี้ ฯลฯ) |
@search | ค้นหาตารางที่เกี่ยวข้อง (catalogsearch_) |
@sessions | ตารางเซสชั่นฐานข้อมูล |
@stripped | ข้อกำหนดมาตรฐานสำหรับการถ่ายโอนข้อมูลแบบแยกส่วน (บันทึกและเซสชัน) |
@trade | ข้อมูลการค้าปัจจุบัน (ลูกค้า คำสั่งซื้อ และราคา) โดยปกติคุณไม่ต้องการให้สิ่งเหล่านั้นอยู่ในระบบของนักพัฒนา |
@temp | ตัวสร้างดัชนี __temp ตาราง |
ต้องใช้เครื่องมือ MySQL CLI
ข้อโต้แย้ง:
ชื่อไฟล์ - ชื่อไฟล์ดัมพ์
ตัวเลือก:
ตัวเลือก | คำอธิบาย |
---|---|
--connection=CONNECTION | เลือกประเภทการเชื่อมต่อ DB สำหรับการกำหนดค่า Magento กับฐานข้อมูลหลายฐานข้อมูล |
-c , --compression=COMPRESSION | การบีบอัดไฟล์ที่ระบุ |
--drop | วางและสร้างฐานข้อมูลใหม่ก่อนนำเข้า |
--drop-tables | วางตารางก่อนนำเข้า |
--force | ดำเนินการต่อแม้ว่าจะมีข้อผิดพลาด SQL เกิดขึ้นก็ตาม |
--only-command | พิมพ์เฉพาะคำสั่ง mysql อย่าดำเนินการ |
--only-if-empty | นำเข้าเฉพาะในกรณีที่ฐานข้อมูลว่างเปล่า |
--optimize | แปลง verbose INSERT ให้เป็นแบบสั้นก่อนนำเข้า (ไม่ทำงานกับการบีบอัด) |
--skip-authorization-entry-creation | เพิ่มรายการดีฟอลต์ให้กับตาราง authorization_role และ authorization_rule |
n98-magerun2.phar db: นำเข้า
หากคุณรัน 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: สินทรัพย์: ชัดเจน
หากต้องการล้างเนื้อหาสำหรับธีมเฉพาะเท่านั้น:
n98-magerun2.phar dev:asset:clear --theme=Magento/luma
n98-magerun2.phar dev: ธีม: รายการ
สร้างโมดูลว่างและลงทะเบียนในร้านค้า Magento ปัจจุบัน
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir = "อัตโนมัติ" data-snippet-clipboard-copy-content="n98-magerun2.phar dev:module:create [-m|- -minimal] [--เพิ่มบล็อก] [--เพิ่มผู้ช่วยเหลือ] [--เพิ่มรุ่น] [--เพิ่มการตั้งค่า] [--เพิ่มทั้งหมด] [-e|--enable] [--modman] [--add-readme] [--add-composer] [--add-strict-types] [--ชื่อผู้เขียน [AUTHOR-NAME]] [- - อีเมลผู้แต่ง [อีเมลผู้แต่ง]] [--คำอธิบาย [รายละเอียด]] [-h|--help] [-q|--เงียบ] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--ไม่มีการโต้ตอบ] [--root-dir [ROOT -DIR]] [--ข้ามการกำหนดค่า] [--ข้ามการตรวจสอบรูท] [--ข้ามคำสั่งหลัก