สารบัญ
1. เพิ่ม Memory Limit ผ่านไฟล์ wp-config.php
เป็นวิธีที่ง่ายและเร็วที่สุดในการเพิ่มหน่วยความจำเฉพาะกิจให้ WordPress
(แต่ถ้าใช้ www.chok.cloud จะมีที่ให้ตั้งค่าให้ ไม่ต้องไปทำใน wp-config.php)
แต่ถ้า hosting ที่เราใช้ไม่มีที่ตั้งค่าพวกนี้ให้ ให้ทำตามแนวทางนี้ได้เลย
- เปิดโฮสติ้งของคุณแล้วเข้าไปที่ File Manager (หรือใช้ FTP)
- ไปที่โฟลเดอร์หลักของเว็บไซต์ (เช่น
public_html) - เปิดไฟล์
wp-config.phpเพื่อแก้ไข - ค้นหาบรรทัดคำสั่งสิ้นสุดการตั้งค่า แล้วเพิ่มโค้ดนี้ลงไป ก่อนบรรทัด
/* 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 ผ่าน .htaccess หากเว็บไซต์ใช้ PHP-FPM หรือ Hosting ไม่อนุญาต อาจเกิด Internal Server Error ได้
ในกรณีนี้ ให้ปรับผ่าน PHP Selector, Hosting Control Panel หรือแจ้งผู้ให้บริการ Hosting แทน
ข้อควรระวัง
- อย่าตั้งสูงเกินไปโดยไม่จำเป็น (เช่น 1024M) เพราะอาจกระทบเซิร์ฟเวอร์ร่วม
- หลังแก้แล้วให้ไปเช็คที่ Tools → Site Health → Info → Server ว่าค่าเปลี่ยนจริงหรือยัง
- ถ้ายังหน้าขาวอยู่ ให้เช็คสาเหตุอื่น อาจเป็นปลั๊กอินหรือธีมขัดแย้ง ไม่ใช่แค่ Memory
ทำตามขั้นตอนนี้แล้ว ส่วนใหญ่จะช่วยลดปัญหาหน้าขาวที่เกิดจาก Memory และ Timeout ได้ชัดเจนครับ