วิธีรับข้อมูลเพื่อแก้ไขข้อผิดพลาดใน WordPress
เผยแพร่แล้ว: 2020-07-20การจัดการไซต์ WordPress เพื่อให้สามารถมอบมูลค่าสูงสุดให้กับธุรกิจของบริษัทนั้นไม่ใช่เรื่องง่าย มีทักษะและความรู้มากมายที่จำเป็นในการใช้งานไซต์ WordPress อย่างมีประสิทธิภาพ ความสามารถในการตรวจสอบและแก้ไขข้อบกพร่องสำหรับไซต์ WordPress เป็นสิ่งสำคัญที่สุดในการทำให้เว็บไซต์ของคุณทำงานได้อย่างราบรื่น
- 1. ทำความเข้าใจเกี่ยวกับสถาปัตยกรรมที่สำคัญของไซต์ WordPress
- 1.1. ส่วนหน้า
- 1.2. แพลตฟอร์มเว็บ – WordPress
- 1.3. เว็บเซิร์ฟเวอร์ (LAMP Stack)
- 1.4. ระบบปฏิบัติการและโครงสร้างพื้นฐานฮาร์ดแวร์ / VPS
- 1.5. เครือข่ายและความปลอดภัย
- 2. ขอการสนับสนุนจากชุมชน
- 3. คืนค่าทั้งระบบเป็นเวอร์ชันที่เสถียรก่อนหน้า
- 4. คำพูดสุดท้าย
กระบวนการระบุสาเหตุหลักของเว็บไซต์ WordPress อาจแตกต่างกันไปในแต่ละเว็บไซต์ เป็นเพราะความหลากหลายในสถาปัตยกรรมของไซต์และส่วนประกอบที่เกี่ยวข้อง โพสต์ด้านล่างมีประเด็นสำคัญหลายประการสำหรับการแก้ไขข้อบกพร่องของ WordPress จากมุมมองแบบเบิร์ดอาย ดังนั้นการแก้ไขปัญหา WordPress ไม่ควรเป็นของวิทยาศาสตร์เท่านั้น แต่ยังเป็นของศิลปะด้วย
ทำความเข้าใจเกี่ยวกับสถาปัตยกรรมที่สำคัญของไซต์ WordPress
เมื่อดูที่ขอบเขต DevSecOps ข้อบกพร่องของ WordPress อาจมาจาก:
- ส่วนหน้า.
- แพลตฟอร์มเว็บ – WordPress.
- เว็บเซิร์ฟเวอร์ (LAMP stack)
- ระบบปฏิบัติการ
- โครงสร้างพื้นฐานด้านฮาร์ดแวร์ / VPS (Amazon, VMware ESXI…)
- เครือข่ายและความปลอดภัย

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

เครื่องมือสำหรับนักพัฒนาเว็บเบราว์เซอร์
แพลตฟอร์มเว็บ – WordPress
สังเกตไฟล์และไดเร็กทอรีที่สำคัญจากหน้าแรกของ WordPress (ค่าเริ่มต้นของ $WP_HOME คือ /var/www/html/<wordpress_root_dir> )
| เส้นทางของไฟล์ | คำอธิบาย |
$WP_HOME/wp-config.php | – ไฟล์การกำหนดค่าสำหรับไซต์ |
$WP_HOME/wp-content | – มีเนื้อหาของเว็บไซต์ WordPress |
$WP_HOME/wp-content/uploads | – ไดเร็กทอรีที่มีไฟล์อัพโหลดของ WordPress – ไดเร็กทอรีอัปโหลดนี้สามารถกำหนดค่าได้ |
สำรองข้อมูลสถานะปัจจุบันของคุณ
สำหรับจุดบกพร่องที่ซับซ้อน ความพยายามที่ผิดพลาดในแผนการแก้ไขปัญหาดูเหมือนหลีกเลี่ยงไม่ได้ การสำรองข้อมูลทั้งระบบหรือส่วนประกอบที่สำคัญจำเป็นต้องจัดการกับผลลัพธ์ที่ไม่คาดคิดในขณะที่แก้ไขจุดบกพร่องที่ไซต์ WordPress เวอร์ชันสำรองอาจเป็นธีม WordPress แหล่งที่มาของเว็บพร้อมฐานข้อมูลประกอบ จะเป็นการดีหากนักพัฒนาสามารถใช้การสำรองข้อมูลของโฮสต์ทั้งหมดได้
คงจะดีถ้าผู้ดูแลระบบเตรียมเวอร์ชันเสถียรหลายเวอร์ชันไว้ล่วงหน้าเพื่อลดเวลาหยุดทำงานของไซต์การผลิต
ล้างแคช WordPress
การล้างข้อมูลแคชทำให้ไซต์ WordPress ทำงานร่วมกับทรัพยากรล่าสุดที่มีได้ ตัวดำเนินการสามารถใช้ปลั๊กอินเพื่อลบรายการแคชเพื่อความง่าย
การแก้ไขปัญหาที่ระดับเพจ/โพสต์
ก่อนอื่น ให้ลองหลายหน้า/โพสต์เพื่อตรวจสอบว่าหน้า/โพสต์ทั้งหมดพบจุดบกพร่องที่คล้ายคลึงกันหรือไม่ บางครั้ง การสร้างหน้า/โพสต์ใหม่ที่มีเนื้อหาคล้ายกันสามารถแก้ไขปัญหาได้
แก้ไขปัญหาปลั๊กอินระดับ
1. ปิดการใช้งานปลั๊กอินทั้งหมด
2. เปิดใช้งานปลั๊กอินอีกครั้งทีละครั้ง
3. ทดสอบไซต์ของคุณหลังจากเปิดใช้งานใหม่แต่ละครั้ง ปัญหากลับมาแล้ว? ถ้าใช่ ตอนนี้คุณพบปลั๊กอินที่น่าสงสัยแล้ว ถ้าไม่ ให้ไปที่ปลั๊กอินถัดไป
4. ปิดการใช้งานปลั๊กอินที่มีปัญหา อัปเดตเป็นเวอร์ชันล่าสุด ค้นหาปลั๊กอินอื่นหากเป็นไปได้
5. ทดสอบปลั๊กอินอื่น ๆ เพื่อให้แน่ใจว่าคุณไม่มีปัญหาปลั๊กอินหลายตัว
แก้ไขปัญหาระดับธีม
1. ปิดการใช้งานธีมปัจจุบัน
2. เปิดใช้งานธีมเริ่มต้นหรือธีมอื่น
3. หากปัญหาหมดไป แสดงว่าธีมนั้นก่อให้เกิดปัญหา ถ้าไม่ ให้เลื่อนลงไปที่เลเยอร์หลักของ WordPress
4. เปิดใช้งานปลั๊กอินทั้งหมดใหม่ทีละตัวเพื่อให้แน่ใจว่าไม่มีปัญหาคอมโพสิต หากปัญหาไม่เกิดขึ้นอีก สาเหตุหลักมาจากพื้นที่ธีม
การแก้ไขปัญหาที่ WordPress Core
1. ดาวน์โหลด WordPress เวอร์ชันใหม่ทั้งหมดจาก wordpress.org
2. เชื่อมต่อกับไซต์ของคุณผ่าน SSH, FTP หรือใช้เครื่องมือเทอร์มินัลที่เหมาะสม
3. เปลี่ยนชื่อ wp-admin และ wp-includes เพื่อให้แน่ใจว่าการอัปโหลดสำเนาของไดเร็กทอรีเหล่านี้สะอาดหมดจด
4. สำรองข้อมูล wp-config.php ไว้ ไฟล์เหล่านี้เก็บรายละเอียดการเชื่อมต่อฐานข้อมูลของคุณ (เหนือสิ่งอื่นใด)
5. อัปโหลด WordPress เวอร์ชันที่สะอาดของคุณ
6. ทดสอบ หากปัญหาหายไป สาเหตุหลักอยู่ที่แกนหลักของ WordPress หากปัญหายังคงอยู่ ให้เวลากับแผนปฏิบัติการต่อไป
7. เปิดใช้งานธีมของคุณอีกครั้งและทดสอบ
8. เปิดใช้งานปลั๊กอินของคุณอีกครั้งและทดสอบ

เว็บเซิร์ฟเวอร์ (LAMP Stack)
เว็บเซิร์ฟเวอร์เป็นซอฟต์แวร์ที่รับผิดชอบในการรับคำขอ HTTP ดำเนินการตามคำขอ HTTP และจัดเตรียมการตอบกลับ HTTP ให้กับลูกค้า ทุกไซต์ WordPress ทำงานบนเว็บเซิร์ฟเวอร์เฉพาะ LAMP stack (Linux – Apache – MySql/MariaDB – PHP) เป็นเว็บเซิร์ฟเวอร์ทั่วไปสำหรับไซต์ WordPress
Apache
ไดเร็กทอรีสำคัญ (ค่าเริ่มต้นเมื่อปรับใช้ Apache บน CentOS ค่าเริ่มต้นสามารถกระจายได้ขึ้นอยู่กับแพลตฟอร์มที่แตกต่างกัน)
| เส้นทางของไฟล์ | คำอธิบาย |
| /var/www/html | โฮมไดเร็กทอรีของ Webroot [root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'DocumentRoot' # DocumentRoot: ไดเร็กทอรีที่คุณจะให้บริการของคุณ DocumentRoot “/var/www/html” |
| /etc/httpd/ | ไดเร็กทอรีรากของ Apache Web Server [root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'ServerRoot' ServerRoot “/ etc / httpd” |
| /etc/httpd/conf.d/ | ไดเร็กทอรีของการกำหนดค่า Apache |
| /etc/httpd/logs | บันทึก Apache [บันทึก root@centos-wp-01]# ls -1 /etc/httpd/logs access_log access_log-2000227 access_log-20200301 access_log-20200429 บันทึกข้อผิดพลาด error_log-2000227 error_log-20200301 error_log-20200429 error_log-20200605 |
– ไฟล์คอนฟิกูเรชันที่สำคัญ: /etc/httpd/conf/httpd.conf
– รายการไฟล์การกำหนดค่า Apache:
- [บันทึก root@centos-wp-01]# ls -1 /etc/httpd/conf.d/
- autoindex.conf
- php.conf
- phpMyAdmin.conf
- README
- userdir.conf
- ยินดีต้อนรับ.conf
โดยปกติ หากมีปัญหาใดๆ จะปรากฏในบันทึกของ Apache อย่างไรก็ตาม คุณควรตรวจสอบส่วนอื่นๆ ด้วย
MySQL/MariaDB
ควรตรวจสอบชื่อข้อมูลในฐานข้อมูล เช่น username, password, …
PHP
เทคนิคที่สำคัญอย่างหนึ่งในการควบคุมการทำงานของ PHP คือการเปิดใช้งานบันทึก ตัวดำเนินการ WordPress สามารถเปิดใช้งานบันทึกโดยแก้ไขไฟล์ . .htaccess หรือ php.ini เมื่อเกิดจุดบกพร่อง นักพัฒนาสามารถสำรองข้อมูล เปิดใช้งานบันทึกการแก้ไขข้อบกพร่อง และสร้างปัญหาซ้ำ ได้ การทำงานของระบบจะถูกบันทึกไว้ในไฟล์บันทึก ข้อมูลนี้มีประโยชน์สำหรับผู้ปฏิบัติงานในการระบุสาเหตุที่แท้จริงและหาวิธีแก้ปัญหา
ในการกำหนดพาธสัมบูรณ์ของล็อกไฟล์ ตัวดำเนินการสามารถตรวจสอบพารามิเตอร์ $_SERVER['DOCUMENT_ROOT']
ระบบปฏิบัติการและโครงสร้างพื้นฐานฮาร์ดแวร์ / VPS
การตรวจสอบประสิทธิภาพของระบบด้วยพารามิเตอร์ที่สำคัญ เช่น RAM, พื้นที่ดิสก์, การใช้งาน CPU, ปริมาณการใช้เครือข่าย ยูทิลิตี้โดยละเอียดขึ้นอยู่กับแพลตฟอร์มที่โฮสต์เว็บไซต์ WordPress อย่างไรก็ตาม คุณควรตรวจสอบพารามิเตอร์เหล่านี้อีกครั้งเพื่อแก้ไขปัญหา

ใช้คำสั่งบนสุดเพื่อตรวจสอบทรัพยากร Linux
เครือข่ายและความปลอดภัย
ตรวจสอบให้แน่ใจว่าการรับส่งข้อมูลสำหรับโปรโตคอล HTTP/HTTPS อยู่ภายใต้การทำงานปกติ โดยค่าเริ่มต้น ควรอยู่ที่พอร์ต 80/443 (HTTP/HTTPS) พอร์ตสำคัญอีกพอร์ตหนึ่งที่ควรคำนึงถึงคือ 3306 สำหรับ MySQL/Maria DB

การใช้เครื่องมือเครือข่ายเพื่อตรวจสอบสถานะการเปิดพอร์ตของรีโมตโฮสต์
โปรดทราบว่าหมายเลขพอร์ตด้านบนเป็นค่าทั่วไปสำหรับการรับส่งข้อมูลขาออก การรับส่งข้อมูลภายในของคำขอ HTTP และการรับส่งข้อมูลฐานข้อมูลอาจทำงานบนพอร์ตต่างๆ
ขอการสนับสนุนจากชุมชน
เนื่องจาก WordPress มีชุมชนที่ใหญ่ที่สุดในโลก คุณจึงสามารถขอความช่วยเหลือได้อย่างง่ายดายโดยแจ้งปัญหาของคุณพร้อมกับบันทึกการทำงาน/ภาพหน้าจอ มีนักพัฒนา WordPress จำนวนมากที่สามารถรายงานจุดบกพร่องได้

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

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