WordPress ทำงานบนเซิร์ฟเวอร์ของคุณและส่วนใหญ่จะเรียกใช้สคริปต์เพื่อตอบสนองคำขอจากคุณและผู้เยี่ยมชมของคุณ สิ่งเหล่านี้สามารถอัปโหลดไฟล์ (รูปภาพวิดีโอธีมปลั๊กอิน ฯลฯ ) ในกรณีนี้คุณอาจได้รับข้อผิดพลาด:
ไฟล์ที่อัปโหลดเกินสั่ง upload_max_filesize ใน php.ini
ไฟล์และสคริปต์เหล่านี้ทั้งหมดจะถูกเก็บไว้ในหน่วยความจำของเซิร์ฟเวอร์ของคุณ เมื่อมีการอยู่ร่วมกันมากเกินไปในเวลาเดียวกันจะถึงขีด จำกัด และคุณจะได้รับข้อผิดพลาดเช่น:
ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตคือ 3456789 ไบต์หมด (พยายามจัดสรร 2345678 ไบต์) ใน /home/example-com/public_html/wp-includes/plugin.php ในบรรทัด 1234
วิธีแก้ไขข้อผิดพลาดนี้คือการเพิ่มจำนวนหน่วยความจำที่จัดสรรให้กับ WordPress ในบทความนี้ฉันจะแสดง 4 วิธีในการเพิ่มขีด จำกัด หน่วยความจำสูงสุดของ WordPress
1เวลานาน วิธีการ: แก้ไขไฟล์ php.ini
ถ้าคุณใช้ cPanel ในส่วน ไฟล์, คลิกที่ จัดการไฟล์. ตรวจสอบให้แน่ใจกล่อง " แสดงไฟล์ที่ซ่อน» (ไฟล์ dot) มีการตรวจสอบแล้วคลิกที่ปุ่ม« ไป”.
ในแผนผังไฟล์ทางด้านซ้ายให้เลือกโฟลเดอร์ของคุณ wp ผู้ดูแลระบบ และค้นหาไฟล์ชื่อ php.ini ou php5.ini. เปิดและเพิ่มหรือแก้ไขค่าด้านล่าง หากคุณไม่เห็นให้สร้างขึ้นมา โดยคลิกที่ลิงค์ " Nouveau ไฟล์ "ชื่อ php.ini ou php5.ini เปิดไฟล์และเพิ่มบรรทัดต่อไปนี้:
upload_max_filesize = 1000M
post_max_size = 2000M
memory_limit = 3000M
file_uploads = On
max_execution_time = 180
"M" หลังค่าหมายถึงเมกะไบต์ เปลี่ยนค่าเป็นสิ่งที่คุณคิดว่าเหมาะสมที่สุดสำหรับความต้องการของคุณ มูลค่า max_execution_time แสดงเวลาโหลดสูงสุดของสคริปต์ อย่างไรก็ตามโปรดทราบว่าโดยทั่วไป upload_max_filesize (ขนาดสูงสุดของไฟล์ที่จะอัปโหลด) ต้องเป็นค่าที่น้อยที่สุด memory_limit (หน่วยความจำทั้งหมดที่จัดสรรให้กับสคริปต์) ที่ใหญ่ที่สุดและ post_max_size (ขนาดข้อมูลสูงสุดของแบบสอบถามประเภทโพสต์) สื่อความสุข
2TH วิธีการ: แก้ไขไฟล์. htaccess ของคุณ
หากคุณไม่ประสบความสำเร็จกับไฟล์ php.ini ลองกับไฟล์ .htaccess โดยการเพิ่มหรือแก้ไขบรรทัดท้ายไฟล์:
php_value upload_max_filesize 1000M
php_value post_max_size 2000M
php_value memory_limit 3000M
php_value max_execution_time 180
php_value max_input_time 180
หลักการเหมือนกันกับไฟล์ของคุณ php.ini. บันทึกการเปลี่ยนแปลงของคุณและล้างแคชเบราว์เซอร์ของคุณ
3TH วิธีการ: แก้ไขไฟล์ wp-config.php ของคุณ
ก่อนที่คุณคิดว่าคุณมีโชคร้ายลองเปลี่ยนไฟล์ของคุณ WP-config.php เพิ่มในตอนท้าย:
define('WP_MEMORY_LIMIT', '3000M');
โปรดจำไว้ว่าหลักการนั้นเหมือนกันเสมอ แทนที่ 3000 ด้วยค่าของคุณ บันทึกการเปลี่ยนแปลงและล้างแคชเบราว์เซอร์ของคุณ
4TH วิธีการ: เปลี่ยนค่าใน WHM ของคุณ
หากคุณโฮสต์บน VPS (Virtual Private Server) หรือเซิร์ฟเวอร์เฉพาะคุณสามารถเปลี่ยนค่าใน WHM (Web Hosting Manager) ได้
หลังจากตรวจสอบสิทธิ์แล้วให้ไปที่ เซิร์ฟเวอร์ การกำหนดค่า> ปรับแต่งการตั้งค่า. ภายใต้แท็บ PHP ป้อนค่าที่เหมาะกับคุณแล้วคลิกปุ่ม ลด.
แล้ว การกำหนดค่าบริการ> ตัวแก้ไขการกำหนดค่า PHP เปลี่ยนค่า memory_limit et upload_max_filesize ตามความสะดวกของคุณ
สุดท้ายในส่วน ตัวเลือกและข้อมูล ค้นหาและเปลี่ยนค่า max_execution_time. คลิกที่ปุ่ม ลด ด้านล่างของหน้า
นั่นคือทั้งหมดสำหรับบทความนี้เกี่ยวกับวิธีการที่คุณสามารถแก้ไขข้อ จำกัด ของหน่วยความจำบนเซิร์ฟเวอร์และ WordPress ของคุณ คุณเคยพบปัญหาเหล่านี้หรือไม่? คุณรู้วิธีแก้ปัญหาอื่น ๆ หรือไม่? แบ่งปันกับเราในส่วนความคิดเห็น
สวัสดีเรียนบทแนะนำที่ดีมากไปข้างหน้าขอแสดงความยินดีนี่เป็นเพียงสิ่งที่ฉันกำลังมองหาฉันตั้งโปรแกรมด้วยตรรกะและค่าที่คุณให้นั้นดีมาก ขอบคุณมากที่ได้พบกับบทแนะนำของคุณ!
บทเรียนของคุณเป็นเรื่องไร้สาระจริงๆ !! ไฟล์ php.ini ฉันป้อนค่าที่คุณพูดในไซต์ของคุณมันบอกฉันว่า '=' เกิดข้อผิดพลาดทางไวยากรณ์ดังนั้นฉันจึงใส่ double == และตอนนี้มันเป็น M ที่ทำให้เกิดปัญหาเมื่อฉันลบ M มันจะบอกฉัน ข้อผิดพลาดทางไวยากรณ์ 'post_max_size' ที่ไม่คาดคิด (T_STRING)! สิ่งที่ฉันทำมีข้อผิดพลาดสั้น ๆ !!! นังคลิกบทความของคุณมันไม่ได้ผล !!
สวัสดีนิโก้,
ยังคงสงสัยคุณต้องการรับความช่วยเหลือและแทนที่จะขออย่างใจเย็นเพื่อให้เข้าใจว่าเหตุใดจึงไม่ได้ผลคุณกลับไปด่าตรงๆ ไม่มีใครเชิญคุณเข้าสู่บล็อกของเราและผู้ใช้หลายหมื่นคนกำลังค้นหาวิธีแก้ปัญหาที่นั่นทุกวัน
ในระยะสั้นขอให้โชคดีต่อไป