mean stack คืออะไร

mean stack logomean stack เป็นการรวมเอา ชุด service จำนวน 4 อย่าง ที่เอามาประกอบกัน เพื่อใช้สำหรับรันงาน Web Application/Website ในฝั่ง server

M มาจาก mongoDB

mongoDB เป็น Database NoSQL ตัวหนึ่ง (อ่านเรื่อง NoSQL เพิ่มเติม) ซึ่งทำงานได้เร็ว และรองรับการขยายตัวได้ง่าย ได้รับความนิยมเพิ่มขึ้นเรื่อยๆ อ่านเพิ่มเติม mongoDB คืออะไร

N มาจาก Node.js

ผมขออธิบาย ตัว N ก่อนก็แล้วกัน (เดี่ยวจะเข้าใจว่าเพราะอะไร) Node.js เป็นภาษาที่ถูกเอามารันเป็น server side โดย Node.js เองนั้น เวลาเราจะใช้งานเราจะใช้ภาษา JavaScript เขียนขึ้นมา แล้วเอาไปรันใน Node.js environment ได้ หากคนที่เคยทำเว็บมา ก็เปรียบได้กับภาษา JavaScript คือ PHP หรือ .Net นั่นแหล่ะ และ Node.js เอง ก็เปรียบกับ อ่านต่อ… “mean stack คืออะไร”

LAMP คืออะไร คือ ชุด open source service สำหรับพัฒนา Web Application/Website

LAMP

image By Shmuel Csaba Otto Traian, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=28224098

LAMP เป็นตัวย่อจาก ชุด open source จำนวน 4 อย่าง ที่เอามาประกอบกัน เพื่อใช้สำหรับรันงาน Web Application/Website ในฝั่ง server โดยเวลาติดตั้ง service ทั้งหมดนี้เค้าก็จะเรียกสั้นๆว่าการติดตั้ง LAMP

L มาจาก Linux

เริ่มต้นจากสิ่งพื้นฐานก่อนเลย นั่นคือ OS โดย L คือตัวที่มาจาก Linux ซึ่งจะไม่ได้ระบุเอาไว้ ว่าต้องเป็น Linux ตัวไหน เพราะว่าตัวไหนก็ได้เหมือนกัน แต่ว่าเท่าที่เค้านิยมเอามาทำเป็น Server จำนวนมาก ก็จะเป็น Ubuntu, CentOS, RedHat เป็นต้น อ่านต่อ… “LAMP คืออะไร คือ ชุด open source service สำหรับพัฒนา Web Application/Website”

redis คืออะไร คือ database ที่ทำงานได้เร็วมาก

Redis logo

ถ้าเอาให้ถูกต้องจริงๆ เค้านิยามว่า Redis เป็น in-memory data structure store หรือ ระบบเก็บข้อมูลแบบกึ่งมีโครงสร้าง ที่ทำงานบน Ram แต่อยากให้มองว่ามันเป็นเหมือน database ที่ทำงานบน Ram ก็ไม่ผิดเท่าไรหรอก แต่ว่าความสามารถของมันค่อนข้างพิเศษมาก เพราะว่ามันทำงานได้เร็วมากๆ จึงถูกนิยมเอามาทำเป็น Caching หรือเป็น temporary database เพื่อใช้ในการประมวลผลงานขนาดใหญ่ได้

ถ้าเปรียบเทียบกับตัวอื่นที่คุ้นหูก็จะเป็น memcached ที่ทำหน้าที่เป็น key-value data store system นั่นแหล่ะ แต่ Redis มีดีกว่านั้นอีกเยอะมาก เพราะว่า key-value มันทำได้เป็นพื้นฐานอยู่แล้ว แต่ว่ามีลูกเล่นอื่นๆ ให้เราเอามาใช้ได้เลย เช่น hashes ที่เปรียบเหมือนการเก็บเข้า key เดียว แต่ว่า value มี array อยู่ข้างในอีกด้วย และเราสามารถดึงเอา index ใด index หนึ่งออกมาใช้ได้ หรือเปลี่ยนค่าเฉพาะบาง index หรือแม้กระทั่งลบออกก็ทำได้ ถ้าเราเก็บเป็น memcached เราจะต้อง ดึงทุก index ออกมากระทำให้เป็นชุด array ที่สมบูรณ์ก่อนค่อยใส่กลับเข้าไป ซึ่งมันจะช้ากว่าอย่างเห็นได้ชัด อ่านต่อ… “redis คืออะไร คือ database ที่ทำงานได้เร็วมาก”

เปลี่ยนโดเมน ของเว็บที่ใช้ WordPress แบบเร็วๆ

wordpress

wordpress เมื่อเราเปลี่ยนโดเมนเราจะต้องแก้ไขข้อมูลใน database ด้วยหลายส่วนเลย ผมสรุปให้เป็นบทความนี้ พร้อมทั้ง code MySQL ด้วยเลยเพื่อความสะดวก

เมื่อเราตั้งค่าเปลี่ยนโดเมนจาก hosting เรียบร้อยแล้ว เวลาที่เราเปิดเว็บ จะพบว่า wordpress พยายาม redirect กลับไปโดเมนเดิม ดังนั้นเราต้องแก้ที่ database ด้วยการเปิดตัวจัดการ database ขึ้นมา อาจจะเป็น PHPMyAdmin หรือว่า MySQL client ตัวอื่นก็ได้ แล้วเชื่อมต่อเข้าไปที่ database ที่กำลังรัน wordpress อ่านต่อ… “เปลี่ยนโดเมน ของเว็บที่ใช้ WordPress แบบเร็วๆ”