จะทราบได้อย่างไรว่าปลั๊กอินเข้ากันได้กับหลายไซต์?


9

ในฐานะมือใหม่ WordPress ผู้ดูแลระบบฉันเพิ่งผ่านการอัพเกรด WordPress แบบไม่อัตโนมัติครั้งแรก

ฉันอัพเกรดการติดตั้ง WordPress ห้าแบบจาก 4.1.3 เป็น 4.2

พวกเขาทั้งหมดอ้างถึงเว็บไซต์ต่าง ๆ ที่โฮสต์บนโฮสต์เดียวกันกับโดเมนหลักหนึ่งโดเมนและโดเมน addon สี่โดเมน

ในแต่ละเว็บไซต์ฉันใช้ปลั๊กอินต่อไปนี้:

  • Akismet;
  • Google Analytics โดย Yoast;
  • Google Adsense;
  • แผนผังไซต์ Google XML และ
  • Jetpack โดย WordPress.com

เพื่อเพิ่มความคล่องตัวในการจัดการต่อไปฉันพิจารณาที่จะรวมการติดตั้งทั้งห้าไว้ในการติดตั้งแบบหลายไซต์

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

หน้าปลั๊กอินเป็นสถานที่ที่เหมาะสมในการค้นหาสิ่งนี้หรือไม่?

มีที่ตั้งส่วนกลางที่สามารถหาข้อมูลนี้ได้หรือไม่?


คุณพบคำแนะนำใด ๆ ว่าการควบรวมกิจการนี้เป็นความคิดที่ดีหรือไม่? ฉันกำลังพิจารณาเรื่องเดียวกัน แต่เพื่อนร่วมงานของฉันซึ่งเป็นผู้ดูแลเว็บไซต์ใหญ่หลายแห่งบอกว่ามันยุ่งยากมากกว่าที่ควรค่า ฉันกำลังพิจารณาที่จะทำให้ไซต์ของฉันติดตั้งเพียงครั้งเดียวและใช้ InfiniteWP เพื่อดูแลระบบ คุณเคยคิดเช่นนั้นหรือไม่?
Rikki

ฉันไม่รู้จัก InfiniteWP, @Rikki ฉันจะดูมัน ขอบคุณ!
อัลเฟรดไมเออร์

ฉันประหลาดใจที่ข้อมูลนี้เพื่อตรวจสอบความเข้ากันได้ของปลั๊กอินหลายไซต์ไม่สามารถเข้าถึงได้ง่ายจากที่อื่น
แอนทอนบรูเนล

คำตอบ:


6

ความเข้ากันได้ของ Multisite มีสองประเภท:

  1. การทำงานร่วมกันได้แบบพาสซีฟ: ไม่ต้องทำอะไรโดยเฉพาะเจาะจงไซต์ทำงานได้โดยไม่ทำลายอะไรเลย
  2. ความเข้ากันได้ใช้งานล่าสุด: การเปลี่ยนแปลงหรือการขยายพฤติกรรมที่เฉพาะเจาะจงหลายไซต์

ฉันเดาว่าคุณไม่อยู่ที่ 1. ดูสไลด์ของฉันจาก WordCamp Prague 2015สำหรับส่วนที่สอง

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

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

ที่เกี่ยวข้องคือปัญหา UX เช่นตัวชี้ของผู้ดูแลระบบหรือหน้า "เกี่ยวกับ" พิเศษที่คุณต้องคลิกไปที่ไซต์ย่อยที่เคยอยู่ในปลั๊กอินที่เข้ากันไม่ได้ Yoast ของ WP SEO เป็นตัวอย่างหนึ่ง นี้จะได้รับการแก้ไขในปลั๊กอินนั้นเร็ว ๆ นี้ฉันเดา :)

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

มองหาปลั๊กอินที่จัดการกับโพสต์เมตาและตรวจสอบดังนี้:

if ( is_multisite() && ms_is_switched() )
    return FALSE;

ปลั๊กอินเหล่านี้เข้ากันไม่ได้

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

ปลั๊กอินบางตัวลองเขียนเนื้อหาลงในไฟล์โดยไม่รวมรหัสไซต์ในชื่อไฟล์ พวกเขาก็มีแนวโน้มที่จะแตกหักเช่นกัน

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


2

วิธีการที่เชื่อถือได้เพียงวิธีเดียวคือการสร้างการติดตั้งมัลติไซต์แบบโลคัลและทดสอบ

บางครั้งมีสัญญาณที่คุณสามารถมองเห็นได้ แต่สิ่งเหล่านี้มักเป็นอาการของรหัสที่ไม่ดีเช่นชื่อตารางฐานข้อมูล hardcoding แทนที่จะใช้คำนำหน้าจาก$wpdbซึ่งในกรณีนี้ฉันขอแนะนำให้ยกเลิกการติดตั้งปลั๊กอินแม้ว่าคุณจะไม่ใช้หลายไซต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.