โฮมเพจ » WordPress » การพัฒนา WordPress วิธีการตั้งค่าสภาพแวดล้อมการจัดเตรียม

    การพัฒนา WordPress วิธีการตั้งค่าสภาพแวดล้อมการจัดเตรียม

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

    ในกระทู้นี้เราจะมาดูกัน วิธีการปรับใช้และกำหนดค่าขั้นตอนเหล่านี้อย่างมีประสิทธิภาพ เมื่อพัฒนาสำหรับ WordPress โดยใช้ปลั๊กอินที่เรียกว่า WP Local Toolbox.

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

    ขั้นตอนการพัฒนา

    นี่คือจุดเริ่มต้นของเรา เราสร้างเว็บไซต์ของเราใน localhost: เว็บเซิร์ฟเวอร์ที่ทำงานในคอมพิวเตอร์ของเรา หากคุณใช้ OS X คุณสามารถตั้งค่าได้อย่างง่ายดายด้วย MAMP ผู้ใช้ Windows มีตัวเลือกเพิ่มเติมไม่กี่อย่างเช่น MAMP (สำหรับ Windows), WAMP และ XAMPP.

    ในขั้นตอนนี้คุณสามารถใช้เครื่องมือในการพัฒนาเช่น Codekit และ Grunt หรือ Gulp คุณสามารถทำงานร่วมกับเพื่อนร่วมงานของคุณโดยใช้การควบคุมเวอร์ชัน Git; คุณยังสามารถทำการทดลองได้อย่างอิสระและทำผิดพลาดอย่างปลอดภัย.

    ในช่วงการพัฒนาฉันขอแนะนำให้คุณเปิดใช้งาน WP_DEBUG และเพื่อติดตั้งปลั๊กอิน WordPress สองสามตัวเช่น Query Monitor, RTL Tester และ User Switching นอกเหนือจากปลั๊กอินที่เราจะปรับใช้ในไซต์สด ปลั๊กอินพิเศษเหล่านี้มีไว้เพื่อ อำนวยความสะดวกในการพัฒนา เช่นเดียวกับ กระบวนการทดสอบ. ดังที่กล่าวไว้เราจะไม่เปิดใช้งานปลั๊กอินเหล่านี้ที่ไซต์ชั่วคราวหรือไซต์สด.

    เปิด WP-config.php, และเพิ่มบรรทัดต่อไปนี้หลังจาก define ('WP_DEBUG', จริง);.

     define ('WP_DEBUG', จริง); define ('WPLT_SERVER', 'dev'); 

    บรรทัดนี้ทำเครื่องหมายติดตั้ง WordPress ของเราใน localhost เป็น “พัฒนาการ”. เมื่อคุณล็อกอินเข้าสู่แดชบอร์ด WordPress คุณจะสังเกตเห็นว่าโดยปกติแล้วแถบผู้ดูแลระบบจะส่งกลับสีเขียวพร้อมกับเซิร์ฟเวอร์ตามที่ระบุไว้ เซิร์ฟเวอร์ DEV.

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

    หากคุณไม่ชอบสีเขียวเริ่มต้นคุณสามารถเปลี่ยนได้โดยกำหนด WPLT_COLOR. สีสามารถกำหนดได้ด้วยคำสำคัญสีหรือด้วยรูปแบบ Hex ที่แสดงด้านล่าง.

     define ('WPLT_COLOR', '# 7ab800'); 

    นอกจากนี้คุณอาจต้องการปิดการใช้งานปลั๊กอินบางตัวที่ไม่จำเป็นในระหว่างการพัฒนาเช่นปลั๊กอินแคชปลั๊กอินสำรองข้อมูลและ Akismet.

    ในการทำเช่นนั้นให้ระบุแต่ละปลั๊กอินในอาร์เรย์ด้วย WPLT_DISABLED_PLUGINS.

     define ('WPLT_DISABLED_PLUGINS', ทำให้เป็นอนุกรม (array ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php',))) 

    “การแสดงละคร” เวที

    “การแสดงละคร” ไซต์เป็นที่ที่เราทดสอบเว็บไซต์ของเรา เป็นการดีที่ควรจะอยู่ในสภาพแวดล้อมที่เป็น เลียนแบบอย่างใกล้ชิด (เนื้อหาข้อกำหนดของเซิร์ฟเวอร์และอื่น ๆ ) เว็บไซต์สดใน เพื่อ จับข้อบกพร่องและข้อผิดพลาด ที่เราอาจพลาดในขั้นตอนการพัฒนา.

    โดยทั่วไปแล้วไซต์ควรจะสามารถเข้าถึงได้เฉพาะบางคนรวมถึงลูกค้าเพื่อแสดงเวอร์ชันสุดท้ายของเว็บไซต์.

    ปลั๊กอินบางตัวถูกปิดการใช้งานที่ดีขึ้นเช่นปลั๊กอินที่เราใช้ในขั้นตอนการพัฒนาปลั๊กอินแคชและปลั๊กอินสำรองข้อมูล ตัวอย่างเช่นไซต์การแสดงละครสามารถตั้งค่าในโดเมนย่อยได้, staging.coolsite.com หรือในโดเมนอื่นเช่น coolsitestaging.com.

    เรากำหนดไซต์การแสดงละครเป็น WP-config.php ดังนี้.

     define ('WP_DEBUG', จริง); define ('WPLT_SERVER', 'test'); define ('WPLT_DISABLED_PLUGINS', ทำให้เป็นอนุกรม ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php', 'debug-bar / debug-bar.php', 'debug-bar / debug-bar.php') -extender / debug-bar-extender.php ',' debug-bar-console / debug-bar-console.php ',' Simply-show-ids / Simply-show-ids.php ',' monster-widget / monster -widget.php ',' theme-check / theme-check.php ',' wordpress-beta-tester / wp-beta-tester.php ',))) 

    ตอนนี้เราตั้งค่าเซิร์ฟเวอร์เป็น การแสดงละคร หรือ การทดสอบ. สีของแถบผู้ดูแลระบบควรเปลี่ยนเป็นสีส้ม.

    ในขั้นตอนนี้เราสามารถปิดใช้งานได้ ปลั๊กอินบางตัวที่เราใช้สำหรับการพัฒนา. เราให้ปลั๊กอินการพัฒนาอื่น ๆ เปิดใช้งานและ WP_DEBUG เปิดใช้งานเนื่องจากเราจำเป็นต้องตรวจจับข้อผิดพลาดขณะทดสอบในเซิร์ฟเวอร์ทดสอบ.

    เวทีสด

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

     define ('WP_DEBUG', false); define ('WPLT_SERVER', 'live'); define ('WPLT_DISABLED_PLUGINS', ทำให้เป็นอนุกรม ('developer / developer.php', 'debug-bar / debug-bar.php', 'debug-bar-extender / debug-bar-extender.php', 'debug-bar -console / debug-bar-console.php ',' Simply-show-ids / simply-show-ids.php ',' สร้างใหม่ - ภาพขนาดย่อ / สร้างใหม่ - thumbnails.php ',' เขียนกฎใหม่ - ตรวจสอบ / เขียนกฎใหม่ -inspector.php ',' rtl-tester / rtl-tester.php ',' user-switching / user-switching.php ',' monster-widget / monster-widget.php ',' ธีมตรวจสอบ / ธีมตรวจสอบ .php ',' query-monitor / query-monitor.php ',' wordpress-beta-tester / wp-beta-tester.php ',))); 

    แถบผู้ดูแลเวทีสด ค่าเริ่มต้นเป็นสีแดง (สามารถเปลี่ยนแปลงได้) คอยดูเนื้อหาใหม่ในเซิร์ฟเวอร์สด อัพเดตฐานข้อมูลเซิร์ฟเวอร์การทดสอบด้วยเนื้อหาใหม่เช่นเดียวกับในเซิร์ฟเวอร์สด; มันจะทำให้การทดสอบมีความแม่นยำมากขึ้นและทำให้แน่ใจว่าเนื้อหาใหม่จะปรากฏขึ้นตกลง.

    เพิ่มบรรทัดต่อไปนี้ในเซิร์ฟเวอร์สด WP-config.php ทำเช่นนั้น.

     กำหนด ( 'WPLT_NOTIFY', '[email protected]'); 

    เมื่อตั้งค่าแล้วเราจะได้รับการแจ้งเตือนทางอีเมลเมื่อลูกค้าของเราเพิ่มเนื้อหาใหม่ (โพสต์และหน้า) ในเซิร์ฟเวอร์สด เมื่อทำเสร็จให้คัดลอกฐานข้อมูลเนื้อหาจาก live.

    ถ้าคุณ การทดสอบ และ มีชีวิต เซิร์ฟเวอร์โฮสต์ในเซิร์ฟเวอร์เดียวกันไปที่ phpMyAdmin จากนั้นเลือก wp_posts ฐานข้อมูลและเลือก การดำเนินงาน แถบ ภายใน คัดลอกตารางไปยัง (ฐานข้อมูลตาราง) ในกล่องเลือกฐานข้อมูลไซต์ชั่วคราวและตรวจสอบให้แน่ใจว่า เพิ่ม DROP Table ตัวเลือกมีการตรวจสอบเพื่อที่จะเขียนทับฐานข้อมูลที่มีอยู่.

    เพียงเท่านี้เราก็มีขั้นตอนการจัดระเบียบอย่างดีสำหรับการพัฒนาเว็บไซต์ WordPress ฉันรู้ว่าคุณหลายคนมีสไตล์งานของคุณเองดังนั้นอย่าลังเลที่จะแบ่งปันเวิร์กโฟลว์ที่ดีที่สุดของคุณเมื่อต้องรับมือกับ “การแสดงละคร”, และเครื่องมืออะไรที่คุณใช้.