วิธีรับข้อมูลเพื่อแก้ไขข้อผิดพลาดใน WordPress

เผยแพร่แล้ว: 2020-07-20

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

สารบัญ ซ่อน
  1. 1. ทำความเข้าใจเกี่ยวกับสถาปัตยกรรมที่สำคัญของไซต์ WordPress
    1. 1.1. ส่วนหน้า
    2. 1.2. แพลตฟอร์มเว็บ – WordPress
    3. 1.3. เว็บเซิร์ฟเวอร์ (LAMP Stack)
    4. 1.4. ระบบปฏิบัติการและโครงสร้างพื้นฐานฮาร์ดแวร์ / VPS
    5. 1.5. เครือข่ายและความปลอดภัย
  2. 2. ขอการสนับสนุนจากชุมชน
  3. 3. คืนค่าทั้งระบบเป็นเวอร์ชันที่เสถียรก่อนหน้า
  4. 4. คำพูดสุดท้าย

กระบวนการระบุสาเหตุหลักของเว็บไซต์ WordPress อาจแตกต่างกันไปในแต่ละเว็บไซต์ เป็นเพราะความหลากหลายในสถาปัตยกรรมของไซต์และส่วนประกอบที่เกี่ยวข้อง โพสต์ด้านล่างมีประเด็นสำคัญหลายประการสำหรับการแก้ไขข้อบกพร่องของ WordPress จากมุมมองแบบเบิร์ดอาย ดังนั้นการแก้ไขปัญหา WordPress ไม่ควรเป็นของวิทยาศาสตร์เท่านั้น แต่ยังเป็นของศิลปะด้วย

ทำความเข้าใจเกี่ยวกับสถาปัตยกรรมที่สำคัญของไซต์ WordPress

เมื่อดูที่ขอบเขต DevSecOps ข้อบกพร่องของ WordPress อาจมาจาก:

  • ส่วนหน้า.
  • แพลตฟอร์มเว็บ – WordPress.
  • เว็บเซิร์ฟเวอร์ (LAMP stack)
  • ระบบปฏิบัติการ
  • โครงสร้างพื้นฐานด้านฮาร์ดแวร์ / VPS (Amazon, VMware ESXI…)
  • เครือข่ายและความปลอดภัย

คุณต้องรู้เกี่ยวกับสถาปัตยกรรมของไซต์ WordPress เพื่อแก้ไขข้อบกพร่อง

ส่วนหน้า

การล้างแคชและการล้าง DNS เป็นแผนการดำเนินการทั่วไปสำหรับผู้ใช้ปลายทางเมื่อประสบปัญหาในการโหลดเว็บ

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

การใช้เครื่องมือสำหรับนักพัฒนาจากเว็บเบราว์เซอร์ของลูกค้าเพื่อแก้ไขจุดบกพร่องใน WordPress

เครื่องมือสำหรับนักพัฒนาเว็บเบราว์เซอร์

แพลตฟอร์มเว็บ – 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 อย่างไรก็ตาม คุณควรตรวจสอบพารามิเตอร์เหล่านี้อีกครั้งเพื่อแก้ไขปัญหา

การตรวจสอบประสิทธิภาพของระบบจะช่วยคุณแก้ไขจุดบกพร่องใน WordPress

ใช้คำสั่งบนสุดเพื่อตรวจสอบทรัพยากร Linux

เครือข่ายและความปลอดภัย

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

ตรวจสอบการรับส่งข้อมูลสำหรับโปรโตคอล HTTP/HTTPS เพื่อแก้ไขจุดบกพร่องใน WordPress

การใช้เครื่องมือเครือข่ายเพื่อตรวจสอบสถานะการเปิดพอร์ตของรีโมตโฮสต์

โปรดทราบว่าหมายเลขพอร์ตด้านบนเป็นค่าทั่วไปสำหรับการรับส่งข้อมูลขาออก การรับส่งข้อมูลภายในของคำขอ HTTP และการรับส่งข้อมูลฐานข้อมูลอาจทำงานบนพอร์ตต่างๆ

ขอการสนับสนุนจากชุมชน

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

มีนักพัฒนา WordPress จำนวนมากที่สามารถรายงานจุดบกพร่องได้

StackOverflow เป็นแหล่งข้อมูลที่มีประโยชน์ในการรวบรวมเบาะแสอ้างอิงเพื่อแก้ไขข้อบกพร่องของ WordPress

อีกทางเลือกหนึ่งคือการจ้าง freelancer เพื่อจัดการกับบั๊ก WordPress ของคุณ

คืนค่าทั้งระบบเป็นเวอร์ชันที่เสถียรก่อนหน้า

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

จำเป็นต้องมีการดำเนินการทางเลือกเพื่อให้ไซต์การผลิตอยู่ภายใต้การดำเนินงานชั่วคราว

กำลังเตรียมการสำรองข้อมูลเต็มรูปแบบของโฮสต์ของ WordPress

คำสุดท้าย

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

เราหวังว่าหลังจากอ่านโพสต์นี้แล้ว คุณจะมีข้อมูลเชิงลึกเกี่ยวกับการแก้ไขข้อผิดพลาดและสามารถรับข้อมูลเพื่อแก้ไขจุดบกพร่องด้วยตนเองได้ง่ายขึ้น