การติดตั้ง อัปเดต และจัดการปลั๊กอิน WordPress ด้วย WP-CLI

เผยแพร่แล้ว: 2022-07-26

WP-CLI ช่วยให้คุณสามารถทำทุกสิ่งที่คุณสามารถทำได้ในผู้ดูแลระบบ WordPress แต่ในบรรทัดคำสั่ง ซึ่งช่วยประหยัดเวลาได้มากและมีขั้นตอนการทำงานที่สะอาดขึ้น คุณสามารถใช้ WP-CLI เพื่อจัดการ WordPress core, เรียกใช้การอัปเดตธีม, จัดการการติดตั้งแบบหลายไซต์ และอื่นๆ อีกมากมาย ในบทความนี้ เราจะเน้นที่กรณีการใช้งานทั่วไปกรณีหนึ่ง ซึ่งก็คือการจัดการปลั๊กอิน WordPress ของคุณ

คำสั่ง WP-CLI ทั้งหมดมีโครงสร้างในลักษณะเดียวกัน มีคำสั่งหลักเสมอ (เช่น wp plugin ) และคำสั่งย่อย (เช่น install ) ตามด้วยพารามิเตอร์และสวิตช์ เราจะเน้นที่ wp plugin และคำสั่งย่อยในบทความนี้ แต่คุณสามารถดูคำอธิบายโดยละเอียดเพิ่มเติมในคำแนะนำเกี่ยวกับโครงสร้างคำสั่ง WP-CLI ของเรา

บทความนั้นใช้คำสั่ง wp plugin เป็นตัวอย่าง โดยเน้นวิธีการติดตั้งและเปิดใช้งานปลั๊กอินโดยใช้ WP-CLI ในบทความนี้ เราจะมาเจาะลึกถึงวิธีจัดการปลั๊กอินของเราโดยใช้อินเทอร์เฟซบรรทัดคำสั่งของ WordPress

การติดตั้งและเปิดใช้งานปลั๊กอิน

ขณะนี้มีคำสั่งย่อยอย่างเป็นทางการ 16 คำสั่งสำหรับคำสั่งพาเรนต์ wp plugin ในส่วนนี้ เราจะกล่าวถึงคำสั่งย่อยสำหรับการติดตั้งและการเปิดใช้งาน เราจะดูวิธีการติดตั้งและเปิดใช้งานปลั๊กอินด้วยคำสั่งเดียว เราจะดูวิธีการติดตั้งปลั๊กอินจากแหล่งอื่นนอกเหนือจาก WordPress Plugin Directory

ป้อนการ wp plugin install ตามด้วยกระสุนอย่างเป็นทางการของปลั๊กอินเพื่อติดตั้งเวอร์ชันล่าสุด:

ปลั๊กอิน wp ติดตั้งสวัสดีดอลลี่
การติดตั้ง Hello Dolly (1.7.2)
กำลังดาวน์โหลดแพ็คเกจการติดตั้งจาก https://downloads.wordpress.org/plugin/hello-dolly.1.7.2.zip...
การใช้ไฟล์แคช '/Users/eriktorsner/.wp-cli/cache/plugin/hello-dolly-1.7.2.zip'...
ไม่สามารถตรวจสอบความถูกต้องของ hello-dolly.1.7.2.zip เนื่องจากไม่พบลายเซ็น
กำลังแกะบรรจุภัณฑ์...
กำลังติดตั้งปลั๊กอิน...
ติดตั้งปลั๊กอินสำเร็จแล้ว
สำเร็จ: ติดตั้ง 1 จาก 1 ปลั๊กอิน

ต่อไป เราเปิดใช้งานปลั๊กอินโดยใช้คำสั่ง wp plugin activate :

ปลั๊กอิน wp เปิดใช้งานสวัสดีดอลลี่
เปิดใช้งานปลั๊กอิน 'สวัสดีดอลลี่'
สำเร็จ: เปิดใช้งาน 1 จาก 1 ปลั๊กอิน

กำลังค้นหา Plugin Slug

โปรดทราบว่ากระสุนมักจะแตกต่างจากชื่อปลั๊กอิน กระสุนจะมองเห็นได้ใน URL ของปลั๊กอินในไดเรกทอรีปลั๊กอินของ WordPress แต่คุณสามารถเพิ่มความเร็วเวิร์กโฟลว์ของคุณโดยยึดติดกับบรรทัดคำสั่งและใช้คำสั่งย่อย search ตามด้วยพารามิเตอร์สองตัวและค่าของพวกมัน: --per-page=1 และ --fields=name,slug .

พารามิเตอร์ทางเลือก --per-page บอก WP-CLI ว่าจะแสดงผลลัพธ์จำนวนเท่าใด ในกรณีนี้เพียงรายการเดียว ค่าเริ่มต้นจะแสดงผลลัพธ์ 10 รายการหากคุณไม่ได้ระบุพารามิเตอร์นี้ ฉันให้ค่าเป็น 1 ที่นี่เนื่องจากฉันต้องการเห็นผลลัพธ์ที่เกี่ยวข้องมากที่สุดเท่านั้น

พารามิเตอร์ --fields บอก WP-CLI ให้ขอฟิลด์เฉพาะจาก API ในกรณีนี้คือชื่อปลั๊กอินและกระสุน มีค่าต่างๆ มากมายที่คุณสามารถใช้ได้ที่นี่ รวมถึง version เพื่อดูหมายเลขเวอร์ชันปัจจุบัน และ rating เพื่อดูคะแนนของปลั๊กอินทั้งแบบเปอร์เซ็นต์และจำนวนการให้คะแนนทั้งหมด คุณสามารถใช้ --field=<field> แทน หากคุณต้องการแสดงผลลัพธ์ของฟิลด์เดียว คุณต้องใช้พารามิเตอร์ --fields หรือ --field กับคำสั่ง wp plugin search

การค้นหาปลั๊กอิน wp "wp offload media" --per-page=1 --fields=name,slug
สำเร็จ: กำลังแสดง 1 จาก 66 ปลั๊กอิน
+------------------------------------------------- ------------------------------------------------------------------------------- --------+
| ชื่อ | ทาก |
+------------------------------------------------- ------------------------------------------------------------------------------- --------+
| WP Offload Media Lite สำหรับ Amazon S3, DigitalOcean Spaces และ Google Cloud Sto | amazon-s3-and-cloudfront |
| โกรธ | |
+------------------------------------------------- ------------------------------------------------------------------------------- --------+

เนื่องจากการตอบสนองสำหรับคำสั่งนี้เป็นรายการ จึงเป็นโอกาสที่ดีที่จะแสดงว่าพารามิเตอร์ --format ทำอะไรได้บ้าง ให้ WP-CLI แสดงรายการนั้นในรูปแบบ JSON จากนั้นไพพ์ผ่านยูทิลิตี jq เพื่อการจัดรูปแบบที่สวยงามยิ่งขึ้น ยูทิลิตี jq เป็นตัวประมวลผล JSON แบบบรรทัดคำสั่งที่มีน้ำหนักเบา ซึ่งคุณสามารถติดตั้งได้ที่ลิงก์ด้านบน หรือทดลองใช้ทางออนไลน์ อย่าลืมละ | jq | jq จากคำสั่งด้านล่างหากคุณไม่ได้ติดตั้งไว้

เมื่อเราขอเอาต์พุตที่จัดรูปแบบ JSON WP-CLI ละเว้นข้อความสถานะเพื่อไม่ให้ JSON ใช้งานไม่ได้:


$ wp ค้นหาปลั๊กอิน "wp offload media" --per-page=1 --fields=name,slug --format=json | jq
[
  {
    "ชื่อ": "WP Offload Media Lite สำหรับ Amazon S3, DigitalOcean Spaces และ Google Cloud Storage",
    "slug": "amazon-s3-and-cloudfront"
  }
]

หากต้องการเปิดใช้งานปลั๊กอินเมื่อติดตั้งแล้ว ให้ใช้ wp plugin activate ตามด้วยกระสุนอย่างเป็นทางการของปลั๊กอิน

การติดตั้งและเปิดใช้งานปลั๊กอินพร้อมกัน

เมื่อพูดถึงการจัดการปลั๊กอินด้วย WP-CLI ข้อดีอย่างหนึ่งที่สำคัญคือคุณสามารถติดตั้งและเปิดใช้งานปลั๊กอินได้ด้วยคำสั่งเดียว ในขณะที่ activate สามารถใช้เป็นคำสั่งย่อยด้วย wp plugin ก็ยังสามารถใช้เป็นพารามิเตอร์ด้วยคำสั่ง wp plugin install :

# ติดตั้งและเปิดใช้งานปลั๊กอินพร้อมกัน
ติดตั้งปลั๊กอิน wp --เปิดใช้งานสวัสดีดอลลี่

การติดตั้งเวอร์ชันปลั๊กอินเฉพาะ

ไม่ใช่เรื่องแปลกที่คุณต้องการติดตั้งปลั๊กอินเวอร์ชันเฉพาะสำหรับวัตถุประสงค์ในการทดสอบ ตราบใดที่เวอร์ชันที่คุณต้องการยังคงมีอยู่ในไดเรกทอรีปลั๊กอินของ WordPress คุณสามารถเลือกเวอร์ชันใดก็ได้ตามความเหมาะสม:

# การติดตั้งปลั๊กอินเฉพาะรุ่น
ปลั๊กอิน wp ติดตั้ง woocommerce --version=5.5.3

การติดตั้งปลั๊กอินจากที่อื่น

ไดเร็กทอรีปลั๊กอินของ WordPress ไม่ใช่ที่เดียวที่เราสามารถรับปลั๊กอินได้ เราสามารถติดตั้งปลั๊กอินได้โดยตรงจากระบบไฟล์ ส่วนใหญ่เมื่อคุณซื้อปลั๊กอินระดับพรีเมียม คุณจะได้รับการจัดส่งครั้งแรกในรูปของไฟล์ zip WP-CLI จะติดตั้งไฟล์ zip นั้นโดยตรงโดยไม่จำเป็นต้องแตกไฟล์ก่อน:

# การติดตั้งปลั๊กอินจากโฟลเดอร์ดาวน์โหลด
ติดตั้งปลั๊กอิน $ wp ~/Downloads/advanced-custom-fields-pro.zip

นอกจากนี้ยังใช้งานได้หากปลั๊กอินที่คุณต้องการติดตั้งมีอยู่ใน URL ซึ่งอาจเข้าถึงได้โดยการระบุข้อมูลประจำตัวผ่านพารามิเตอร์คำขอหรือบนเซิร์ฟเวอร์ที่มีใบรับรองที่ลงนามเอง:

# รับปลั๊กอินจาก URL
ติดตั้งปลั๊กอิน wp http://www.hellfish.media/my-plugin.zip

# ...หรือแม้แต่ไฟล์ส่วนตัวจากบัคเก็ต Amazon:
ติดตั้งปลั๊กอิน wp https://s3.amazonaws.com/bucketname/my-plugin.zip?X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Signature=abc123

# จากเซิร์ฟเวอร์ภายในของเราพร้อมใบรับรองที่ลงนามเอง:
ติดตั้งปลั๊กอิน wp https://intranet.hellfish.media/my-plugin.zip --insecure

การอัปเดตปลั๊กอินด้วย WP-CLI

เมื่อคุณติดตั้งปลั๊กอินแล้ว สิ่งสำคัญคือต้องอัปเดตอยู่เสมอเพื่อเหตุผลด้านความปลอดภัย หากต้องการทราบว่ามีปลั๊กอินที่จะอัปเดตหรือไม่ เราสามารถเรียกใช้คำสั่ง wp plugin list :

รายการปลั๊กอิน wp
+-------------------------------------+----------+------ -----+---------+
| ชื่อ | สถานะ | ปรับปรุง | รุ่น |
+-------------------------------------+----------+------ -----+---------+
| amazon-s3-and-cloudfront | ใช้งาน | ใช้ได้ | 2.6.1 |
| สวัสดีดอลลี่ | ใช้งาน | ใช้ได้ | 1.7.1 |
| wunderdevmu | ต้องใช้ | ไม่มี | 1.0 |
+-------------------------------------+----------+------ -----+---------+

ในกรณีนี้ ทั้งปลั๊กอิน Hello Dolly และ WP Offload Media จำเป็นต้องมีการอัปเดต โดยปกติจะมีคำสั่งย่อยแยกต่างหากสำหรับที่เรียกว่า update

เราสามารถอัปเดตทีละรายการหรือจะขี้เกียจนิดหน่อยแล้วอัปเดตทุกอย่างที่จำเป็นต้องอัปเดตในครั้งเดียวโดยใช้สวิตช์ --all ลักษณะการทำงานเริ่มต้นของคำสั่งอัพเดตคือการอัพเดตจนถึงเวอร์ชันล่าสุดที่มี ซึ่งรวมถึงการอัพเกรดเวอร์ชันหลัก แต่ด้วยการใช้ --minor สวิตช์ เราสามารถระมัดระวังและอัปเดตเฉพาะเวอร์ชันรองเท่านั้น ตัวอย่างเช่น เราสามารถบอกให้อัปเดตจาก 1.2.3 เป็น 1.3.0 แต่ไม่ใช่ 2.0.0 เราสามารถระมัดระวังเป็นพิเศษและใช้สวิตช์ --patch เพื่อจำกัดการอัปเดตเป็นแพตช์เท่านั้น เช่น จาก 1.2.3 เป็น 1.2.5 แต่ ไม่เคย เป็น 1.3.0

# อัปเดตปลั๊กอินทีละตัวอย่างระมัดระวัง
อัปเดตปลั๊กอิน wp wp-offload-media
อัปเดตปลั๊กอิน wp สวัสดีดอลลี่

#คาวบอยเข้าข้าง
อัปเดตปลั๊กอิน wp --all

#มีสติอีกนิด
อัปเดตปลั๊กอิน wp --all --minor

#ป้องกันมาก
อัปเดตปลั๊กอิน wp --all --patch

หมายเหตุ: สวิตช์ --minor และ --patch ถือว่าปลั๊กอินใช้การกำหนดเวอร์ชันเชิงความหมาย ยังห่างไกลจากปลั๊กอินทั้งหมดที่ทำสิ่งนี้ ดังนั้น คุณจะต้องค้นหาปลั๊กอินที่คุณใช้อยู่ เพื่อไม่ให้คุณประหลาดใจที่ไม่พึงประสงค์ ตัวเลือก --dry-run ช่วยให้คุณตรวจสอบและแน่ใจว่าคำสั่งของคุณถูกต้อง:

# ทดสอบการอัปเดตปลั๊กอินตัวเดียวเป็นแพตช์
ปลั๊กอิน wp อัปเดตสวัสดีดอลลี่ --patch --dry-run

พารามิเตอร์ --exclude=<plugin name> ใช้เพื่อระบุว่าปลั๊กอินใดควรแยกออกจากการอัปเดต รวมชื่อปลั๊กอินเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค และ WP-CLI จะอัปเดตปลั๊กอินอื่น ๆ ทั้งหมดโดยปล่อยให้อยู่คนเดียว:

อัปเดตปลั๊กอิน wp --all --exclude=hello-dolly
กำลังเปิดใช้งานโหมดบำรุงรักษา...
กำลังดาวน์โหลดอัพเดทจาก https://deliciousbrains.com/my-account/download/7512/?version=2.6.2...
กำลังแกะการอัปเดต...
กำลังติดตั้งเวอร์ชันล่าสุด...
กำลังลบปลั๊กอินเวอร์ชันเก่า...
อัปเดตปลั๊กอินเรียบร้อยแล้ว
กำลังปิดโหมดบำรุงรักษา...
+--------------------------+-------------+--------- -----+---------+
| ชื่อ | old_version | new_version | สถานะ |
+--------------------------+-------------+--------- -----+---------+
| amazon-s3-and-cloudfront | 2.6.1 | 2.6.2 | อัพเดท |
+--------------------------+-------------+--------- -----+---------+

บังคับให้ติดตั้งปลั๊กอินใหม่

ปลั๊กอินพรีเมียมส่วนใหญ่มาพร้อมกับตัวตรวจสอบการอัปเดตในตัวซึ่งใช้งานได้ดีกับ WP-CLI จากประสบการณ์ของผม ปลั๊กอินใดๆ ที่สามารถอัปเดตได้ในคลิกเดียวผ่านหน้าผู้ดูแลระบบ WordPress ก็สามารถอัปเดตได้โดยใช้ WP-CLI แต่ในบางกรณี การอัปเดตจะมีให้ผ่านทางไฟล์ zip เวอร์ชันใหม่ที่คุณต้องใส่ในตำแหน่งที่ถูกต้องบนเซิร์ฟเวอร์ของคุณ คุณสามารถใช้การอัปเดตประเภทนี้ได้โดยบังคับให้ติดตั้งปลั๊กอินใหม่โดยใช้สวิตช์ --force :

# บังคับให้ติดตั้งปลั๊กอินใหม่
ติดตั้งปลั๊กอิน wp ~/Downloads/my-custom-plugin-v2.zip --force

เปิดใช้งานการอัปเดตอัตโนมัติ

ตั้งแต่เวอร์ชัน 5.5 เป็นต้นไป WordPress สามารถอัปเดตปลั๊กอินได้โดยอัตโนมัติ ต้องเปิดใช้งานการอัปเดตอัตโนมัติสำหรับปลั๊กอินแต่ละตัว WP-CLI ไม่มีการจัดการจำนวนมากสำหรับการอัปเดตอัตโนมัติ ต้องทำทีละรายการต่อปลั๊กอินโดยใช้คำสั่งย่อย auto-updates คุณสามารถดูวิธีการทำงานด้วยคำสั่งต่อไปนี้:

# ตรวจสอบว่าเปิดใช้งานการอัปเดตอัตโนมัติสำหรับปลั๊กอินหรือไม่
ปลั๊กอิน wp อัปเดตสถานะอัตโนมัติ hello-dolly

# เปิดใช้งานการอัปเดตอัตโนมัติ 
ปลั๊กอิน wp อัปเดตอัตโนมัติเปิดใช้งาน hello-dolly

#ปิดการใช้งานอีกครั้ง
ปลั๊กอิน wp อัปเดตอัตโนมัติปิดการใช้งานสวัสดีดอลลี่

การปิดใช้งานและการลบปลั๊กอิน

การติดตั้ง เปิดใช้งาน และอัปเดตปลั๊กอินเป็นงานทั่วไปส่วนใหญ่ แต่มีงานการจัดการปลั๊กอินอื่นๆ ที่ WP-CLI สามารถจัดการให้เราได้

หากคุณเคยพยายามค้นหาว่าอะไรทำให้เกิดปัญหาบนเว็บไซต์ WordPress ของคุณ คุณอาจได้รับคำแนะนำให้ปิดใช้งานปลั๊กอินทั้งหมดเป็นขั้นตอนแรก สามารถทำได้ด้วยการจัดการจำนวนมากในเว็บเบราว์เซอร์ แต่มันทำให้ฉันรู้สึกประหม่าอยู่เสมอ ฉันชอบที่จะทำผ่านบรรทัดคำสั่งโดยใช้สวิตช์ --all

# ปิดการใช้งานปลั๊กอินทั้งหมดในครั้งเดียว
ปลั๊กอิน wp ปิดใช้งาน --all

#และเปิดใช้งานอีกครั้ง
เปิดใช้งานปลั๊กอิน wp --all

การลบปลั๊กอินทั้งหมดทำได้อย่างง่ายดายด้วย WP-CLI ความแตกต่างอย่างหนึ่งระหว่างการดำเนินการนี้ผ่านบรรทัดคำสั่งและเบราว์เซอร์คือ WP-CLI จะให้คุณลบปลั๊กอิน โดยไม่ต้อง เรียกใช้ deactivation hooks ก่อน หากคุณเคยติดตั้งปลั๊กอินที่ทำให้ WordPress ขัดข้องระหว่างการปิดใช้งาน คุณทราบดีว่าทำไมสิ่งนี้ถึงมีประโยชน์:

# ปิดการใช้งานและถอนการติดตั้ง 
ปลั๊กอิน wp ปิดใช้งานสวัสดีดอลลี่ -- ถอนการติดตั้ง

# ลบปลั๊กอินโดยไม่ให้โอกาสปิดการใช้งาน
ปลั๊กอิน wp ลบสวัสดีดอลลี่

นอกจากนี้ยังมีคำสั่งย่อย toggle ที่เกี่ยวข้องกับการเปิดใช้งานและการปิดใช้งานปลั๊กอิน มันจะพลิกหรือสลับสถานะการเปิดใช้งานเพื่อให้เปลี่ยนเป็นสถานะตรงกันข้ามกับสถานะปัจจุบัน คุณสามารถเพิ่ม --network เพื่อเปิดหรือปิดปลั๊กอินสำหรับเครือข่ายหลายไซต์ทั้งหมด

ปลั๊กอิน Checksums

WP-CLI มีความสามารถในการเปรียบเทียบเช็คซัมของปลั๊กอินที่ติดตั้งกับเช็คซัมสำหรับปลั๊กอินและเวอร์ชันเดียวกันในไดเรกทอรีปลั๊กอินของ WordPress นี่เป็นวิธีที่มีประสิทธิภาพมากในการตรวจสอบว่าไฟล์ปลั๊กอินในการติดตั้ง WordPress ของคุณได้รับการจัดการหรือไม่ หากมี แสดงว่าคุณถูกแฮ็ก

Checksums เป็นอัลกอริธึมคอมพิวเตอร์พิเศษที่รับอินพุตประเภทและขนาดใดก็ได้ แล้วแปลงเป็นสตริงสั้น สตริงนี้โดยทั่วไปจะมีความยาวประมาณ 20-40 อักขระ ซึ่งทำให้เหมาะสำหรับการเก็บไว้ในฐานข้อมูล สตริงผลลัพธ์นี้เรียกว่าแฮช ลายเซ็น หรือเช็คซัมด้วยเหตุผลทางประวัติศาสตร์

สิ่งที่ทำให้อัลกอริธึมเหล่านี้มีเอกลักษณ์เฉพาะตัวคือถ้าแม้อักขระตัวเดียวเปลี่ยนแปลงในอินพุต เอาต์พุตจะแตกต่างไปจากเดิมอย่างสิ้นเชิง ป้อนไฟล์ทั้งหมดของปลั๊กอินลงในอัลกอริธึมการตรวจสอบทีละไฟล์ แล้วคุณจะจบลงด้วยลายเซ็นเล็กๆ อันเดียว หรือเช็คซัม ซึ่งแสดงถึงปลั๊กอินทั้งหมด

ทุกครั้งที่มีการเผยแพร่ปลั๊กอินเวอร์ชันใหม่บน WordPress Plugin Directory จะมีการคำนวณและบันทึกเช็คซัมสำหรับเวอร์ชันเฉพาะนั้น ไม่กี่เดือนต่อมา เมื่อคุณต้องการตรวจสอบอีกครั้งว่าคุณไม่ได้ถูกแฮ็ก คุณสามารถขอให้ WP-CLI คำนวณเช็คซัมสำหรับปลั๊กอินของคุณ และเปรียบเทียบกับเช็คซัมเดิมที่ WordPress เก็บไว้ หากมีไฟล์ที่เพิ่ม แก้ไข หรือขาดหายไปในส่วนของคุณ เช็คซัมสำหรับปลั๊กอินจะแตกต่างจากไฟล์เดิมและ WP-CLI จะส่งเสียงบางอย่างเกี่ยวกับมัน

คำสั่งย่อยที่จัดการเวทย์มนตร์ตรวจสอบแฮชนี้เรียกว่า verify-checksums และโดยพื้นฐานแล้วเหมือนกับการถามว่า "ปลั๊กอินของฉันไม่เปลี่ยนแปลงหรือไม่ตั้งแต่ฉันได้รับจาก WordPress Plugin Directory?"

# ตรวจสอบปลั๊กอินตัวเดียว
ปลั๊กอิน wp ยืนยัน-checksums สวัสดีดอลลี่
สำเร็จ: ยืนยันแล้ว 1 จาก 1 ปลั๊กอิน

# ตรวจสอบปลั๊กอินทั้งหมดที่มาจาก repo
wp ปลั๊กอิน ตรวจสอบ-checksums --all

ใช้งานได้กับปลั๊กอินที่ติดตั้งจากไดเรกทอรีปลั๊กอินของ WordPress อย่างเป็นทางการเท่านั้น ดังนั้นคำสั่งนี้จะไม่ตรวจสอบปลั๊กอินพรีเมียมของคุณ คำสั่งย่อย verify-checksums ยังมีอยู่สำหรับ wp core แต่ไม่สามารถใช้เพื่อยืนยันธีม WordPress ได้

คำสั่งสำหรับการเขียนสคริปต์

จนถึงตอนนี้ คำสั่งที่เรากล่าวถึงนั้นมีประโยชน์สำหรับทุกคนที่ต้องการจัดการปลั๊กอิน WordPress คำสั่งย่อย wp plugin ชุดสุดท้ายที่ฉันจะกล่าวถึงนั้นเป็นที่สนใจของนักพัฒนา WordPress เป็นหลัก เนื่องจากส่วนใหญ่มีไว้สำหรับใช้ในสคริปต์ทุบตี

อันดับแรก เราต้องพูดเล็กน้อยเกี่ยวกับรหัสออก Unix ในระบบ Unix โปรแกรมทั้งหมดที่ออกจากการทำงานจะส่งคืนด้วยรหัสออก การตีความมาตรฐานคือรหัสออก 0 หมายความว่าโปรแกรมเสร็จสิ้นได้ดี ในขณะที่รหัสออกที่ไม่ใช่ศูนย์บ่งชี้ว่ามีข้อผิดพลาดเกิดขึ้น

รหัสข้อผิดพลาดมักใช้ในเชลล์สคริปต์เพื่อใช้ในคำสั่ง if/else และการแตกสาขาในรูปแบบอื่นๆ เราไม่เห็นรหัสทางออกเมื่อเรียกใช้คำสั่งตามปกติจากพรอมต์คำสั่ง แต่เราหาได้เสมอโดยใช้ $? :

# เรียกใช้สิ่งที่ใช้งานได้และรับรหัสออก
วันที่
เสียงสะท้อน $?
0

#เรียกใช้สิ่งที่ล้มเหลว
ls / ไม่มีโฟลเดอร์
ls: /idongfdg: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
เสียงสะท้อน $?
1

ใน WP-CLI เรามีคำสั่งจำนวนมากที่มุ่งหมายที่จะตรวจสอบบางอย่างเป็นส่วนใหญ่ และส่งคืนรหัสทางออกที่เป็นประโยชน์ คำสั่ง wp plugin มีคำสั่งย่อยสองคำสั่ง is-installed และ is-active ที่ให้เราตรวจสอบว่ามีการติดตั้งและเปิดใช้งานปลั๊กอินบางตัวหรือไม่:

# ตรวจสอบว่ามีการติดตั้ง hello-dolly หรือไม่ (ใช่)
ติดตั้งปลั๊กอิน wp แล้ว สวัสดีดอลลี่
เสียงสะท้อน $?
0

# ลบสวัสดีดอลลี่และตรวจสอบอีกครั้ง
ปลั๊กอิน wp ลบสวัสดีดอลลี่
ติดตั้งปลั๊กอิน wp แล้ว สวัสดีดอลลี่
เสียงสะท้อน $?
1

# ตรวจสอบว่าเปิดใช้งาน woocommerce หรือไม่
wp plugin is-active woocommerce
เสียงสะท้อน $?
0

# ปิดการใช้งาน woocommerce
ปลั๊กอิน wp ปิดใช้งาน woocommerce
wp plugin is-active woocommerce
เสียงสะท้อน $?
1

การใช้คำสั่งด้านบนทำให้สามารถเขียนสคริปต์ทุบตีที่ทำสิ่งต่าง ๆ ขึ้นอยู่กับว่ามีการติดตั้ง/เปิดใช้งานปลั๊กอินบางตัวหรือไม่

คำสั่งย่อยสุดท้ายที่ฉันสงสัยว่าเป็นส่วนใหญ่สำหรับจุดประสงค์ในการเขียนสคริปต์คือ path คำสั่งนี้จะคืนค่าพาธไปยังไฟล์ PHP หลักของปลั๊กอิน และส่งผลไปยังโฟลเดอร์ปลั๊กอินด้วย เราสามารถรวมสิ่งนี้กับกลอุบาย Bash อื่น ๆ เช่น:

# แสดงไฟล์ทั้งหมดในโฟลเดอร์ปลั๊กอิน woocommerce
ls -al $(dirname $(เส้นทางปลั๊กอิน wp woocommerce))

สิ่งนี้ไม่มีประโยชน์อย่างยิ่งในการทำงานบรรทัดคำสั่งทุกวัน แต่มีประโยชน์อย่างแน่นอนเมื่อเขียนสคริปต์และคุณต้องได้รับเส้นทางสำหรับปลั๊กอิน

บทสรุป

อย่างที่คุณเห็น การจัดการปลั๊กอิน WordPress ผ่านบรรทัดคำสั่งจะช่วยเพิ่มความเร็วและทำให้งานทั่วไปหลายอย่างง่ายขึ้นมาก ฉันได้กล่าวถึงงานทั่วไปส่วนใหญ่เกี่ยวกับการจัดการปลั๊กอินของคุณแล้ว แต่ขอแนะนำให้คุณสำรวจเพิ่มเติมด้วยตัวเอง ในไม่ช้า คุณจะพบว่าพลังของ WP-CLI มีมากกว่าปลั๊กอิน ช่วยให้คุณทำทุกสิ่งที่คุณสามารถทำได้ในผู้ดูแลระบบ WordPress แต่เร็วกว่ามาก

คุณมีตัวอย่างที่ดีเกี่ยวกับวิธีการใช้คำสั่ง wp plugin หรือไม่? โปรดแจ้งให้เราทราบในความคิดเห็น