วิธีเพิ่ม WordPress Memory Limit และ PHP Timeout (ป้องกันหน้าขาวซ้ำซาก)

ผู้เข้าชม 1 uip

1. เพิ่ม Memory Limit ผ่านไฟล์ wp-config.php

เป็นวิธีที่ง่ายและเร็วที่สุดในการเพิ่มหน่วยความจำเฉพาะกิจให้ WordPress

(แต่ถ้าใช้ www.chok.cloud จะมีที่ให้ตั้งค่าให้ ไม่ต้องไปทำใน wp-config.php)

แต่ถ้า hosting ที่เราใช้ไม่มีที่ตั้งค่าพวกนี้ให้ ให้ทำตามแนวทางนี้ได้เลย

  1. เปิดโฮสติ้งของคุณแล้วเข้าไปที่ File Manager (หรือใช้ FTP)
  2. ไปที่โฟลเดอร์หลักของเว็บไซต์ (เช่น public_html)
  3. เปิดไฟล์ wp-config.php เพื่อแก้ไข
  4. ค้นหาบรรทัดคำสั่งสิ้นสุดการตั้งค่า แล้วเพิ่มโค้ดนี้ลงไป ก่อนบรรทัด /* That's all, stop editing! */
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
  • WP_MEMORY_LIMIT = ใช้กับหน้าเว็บปกติ
  • WP_MAX_MEMORY_LIMIT = ใช้กับหลังบ้าน /wp-admin/ (อัปเดต, นำเข้าข้อมูล ฯลฯ)

บันทึกไฟล์แล้วลองรีเฟรชเว็บ

2. เพิ่ม PHP Timeout

PHP Timeout คือระยะเวลาสูงสุดที่ PHP สามารถทำงานต่อคำขอหนึ่งครั้ง หากงานใช้เวลานานเกินไป อาจเกิดข้อผิดพลาดหรือหยุดทำงานก่อนเสร็จ

หมายเหตุสำหรับผู้ใช้ Control Panel: หากโฮสติ้งของคุณ (เช่น cPanel หรือ DirectAdmin) ควบคุมผ่านหน้าจัดการเซิร์ฟเวอร์ คุณสามารถเข้าไปปรับค่า memory_limit และ max_execution_time ในเมนู PHP Settings / Select PHP Version ได้โดยตรงโดยไม่ต้องแก้โค้ดในไฟล์ครับ

แต่ถ้าไม่มีที่ setting ให้เข้าไปที่ wordpress root folder แล้วเปิดไฟล์ .htaccess ในโฟลเดอร์ WordPress แล้วเพิ่ม 1 บรรทัด:

php_value max_execution_time 300

ค่าดังกล่าวกำหนดเวลาให้ PHP ทำงานได้สูงสุด 300 วินาที

ในกรณีนี้ ให้ปรับผ่าน PHP Selector, Hosting Control Panel หรือแจ้งผู้ให้บริการ Hosting แทน

ข้อควรระวัง

  • อย่าตั้งสูงเกินไปโดยไม่จำเป็น (เช่น 1024M) เพราะอาจกระทบเซิร์ฟเวอร์ร่วม
  • หลังแก้แล้วให้ไปเช็คที่ Tools → Site Health → Info → Server ว่าค่าเปลี่ยนจริงหรือยัง
  • ถ้ายังหน้าขาวอยู่ ให้เช็คสาเหตุอื่น อาจเป็นปลั๊กอินหรือธีมขัดแย้ง ไม่ใช่แค่ Memory

ทำตามขั้นตอนนี้แล้ว ส่วนใหญ่จะช่วยลดปัญหาหน้าขาวที่เกิดจาก Memory และ Timeout ได้ชัดเจนครับ