วิธีแก้ไข WooCommerce Storefront Theme ภายใน 500 Server Error

เผยแพร่แล้ว: 2020-10-16

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

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

ธีมหน้าร้าน WooCommerce สร้างข้อผิดพลาด 500 เซิร์ฟเวอร์

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

ที่ถูกกล่าวว่าในโพสต์นี้ฉันจะแบ่งปันวิธีที่คุณสามารถแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายในในร้านค้า WooCommerce ของคุณ

ตรวจสอบว่าไฟล์ .htaccess เสียหายหรือไม่

เมื่อแก้ไขข้อผิดพลาดของเซิร์ฟเวอร์ภายใน สิ่งแรกที่คุณควรตรวจสอบคือไฟล์ .htaccess เสียหายหรือไม่

ในการดำเนินการนี้ คุณต้องเปลี่ยนชื่อไฟล์ .htaccess หลักของคุณเป็น .htaccess_old ในการเปลี่ยนชื่อไฟล์นี้ คุณต้องลงชื่อเข้าใช้ไซต์ของคุณโดยใช้ FTP หรือแอปตัวจัดการไฟล์ในแดชบอร์ด cPanel ของบัญชีโฮสติ้ง

ไฟล์ .htaccess จะอยู่ในไดเร็กทอรีเดียวกันกับที่คุณจะเห็นโฟลเดอร์ต่างๆ เช่น wp-content, wp-admin และ wp-includes เปลี่ยนชื่อไฟล์ .htaccess

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

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

หากวิธีนี้ใช้ไม่ได้ผล คุณต้องอ่านบทความนี้ต่อ

เพิ่มหน่วยหน่วยความจำ PHP

หากวิธีแรกใช้ไม่ได้ผล คุณสามารถตรวจสอบได้ว่าหน่วยความจำ PHP ของคุณหมดขีดจำกัดหรือไม่ ซึ่งสามารถทำได้โดยแก้ไขไฟล์ wp-config.php วางรหัสนี้ในไฟล์ wp-config.php ก่อนบรรทัดระบุว่า 'แค่นั้น หยุดแก้ไข! บล็อกที่มีความสุข'

define( 'WP_MEMORY_LIMIT', '256M' );

บันทึกการเปลี่ยนแปลงของคุณและอัปโหลดไฟล์ wp-config.php กลับไปยังเซิร์ฟเวอร์ของคุณ

อย่างไรก็ตาม คุณควรทราบว่าโซลูชันนี้ใช้ไม่ได้ผล หากผู้ให้บริการเว็บโฮสติ้งของคุณไม่อนุญาตให้ WordPress เพิ่มขีดจำกัดหน่วยความจำ PHP

อีกทางหนึ่ง คุณควรเพิ่มขีดจำกัดหน่วยความจำโดยทำตามขั้นตอนเหล่านี้:

  1. ขั้นแรก สร้างไฟล์ข้อความเปล่าที่เรียกว่า php.ini
  2. หลังจากนั้น ให้วางโค้ดนี้ในนั้น: memory=64MB
  3. บันทึกไฟล์
  4. อัปโหลดไปยังโฟลเดอร์ /wp-admin/ โดยใช้ FTP

วิธีนี้จะแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายในสำหรับฝั่งผู้ดูแลระบบ

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

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

การปิดใช้งานปลั๊กอิน

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

อย่างไรก็ตาม ไม่มีทางเป็นไปได้ง่ายๆ ทางออกเดียวคือการปิดใช้งานปลั๊กอินทั้งหมดในไซต์ WooCommerce ของคุณ

ในการดำเนินการนี้ ให้เชื่อมต่อกับเว็บไซต์ของคุณโดยใช้ไคลเอนต์ FTP หรือตัวจัดการไฟล์ใน cPanel เมื่อเชื่อมต่อแล้ว คุณต้องไปที่ /wp-content/ โฟลเดอร์

ภายในโฟลเดอร์นี้ คุณจะเห็นโฟลเดอร์ชื่อปลั๊กอิน คลิกขวาที่โฟลเดอร์ปลั๊กอินและเลือกเปลี่ยนชื่อ เปลี่ยนชื่อเป็น "plugins.deactivate" เปลี่ยนชื่อไฟล์ปลั๊กอิน

หลังจากทำเช่นนั้น ปลั๊กอินทั้งหมดจะถูกปิดใช้งาน

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

หากคุณไปที่หน้าปลั๊กอินในพื้นที่ผู้ดูแลระบบ WordPress คุณจะเห็นสิ่งนี้: ปลั๊กอินปิดการใช้งาน

หลังจากทำเช่นนั้น คุณต้องเปิดใช้งานปลั๊กอินใหม่ทีละตัวจนกว่าคุณจะพบปลั๊กอินที่ทำให้เกิดปัญหา

อัปโหลดไฟล์หลักอีกครั้ง

หากการปิดใช้งานปลั๊กอินไม่ทำงาน คุณควรอัปโหลดโฟลเดอร์ wp-admin และ wp-include ใหม่จากการติดตั้ง WordPress ใหม่ เป็นมูลค่าการกล่าวขวัญว่าการดำเนินการนี้จะไม่ลบข้อมูลใดๆ ของคุณ แต่อาจช่วยแก้ปัญหาได้หากมีไฟล์เสียหาย รับ WordPress

หลังจากติดตั้งไฟล์ zip ของ WordPress แล้ว ให้เชื่อมต่อกับเว็บไซต์ WordPress ของคุณโดยใช้ไคลเอนต์ FTP เมื่อเชื่อมต่อแล้ว ให้ไปที่โฟลเดอร์รูทของเว็บไซต์ของคุณ นี่คือโฟลเดอร์ที่มีโฟลเดอร์ wp-admin, wp-includes และ wp-content

เลือกโฟลเดอร์ wp-includes และ wp-admin จากนั้นคลิกขวาและเลือก 'Upload'

การดำเนินการนี้จะช่วยให้คุณสามารถถ่ายโอนโฟลเดอร์เหล่านั้นไปยังเซิร์ฟเวอร์ของคุณได้ สิ่งนี้จะช่วยให้คุณสามารถแทนที่ไฟล์ WordPress เก่าของคุณด้วยสำเนาที่ใหม่กว่า

บทสรุป

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

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

บทความที่คล้ายกัน