GyaanSetu PHP

PHP, Laravel และ WordPress

32 articlesDeep, practical knowledge

PHP จัดการงานที่ต้องทำซ้ำๆ จำนวนมากในฝั่งเซิร์ฟเวอร์ การร้องขอเพียงครั้งเดียวอาจต้องสแกนโฟลเดอร์ที่เต็มไปด้วยรูปภาพ, po

PHP จัดการงานที่ต้องทำซ้ำๆ จำนวนมากในฝั่งเซิร์ฟเวอร์ การร้องขอเพียงครั้งเดียวอาจต้องสแกนโฟลเดอร์ที่เต็มไปด้วยรูปภาพ, ตรวจสอบฐานข้อมูลจนกว่าสถานะจะเปลี่ยน หรือถามผู้ใช้ซ้ำๆ...

PHP · 6 min read

Your file exists() Is Secretly a Network Call

Your file exists() Is Secretly a Network Call You write this line a thousand times: if ( file exists( $path ) ) { It looks safe. It looks fast. But if $path points to an S3 bucket…

PHP · 2 min read

PHP เพิ่ม Polling API แบบ Native ช่วยให้ Fibers ทำงานได้เร็วระดับ OS

Polling API ที่เพิ่งรวมเข้ามาใหม่นี้จะครอบคลุม epoll, kqueue และ IOCP ช่วยให้ event loop สามารถสั่ง resume fibers ได้ด้วยการเรียกใช้ system call เพียงครั้งเดียว ผลการทดสอบแสดงให้เห็นว่า overhead ของการทำงานแบบ concurrency ลดลงจนเหลือศูนย์ และการใช้งาน CPU ยังคงคงที่แม้จะมี stream จำนวนมากก็ตาม

PHP · 3 min read

Optistream รวม 12 ปลั๊กอิน WordPress เข้าเป็นหนึ่งเดียว โดยไม่สูญเสีย SEO ใน 1,000 หน้า

ทีมงานได้สร้าง bootstrap loader ขนาดเล็ก, กำหนดขอบเขต CSS ทั้งหมด, คงค่า meta keys ไว้โดยไม่เปลี่ยนแปลง และตรวจสอบทุก URL ด้วยรายการตรวจสอบที่เข้มงวดหลังจากการสลับโมดูลแต่ละครั้ง เพื่อให้มั่นใจว่าจะไม่มีการลดลงของสถานะ 200, ลิงก์เสีย หรือความผิดพลาดของเลย์เอาต์

PHP · 4 min read

ระบบ Checkout ของ Magento 2 ช้าลงถึง 8 วินาที เมื่อตาราง Quote มีจำนวนแถวถึง 15 ล้านแถว

เมื่อตาราง quote และ quote_item มีขนาดใหญ่ขึ้นจากตะกร้าสินค้าที่ถูกทิ้งไว้ ระบบ Checkout ของ Magento 2 อาจใช้เวลาเพิ่มขึ้นจาก 1.2 วินาที เป็นมากกว่า 8 วินาที การตรวจสอบจำนวนแถว, การทำ Archive ข้อมูล quote เก่า, การลบข้อมูลแบบเป็นชุด, การทำ Indexing และการทำความสะอาดผ่าน CLI รายสัปดาห์ จะช่วยลดทั้งความหน่วงและขนาดของฐานข้อมูลลงได้อย่างมาก

PHP · 2 min read

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

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

PHP · 6 min read