คำถามติดแท็ก automation

3
นักพัฒนา / บรรณาธิการหลายคนทำงานในไซต์ที่กำลังดำเนินการอยู่
พื้นหลัง ฉันใกล้จะถึงขั้นตอนสุดท้ายของการสร้างเว็บไซต์ WordPress ที่มีขนาดค่อนข้างใหญ่เป็นครั้งแรกและตอนนี้ฉันกำลังเผชิญกับแรงเสียดทาน ส่วนใหญ่เว็บไซต์ได้รับการพัฒนาบนเครื่องของฉันและฉันจะผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์จัดเตรียมเพื่อตรวจสอบ ( ดูคำถามนี้สำหรับพื้นหลังเพิ่มเติม ) วิธีแก้ปัญหาที่ฉันจบลงด้วยการทำงานค่อนข้างดีเมื่อฉันเพิ่งแก้ไขเนื้อหา แต่ตอนนี้มีคนอื่นกำลังแก้ไขเนื้อหาในขณะที่ฉันยังมีคุณสมบัติที่จะเพิ่ม แนวคิดก็คือ: เราสามารถทำสิ่งต่าง ๆ ให้เสร็จเร็วขึ้นถ้าคุณสมบัติและเนื้อหามารวมกันในคอนเสิร์ต ... แต่ตอนนี้ฉันไม่แน่ใจ ขณะนี้มีเนื้อหาที่แตกต่างกันในฐานข้อมูลบนเซิร์ฟเวอร์จัดเตรียมกว่าบนเครื่องท้องถิ่นของฉัน ไม่เป็นไรเพราะฉันไม่ต้องการสำเนาตัวสุดท้ายในเครื่องของฉัน แต่ฉันต้องพัฒนาเพิ่มเติมซึ่งจะส่งผลต่อฐานข้อมูล (ติดตั้ง / เขียนปลั๊กอินเพิ่มเติมที่ต้องใช้ตารางของตัวเอง) คำถามของฉันคือ: มีวิธีที่ง่ายในการรวมฐานข้อมูลอัตโนมัติเพื่อให้หลายคนสามารถทำงานกับการติดตั้ง WordPress หรือไม่? แน่นอนว่าฉันสามารถส่งออกตารางที่ฉันรู้ว่ามีการเปลี่ยนแปลงในเครื่องท้องถิ่นของฉันและผลักดันพวกเขาไปยังเซิร์ฟเวอร์การแสดงละคร แต่เป็นไปได้ว่ามีบางสิ่งในเซิร์ฟเวอร์การแสดงละครที่ฉันต้องการจะลง ฉันสามารถดึงเอาท์พุท SQL ของทั้งสองฐานข้อมูลและทำให้พวกมันแตกต่างกัน ... แต่มันดูน่าเบื่อและแฮ็ค ฉันสงสัยว่านี่เป็นปัญหาที่คนอื่นแก้ไขหรือไม่; หากมีวิธีที่ชุมชนยอมรับเพื่อจัดการสิ่งนี้ ขอบคุณ!

4
กำหนดรุ่น WordPress ขั้นต่ำที่จำเป็นสำหรับปลั๊กอินโดยอัตโนมัติหรือไม่
เมื่อพัฒนาปลั๊กอินจะมีวิธีกำหนดรุ่นขั้นต่ำของ WordPress ที่ต้องใช้หรือไม่? ฉันต้องการตรวจสอบให้แน่ใจว่าRequiresส่วนหัวนั้นถูกต้อง แต่การตรวจสอบด้วยตนเองทุกครั้งที่ฉันเรียกฟังก์ชั่นแกนใหม่นั้นน่าเบื่อและเกิดข้อผิดพลาดได้ง่าย ฉันคิดว่าสคริปต์จะสามารถเข้าใจได้ง่ายพอ: สแกนไฟล์ทั้งหมดในปลั๊กอิน แยกออกทั้งหมด instantiations ชั้นเรียนและฟังก์ชั่นการโทรบนพื้นฐานของnew foo( [...] ), foo::bar( [...] ), bar( [...] ), call_user_func( [...] )ฯลฯ ไวยากรณ์ แยกวิเคราะห์แหล่ง WP เพื่อกำหนดว่าเมื่อใดที่แต่ละคลาส / ฟังก์ชั่นเหล่านั้นถูกเพิ่มเข้ากับ WordPress โดยใช้@sinceแท็ก phpDoc สร้างรายงานที่แสดงรายการแต่ละคลาส / ฟังก์ชั่นและเวอร์ชันที่ถูกเพิ่มพร้อมกับรุ่นแรกสุดของ WordPress ที่รวมคลาส / ฟังก์ชั่นทั้งหมด ฉันมองไปรอบ ๆ แต่ไม่พบสิ่งใดเช่นนี้และไม่มีเวลาเขียนด้วยตัวเอง ไม่มีใครรู้วิธีการแก้ปัญหาที่มีอยู่?

1
วิธีที่เร็วที่สุด (ขั้นต่ำจำนวนน้อยที่สุด) เพื่อนำเข้าฐานข้อมูลระยะไกลภายในเครื่องโดยใช้ WP-CLI
ฉันต้องการที่จะทำงานโดยอัตโนมัติของการนำเข้าฐานข้อมูลระยะไกลโดยใช้ที่WP-CLI กระบวนการปัจจุบันคือไปsshยังเซิร์ฟเวอร์และเรียกใช้exportไฟล์ไปยังโดยใช้WP-CLIคัดลอกไฟล์ไปยังไดเรกทอรีท้องถิ่นผ่านscpหรือrsyncจากนั้นimportไฟล์ผ่าน WP-CLI ฉันต้องการใช้@aliasและลบขั้นตอนให้มากที่สุดที่นี่ ในขณะที่ฉันต้องการคิดว่าบางสิ่งเช่นนี้เป็นไปได้: echo "$(wp @remote db export -)" | wp @local db import - ด้วยขนาดฐานข้อมูล> 5GB ที่ไม่บีบอัดดูเหมือนว่าจะเป็นตัวเลือกที่ทำงานได้มากกว่า: DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0); echo "$DB_EXPORT" | base64 -d | gunzip | wp @local db import - น่าเสียดายที่ฉันอาจกดขีด จำกัด ของเทอร์มินัลหรือโครงสร้างของการโทรนี้ควรล้างข้อมูลเนื่องจากหน้าต่างของฉันดูเหมือนจะแฮงค์ มีวิธีแก้ไขปัญหาอื่นที่ฉันสามารถลบออกscpจากกระบวนการนี้หรือไม่ มีคำสั่งอื่น ๆ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.