การดีบัก WordPress สกปรก – วิธีแก้ไขไซต์สดโดยไม่ต้องใช้ FTP

เผยแพร่แล้ว: 2018-08-28

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

ลูกค้าต้องการแก้ไขไซต์ #WordPress แต่ปฏิเสธที่จะให้รายละเอียด #FTP และคุณไม่สามารถปฏิเสธเขาได้ใช่หรือไม่ มีวิธีแก้ปัญหา (สกปรก) สำหรับปัญหานั้น!

คลิกเพื่อทวีต

ไม่มีการเข้าถึง FTP? ไม่สนับสนุน. ระยะเวลา!

ดังนั้น คุณขายปลั๊กอินและธีม WordPress ระดับพรีเมียม และบริการของคุณรวมถึงการสนับสนุน คนส่วนใหญ่ที่ติดต่อคุณจะเข้าใจว่าการให้การเข้าถึง FTP ไปยังไซต์พร้อมกับบัญชีผู้ดูแลระบบ WordPress เป็นบรรทัดฐานและเป็นวิธีเดียวที่คุณจะแก้ไขปัญหาโดยไม่ต้องยุ่งกับไซต์สดและการดีบั๊กด้วย var_dump(); die; var_dump(); die; . อย่างไรก็ตามบางคนจะไม่ พวกเขาจะพูดว่ามันเป็น “ปัญหาด้านความปลอดภัย” สำหรับพวกเขาและว่าพวกเขา “ไม่สามารถให้การเข้าถึง FTP หรือ cPanel แก่คุณได้” นั่นทำให้คุณมีทางเลือกสองทาง: ลองแก้ไขสิ่งต่างๆ จากผู้ดูแลระบบ WP หรือเล่นไม้แข็ง และอาจจบลงด้วยการคืนเงินสำหรับการซื้อ หากคุณสามารถจ่ายได้ ฉันขอแนะนำวิธีที่สอง – คืนเงิน! การดีบักสกปรกไม่คุ้มกับเวลาหรือพลังงาน

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

AceIDE

AceIDE

WordPress มีตัวแก้ไขไฟล์ในตัวสำหรับไฟล์ธีมและปลั๊กอิน มีการอัปเดตครั้งใหญ่ใน WP v4.9 และมีประโยชน์มาก อย่างไรก็ตามเมื่อเทียบกับ AceIDE มันสั้นในทุกด้าน!

ในไซต์ส่วนใหญ่ ตัวแก้ไขไฟล์ในตัวจะถูกปิดใช้งานเนื่องจากปัญหาด้านความปลอดภัย การเพิ่มปลั๊กอินใหม่โดยส่วนใหญ่ไม่เป็นเช่นนั้น – ดังนั้นคุณจะเพิ่ม AceIDE ได้ โปรแกรมแก้ไขในตัวจำกัดเฉพาะการแก้ไขไฟล์ในโฟลเดอร์ /plugins/ และ /themes/ บ่อยครั้งก็เพียงพอแล้ว แต่ AceIDE สามารถแก้ไขไฟล์ใดก็ได้ภายในโฟลเดอร์ WP ซึ่งรวมถึงไฟล์หลัก และไฟล์ทั้งหมดใน /wp-content/ โฟลเดอร์ เครื่องช่วยชีวิตในหลาย ๆ สถานการณ์!

ชื่อของปลั๊กอินไม่ทำให้เข้าใจผิด อยู่ไม่ไกลจาก IDE เต็มรูปแบบ (สภาพแวดล้อมการพัฒนาแบบบูรณาการ) การเน้นไวยากรณ์ใช้ได้กับ PHP, JS, HTML และ CSS คุณสามารถทำงานกับหลายไฟล์ได้พร้อมกันในแท็บ นอกจากนี้ยังมีการเติมข้อความอัตโนมัติและคุณลักษณะการอ้างอิงฟังก์ชัน คุณสมบัติที่มีขนาดเล็กกว่า เช่น ตัวเลือกสีและโปรแกรมแก้ไขรูปภาพในตัวเป็นข้อดีอย่างยิ่ง แต่บางทีคุณลักษณะที่ดีที่สุดของทั้งหมดคือการสำรองข้อมูลอัตโนมัติ การแก้ไขไซต์สดนำไปสู่สถานการณ์ที่ไม่ดีและการสำรองข้อมูลช่วยชีวิตได้!

สิ่งเดียวที่สามารถหยุด AceIDE ได้คือการอนุญาตไฟล์ หากไม่สามารถเขียนการเปลี่ยนแปลงได้ก็เปล่าประโยชน์ คุณยังต้องการเข้าถึง FTP

ตัวแก้ไข WP Htaccess

Htaccess Editor – แก้ไขไฟล์ Htaccess อย่างปลอดภัย

ไฟล์ .htaccess เป็นสัตว์ร้าย! อักขระผิดตัวหนึ่ง โฟกัสไม่ดีวินาทีเดียว และคุณมีหน้าจอสีขาวแห่งความตายในตัวเอง เนื่องจากไฟล์ WP .htaccess หลักมีผลกับไฟล์ WP อื่นๆ ทั้งหมด จึงไม่มีทางกู้คืนได้อย่างสวยงาม ดังนั้น FTP จึงมีความจำเป็นที่นี่ อย่างไรก็ตาม หากคุณรู้ว่าคุณกำลังทำอะไรอยู่ อัญมณีเล็กๆ นี้จะทำให้คุณสามารถเข้าถึง .htaccess และสร้างการสำรองข้อมูลอัตโนมัติเมื่อคุณทำการเปลี่ยนแปลง โหมดแซนด์บ็อกซ์แบบแยกส่วนสำหรับการทดสอบการเปลี่ยนแปลงอยู่ในระหว่างดำเนินการ (โปรดดูที่ wphtaccess.com สำหรับการอัปเดต) ดังนั้นหน้าจอสีขาวแห่งความตายทั้งหมดจะกลายเป็นอดีตในไม่ช้า

WordPress phpinfo

เวิร์ดเพรส phpinfo()

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

WP รีเซ็ต

รีเซ็ต WP – ปลั๊กอินรีเซ็ต WordPress ที่ดีที่สุด

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

นักสืบปลั๊กอิน

นักสืบปลั๊กอิน – การแก้ไขปัญหา

เป็นเวลานานแล้วที่เราได้เห็นอะไรใหม่ๆ ในโลกของการดีบัก WordPress Plugin Detective เป็นปัญหาใหม่ที่เกิดขึ้นกับ WordPress โดยค้นหาว่าปลั๊กอินที่ใช้งานอยู่ตัวใดทำให้เกิดจุดบกพร่องหรือมีความเข้ากันไม่ได้กับปลั๊กอินอื่นๆ

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

ตรวจสอบแบบสอบถาม

ตรวจสอบแบบสอบถาม

เมื่อคุณอยู่ในจุดสิ้นสุดและไม่รู้ว่าต้องทำอย่างไร – ลองใช้ Query Monitor แม้ว่าชื่อจะหมายถึงอะไร แต่ก็ไม่ได้แสดงเฉพาะข้อความค้นหาหรือตรวจสอบเท่านั้น มันแสดงจำนวนข้อมูลที่ไม่ถูกต้องสำหรับผู้ดูแลระบบหรือหน้าส่วนหน้าทุกหน้าที่คุณเปิด ตั้งแต่ JS และ CSS ที่อยู่ในคิวไปจนถึงเงื่อนไข WP, อ็อพชัน และทรานเซียนท์ หากปลั๊กอินนี้ไม่แสดงข้อมูลที่คุณต้องการ ปลั๊กอินจะไม่แสดง มันเป็นเครื่องมือพัฒนาและแก้ไขจุดบกพร่องที่ทรงพลังมาก และฉันสามารถแนะนำให้นักพัฒนาทุกคน ควรใช้ใน dev ไม่ใช่สภาพแวดล้อมที่ใช้งานจริง

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

คลิกเพื่อทวีต

พยายามหลีกเลี่ยงการดีบักสด & การพัฒนา

หากเป็นไปได้ โปรดพยายามหลีกเลี่ยงการดีบัก แก้ไข และเขียนโค้ดไซต์แบบสด ผ่านตัวแก้ไขที่ใช้ PHP ไม่ค่อยดีและสิ่งเลวร้ายมากมายที่สามารถออกมาจากความพยายามนั้นได้ ดาวน์โหลดทั้งไซต์และเรียกใช้ในเครื่อง ทำลายมัน ฆ่ามัน ทำผิดพลาด และเมื่อคุณแก้ไขแล้ว ให้อัปโหลดกลับคืนมา หรือรับโฮสติ้งที่เหมาะสม เช่น SiteGround พร้อมฟังก์ชันการแสดงละครในตัว คุณจะไม่เชื่อวิธีจัดการแบบสดของคุณหากไม่มีฟีเจอร์นั้นเมื่อคุณเริ่มใช้งาน