ผมได้มีโอกาสได้สัมผัสกับ Shopify มาจากงานลูกค้า ถ้าถามว่า Shopify ดีมั้ย คำตอบตรงๆ คือดีครับ performance ดี, hosting ไม่ต้องดูแลเอง, ระบบ payment พร้อม, และ UI สำหรับคนขายของนั้นออกแบบมาดีมาก
แต่ทุกครั้งที่ผมต้องนั่งทำงานกับ Shopify จริงๆ มันมีความรู้สึกหนึ่งที่ตามมาเสมอ คือรู้สึกว่ากำลังสู้กับระบบอยู่
Shopify คืออะไร
Shopify คือ platform สำหรับสร้างร้านค้าออนไลน์แบบครบวงจร ต่างจาก WordPress ที่เป็น CMS ทั่วไปที่เอา plugin มาเพิ่มความสามารถด้าน e-commerce ทีหลัง Shopify ถูกออกแบบมาเพื่อการขายของโดยเฉพาะตั้งแต่ต้น ไม่ว่าจะเป็นระบบจัดการสินค้า, ตะกร้า, checkout, และ payment ทุกอย่างอยู่ในระบบเดียวพร้อมใช้งานได้เลย ไม่ต้องประกอบเองจากหลายส่วน
Shopify เก่งเรื่องอะไร
ก่อนจะพูดถึงส่วนที่ยุ่งยาก ต้องยอมรับก่อนว่า Shopify ทำหลายอย่างได้ดีมากในฐานะ e-commerce platform
Performance เป็นจุดแข็งชัดเจน Shopify ดูแล infrastructure ทั้งหมดให้ เว็บโหลดเร็ว, SSL พร้อม, CDN (ระบบกระจายไฟล์ไปยังเซิร์ฟเวอร์ทั่วโลกเพื่อให้โหลดเร็ว) ติดมาในตัว และไม่ต้องนั่งกังวลเรื่อง server down เวลาของขายดีช่วง flash sale
สำหรับคนที่อยากเปิดร้านออนไลน์โดยไม่อยากยุ่งกับ technical ใดๆ เลย Shopify คือคำตอบที่สมเหตุสมผลมาก
แต่พอต้องแตะ code มันเริ่มแปลกแล้ว
ปัญหาของผมเริ่มตรงนี้ครับ
Shopify ใช้ภาษา template ชื่อว่า Liquid สำหรับการสร้างหน้าเว็บ ซึ่ง Liquid เป็นภาษาที่ Shopify พัฒนาขึ้นมาเองโดยเฉพาะ syntax หน้าตาแบบนี้
{% for product in collection.products %}
{{ product.title }}
{% endfor %}
ไม่ได้ยากเกินไป แต่มันก็ไม่ใช่ PHP, ไม่ใช่ JavaScript มาตรฐาน และเอาไปใช้ที่อื่นก็ไม่ได้อีก
ผมถนัด PHP มาก่อน การกระโดดมาเขียน Liquid รู้สึกเหมือนต้องเรียนรู้กฎใหม่ทั้งชุดที่ใช้ได้แค่ในระบบของ Shopify เท่านั้น
ข้อจำกัดของ Shopify
สิ่งที่ทำให้ผมรู้สึก “สู้กับระบบ” มากที่สุดใน Shopify คือ sandbox ที่มันสร้างไว้รอบตัวเอง
ใน WordPress ถ้าอยากทำอะไรที่ไม่มีปลั๊กอินรองรับ ก็เขียน PHP เองได้เลย access database ได้, แก้ server config ได้, ต่อ third-party service ได้อิสระเต็มที่
ใน Shopify ทุกอย่างต้องอยู่ในกรอบที่ Shopify กำหนด อยากแก้ checkout? ต้องใช้ plan ระดับ Plus ถึงจะ customize ได้ อยากเก็บ custom data? ต้องใช้ Metafields ในแบบที่ Shopify ออกแบบมา อยากต่อ API ภายนอก? ต้องผ่าน Shopify Apps ซึ่งหลายตัวคิดค่าบริการรายเดือนเพิ่ม
เหมือนเราต้องเสีย Add on ไปเรื่อยๆ เมื่อมีความต้องการเพิ่มมากขึ้น
เรื่อง cost ที่คนมักมองข้าม
Shopify ไม่ได้แพงถ้ามองแค่ค่า subscription รายเดือน แต่ถ้านับรวม Shopify Apps ที่ต้องใช้เพิ่ม, transaction fee ที่หักจากทุก order ถ้าไม่ได้ใช้ Shopify Payments, และ theme premium ถ้าอยากได้หน้าตาที่ไม่เหมือนคนอื่น ตัวเลขมันเริ่มบวมขึ้นเรื่อยๆ โดยที่ไม่รู้ตัว
WordPress + WooCommerce อาจต้องดูแล server เอง แต่ค่าใช้จ่ายมันโปร่งใสกว่า และไม่มีใครมาหักเปอร์เซ็นต์จากยอดขายของเรา
แล้วเลือกอะไรดี
เป็นคำถามที่ไม่มีคำตอบตายตัวอีกแล้ว เพราะต้องดูที่ความเหมาะสม case by case เลย ไม่ว่าจะเป็นเรื่องงบประมาณ ทีมงาน และ use case ที่ต้องการ
ถ้าอยากเปิดร้านเร็ว ไม่อยากยุ่งกับ technical เลย และรับได้กับค่าใช้จ่ายรายเดือนที่ predictable Shopify คือคำตอบที่ดีมาก
แต่ถ้าต้องการ customize เยอะ, มีทีม dev ที่รู้จัก PHP อยู่แล้ว, หรืออยากควบคุม cost ระยะยาว WordPress + WooCommerce ยังตอบโจทย์ได้ดีกว่าในหลายกรณี
ความรู้สึกยุ่งยากที่ผมมีกับ Shopify ส่วนหนึ่งมาจากพื้นฐานของตัวเองด้วย คนที่โตมากับ PHP จะรู้สึกดีกับ WordPress มากกว่าอยู่แล้ว แต่ถ้าถามคนที่ไม่มีพื้นฐาน dev เลย คำตอบอาจกลับกันก็ได้
คุณใช้ Shopify หรือ WooCommerce อยู่ครับ และเจอปัญหาอะไรที่รู้สึกว่ายุ่งยากกว่าที่คิดบ้างมั้ย อยากรู้ครับ