Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

คงความเกี่ยวข้องในภูมิทัศน์ของ WordPress ที่เปลี่ยนแปลงอย่างรวดเร็ว

MalCare ปลั๊กอินความปลอดภัย WordPress ที่คุณชื่นชอบ เพิ่งมีโอกาสได้พูดคุยกับ Ben Gillbanks นักพัฒนา WordPress รุ่นเก๋าเกี่ยวกับงานของเขาในชุมชน WordPress ในบทสัมภาษณ์ด้านล่าง เราได้พูดคุยกับ Ben เกี่ยวกับงานที่ผ่านมาของเขา และการเปลี่ยนแปลงของภูมิทัศน์ของ WordPress ทำให้เขาต้องคิดหาวิธีที่สร้างสรรค์เพื่อรักษาความสัมพันธ์ บทสัมภาษณ์ด้านล่างนี้น่าตื่นเต้นและเจาะลึก กระโดดเข้าไปเลย!

บทสัมภาษณ์

สวัสดีเบ็น! ก่อนอื่นฉันขอขอบคุณที่สละเวลาพูดคุยกับผู้อ่านของเราในวันนี้ คุณอยู่ในพื้นที่ของ WordPress มา 13 ปีแล้ว ทำไมไม่ลองเริ่มด้วยการแนะนำตัวเองและแบ่งปันเรื่องราวเล็กๆ น้อยๆ ของคุณในฐานะนักพัฒนาเว็บและวิธีที่คุณมาถึงจุดนี้?

ขอบคุณที่เชิญฉันไปสัมภาษณ์! 🙂

ฉันเริ่มต้นจากการไปมหาวิทยาลัยและต้องการเรียนศิลปะ 3 มิติเพื่อทำงานในวิดีโอเกม ฉันใช้เวลา 3 ปีที่เชี่ยวชาญด้านศิลปะ 3 มิติ แต่หลักสูตรนี้กว้างขวาง และฉันออกแบบเว็บไซต์เป็นจำนวนมากเช่นกัน นี่คือปี 1998 และฉันจำได้เมื่อ CSS กลายเป็นสิ่งหนึ่ง ในขณะนั้นเราฮาร์ดโค้ดแอตทริบิวต์ฟอนต์โดยตรงใน html ดังนั้นการใช้ไฟล์ CSS เพื่อควบคุมทุกอย่างจากที่เดียวจึงเป็นการเปิดเผย

ต่อมาฉันได้งานที่ Miniclip.com (พอร์ทัลเกมออนไลน์) เป็นศิลปินเกม ฉันเป็นพนักงานหมายเลข 3 และพวกเขาต้องการนักออกแบบเว็บไซต์ เราทุกคนต่างทำทุกอย่าง และเนื่องจากฉันมีประสบการณ์มากที่สุด ฉันจึงเข้าควบคุมเว็บไซต์ ในที่สุดก็ได้เป็น Director of Web Development ที่ดูแลทีมงานกว่า 20+ คน ในช่วงเวลานั้น ฉันต้องการเริ่มบล็อก (ฉันมีเว็บไซต์ที่มี CMS ที่ปลูกในบ้านอยู่แล้ว) และฉันก็พบ WordPress ฉันได้ใช้ WordPress สำหรับไซต์ส่วนตัวของฉันตั้งแต่นั้นมา

อะไรทำให้คุณตัดสินใจทำงานเต็มเวลาในการพัฒนาธีม WordPress ของคุณเอง

ฉันทำงานให้กับ Miniclip เป็นเวลา 11 ปี ฉันได้เป็นผู้อำนวยการฝ่ายพัฒนาเว็บไซต์ แต่หลังจากนั้นไม่กี่ปีฉันก็ตัดสินใจว่าฝ่ายบริหารไม่เหมาะกับฉัน ดังนั้นฉันจึงจ้างคนมาแทนที่ฉัน และย้ายเข้ามามีบทบาทในการคิดที่ก้าวหน้ามากขึ้น ซึ่งฉันค่อนข้างชอบใจ

Miniclip เป็นเว็บไซต์เกมที่คุณเล่นเกมบนเบราว์เซอร์ เกม Flash และ Unity เป็นส่วนใหญ่ แต่อนาคตกำลังเคลื่อนไปสู่มือถือมากขึ้นเรื่อย ๆ ดังนั้น Miniclip จึงเปิดสตูดิโอพัฒนาในโปรตุเกสที่พวกเขาสร้างเกม Flash ถูกฆ่าอย่างช้าๆ และดูเหมือนว่าจะไม่มีอนาคตในเกมออนไลน์ ดูเหมือนว่าเป็นเวลาที่ดีที่จะลองทำสิ่งของฉันเอง

ฉันเริ่มขายธีม WordPress ในปี 2007 – เราเป็นหนึ่งในร้านธีมแรกๆ และฉันก็ทำงานเต็มเวลาที่ Miniclip ใช้เวลา 8 ปีในการย้ายเข้าสู่ WordPress แบบเต็มเวลา ในบางแง่ ฉันหวังว่าฉันจะทำมันให้เสร็จเร็วกว่านี้และใช้ประโยชน์จากความสำเร็จในช่วงแรกๆ เราทำได้ดีมากในการเริ่มต้น จ้างคนบางคนให้การสนับสนุนและทุกอย่าง แต่ตอนนี้เหลือแค่ฉันหมกมุ่นอยู่กับสิ่งต่าง ๆ

คุณเริ่มต้น Pro Theme Design เมื่อปี 2550 และคุณภูมิใจที่เทมเพลต WordPress ของคุณให้บริการตามวัตถุประสงค์เฉพาะมากกว่าที่จะเป็นตัวเลือกแบบครบวงจร อะไรคือเหตุผลที่อยู่เบื้องหลังแนวทางในการมอบธีมเฉพาะให้กับผู้ใช้ WordPress

ฉันไม่ชอบธีมทั้งหมดในที่เดียว พวกมันยุ่งเหยิงและสิ่งที่คุณได้ยินในกลุ่ม WordPress Twitter/ Facebook/ Slack คือผู้คนบ่นว่าธีมนั้นยากแค่ไหนในการแก้ไข หรือธีมจะช้าและบวมแค่ไหน

ฉันเห็นการอุทธรณ์ทั้งหมดจากมุมมองของผู้ใช้ พวกเขาขายความฝันที่จะสามารถทำอะไรก็ได้ที่พวกเขาต้องการ แต่ความเป็นจริงแตกต่างกันมาก การโต้เถียงเว็บไซต์เป็นสิ่งที่คล้ายกับการสาธิตมักจะเป็นเรื่องยากอย่างไม่น่าเชื่อ

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

โดยส่วนตัวแล้วฉันต้องการสร้างธีม WordPress ที่ดูเหมือนตัวอย่างในทันที ทันทีที่คุณเปิดใช้งานพวกเขาจะ 99% ของวิธีการที่นั่น ฉันชอบที่จะเพิ่มองค์ประกอบที่ยืดหยุ่นอีกสองสามรายการ และการตั้งค่าบางอย่างในเครื่องมือปรับแต่ง แต่ส่วนใหญ่จะ "ใช้ได้"

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

ตอนนี้ฉันจำไม่ได้ด้วยซ้ำ! มันนานมาแล้ว – แต่ฉันจำได้ว่ามันง่ายมาก เนื่องจากมีร้านธีมอื่นๆ เพียงไม่กี่ร้าน ผู้คนจึงซื้อของอย่างรวดเร็ว ลูกค้ารายแรกของเราคือ Adii ซึ่งเป็นผู้ร่วมก่อตั้ง WooThemes

ฉันจำได้ว่าเราเป็นคนแรกที่สร้างธีมนิตยสาร Darren ได้สร้างธีมฟรีที่ชื่อว่า Mimbo และธีมที่ต้องชำระเงินครั้งแรกของเราคือ Mimbo Pro คนอื่นๆ กำลังสร้างธีมสำหรับบล็อก

ในเวลานั้นมีบล็อกข่าว WordPress หลายบล็อก (ฉันคิดว่า WPTavern เป็นบล็อกเดียวที่ได้รับความนิยม) และทุกคนก็อ่าน โดยพื้นฐานแล้วเราไม่ต้องทำงานหนักมาก มันเพิ่งเกิดขึ้น เราบอกคนสองสามคนแล้วทำเงิน

ที่จะไม่เกิดขึ้นอีกต่อไปอย่างน่าเสียดาย

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

ดาร์เรนทำงานออกแบบมากมายในช่วงแรกๆ แต่ตอนนี้เขาไม่ได้มีส่วนร่วมจริงๆ เขาย้ายไปผลิตเพลง ฉันจึงทำทุกอย่าง

ฉันไม่ได้คิดเกี่ยวกับการบริหารเวลา ปรัชญาของฉันคือการทำให้ง่ายขึ้นหรือทำให้เป็นระบบอัตโนมัติมากที่สุด ดังนั้นฉันจึงมีกระบวนการสร้างที่ดูแลการอัปเดตธีม ฉันมีเอกสารที่ครอบคลุมซึ่งตอบคำถามที่พบบ่อย ฉันใช้ IFTTT เพื่อบอกฉันเมื่อมีคนโพสต์ในฟอรัมการสนับสนุน

ถ้าเป็นไปได้ ฉันสร้างสิ่งต่างๆ ด้วยตัวเอง แต่ฉันไม่กลัวที่จะจ่ายค่าบริการเพื่อทำให้ชีวิตของฉันง่ายขึ้น สิ่งที่ฉันชอบคือ FreeAgent ซึ่งทำหน้าที่เกี่ยวกับบัญชีของฉันเป็นส่วนใหญ่

ทุกสิ่งที่ฉันทำได้เพื่อลดปริมาณงานที่ฉันต้องทำ ฉันจะทำ

ตามที่คุณกล่าวถึง ในความร่วมมือกับ Darren Hoyt คุณได้สร้าง Mimbo Pro เป็นหนึ่งในธีมนิตยสารพรีเมียมดั้งเดิมสำหรับแพลตฟอร์ม การพัฒนายังนำไปสู่การสร้างสคริปต์ปรับขนาดภาพ TimThumb การทำงานกับดาร์เรนทำโปรเจ็กต์ที่ได้รับการยกย่องนี้สำเร็จลุล่วงไปได้อย่างไร? คุณพอใจกับผลลัพธ์แค่ไหน

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

ดาร์เรนยังมาที่สิ่งต่าง ๆ จากมุมมองของนักออกแบบ เขาไม่สนใจด้านเทคนิคน้อยลง และสนใจที่จะทำสิ่งต่างๆ ที่น่าสนใจและใช้งานง่ายมากขึ้น นั่นคือวิธีที่เราคิดค้นสิ่งต่างๆ เช่น TimThumb และภาพหมุน ที่ไม่มีใครทำในขณะนั้น ในช่วงแรกๆ เราพยายามให้มีคุณลักษณะเฉพาะสำหรับทุกธีมที่เราทำ สิ่งที่ทำให้แตกต่างไปจากคนอื่นๆ เล็กน้อย

Mimbo Pro ถูกเขียนใหม่ 4 ครั้งแล้ว แต่ตอนนี้มันแสดงอายุแล้ว และฉันไม่คิดว่ามันเหมาะกับโลกของการสร้างบล็อคอีกต่อไป แต่มันเป็นประสบการณ์การเรียนรู้ที่ยิ่งใหญ่และเป็นสิ่งที่ฉันสนุกกับการทำในขณะนั้น

TimThumb เป็นอย่างอื่นทั้งหมด เป็นเพราะ TimThumb ที่มีรูปภาพเด่นรวมอยู่ใน WordPress นั่นเป็นการเปิดเผยครั้งใหญ่ และฉันคิดว่า ส่วนหนึ่งของเหตุผลที่เราทำได้ดีในช่วงต้นๆ ผู้คนต้องการดูว่าเราใช้มันอย่างไรและเพิ่มสคริปต์ในธีมของตนเอง

การเป็นกองทัพคนเดียวที่อยู่เบื้องหลังการออกแบบธีม Pro คุณจะระดมความคิดเกี่ยวกับธีมต่อไปได้อย่างไร อะไรคือพารามิเตอร์หลักที่คุณพิจารณาก่อนตัดสินใจเริ่มทำงานในโครงการ?

ฉันใช้ Sketch สำหรับการออกแบบธีมของฉัน ฉันมีไฟล์ Sketch ที่มีการออกแบบประมาณ 50 แบบ มันทำหน้าที่เหมือนหนังสือ "ร่าง" ฉันแค่เพิ่มสิ่งต่าง ๆ ตามที่ฉันคิด งานออกแบบส่วนใหญ่ยังทำไม่เสร็จ แต่เป็น doodle ดิจิทัลอย่างแท้จริง แต่บางครั้งก็ใช้ได้ผล ดังนั้นฉันจึงพัฒนาให้มากกว่านี้

ฉันไม่ได้วางแผนมากนัก ฉันมักจะออกแบบหน้าแรกเพื่อสร้างความรู้สึกของธีม จากนั้นจึงเริ่มสร้างในเบราว์เซอร์ เมื่อหน้าแรกถูกสร้างขึ้น ส่วนที่เหลือของการออกแบบก็มักจะเข้าที่อย่างเป็นธรรมชาติ ทุกครั้งที่ฉันติดขัด ฉันจะกลับไปที่ Sketch และออกแบบองค์ประกอบที่ฉันติดอยู่

ที่กล่าวว่าฉันไม่ได้สร้างธีมมากมายในทุกวันนี้ ฉันไม่ได้เปิดตัวอะไรใหม่มาสองสามปีแล้ว ฉันคิดว่าอนาคตของธีมนั้นค่อนข้างจำกัดและ WordPress core จะถูกใช้งานมากขึ้นเรื่อยๆ ส่วนใหญ่จะถูกแทนที่ด้วยตัวแก้ไขบล็อก

ดังนั้นฉันจึงใช้เวลามากมายในการคิดว่าฉันจะมีความเกี่ยวข้องต่อไปได้อย่างไร และสำหรับฉัน อนาคตอยู่ในปลั๊กอิน/บล็อกของ WordPress และนั่นคือสิ่งที่ฉันกำลังใช้เวลาอยู่

ฉันยังสนใจเรื่องจริยธรรม ความเป็นส่วนตัว ความยั่งยืน และการเข้าถึงอีกด้วย ธีมเดียวที่ฉันกำลังดำเนินการอยู่ได้รับการออกแบบให้มีน้ำหนักเบาเป็นพิเศษและเข้าถึงได้ ทำให้ใช้งานได้รวดเร็ว มีประสิทธิภาพ และง่ายสำหรับทุกคน รหัสอยู่บน Github ดังนั้นทุกคนสามารถมีส่วนร่วม/แยกมันได้ คุณสามารถเห็นการออกแบบบน Binary Moon

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

BinaryMoon.co.uk เป็นเว็บไซต์ส่วนตัวของฉันตั้งแต่ฉันเริ่มออกแบบสิ่งต่างๆ สำหรับอินเทอร์เน็ต น่าจะปี 2542 มันกลายเป็นบล็อกในปี 2548 ฉันไม่รู้ว่ามันสำคัญแค่ไหนจากมุมมองด้านรายได้ ฉันคิดว่ามันน่าจะสำคัญกว่าเมื่อเราเริ่มต้น ทุกวันนี้ ส่วนใหญ่ฉันกำลังพูดคุยกับนักพัฒนาคนอื่นๆ ที่สร้างธีม ดังนั้นจึงไม่ต้องการผลิตภัณฑ์ของฉัน

ในแง่ของการเรียนรู้ ฉันคิดว่าวิธีที่ดีที่สุดในการเรียนรู้คือการทดสอบสิ่งต่างๆ ด้วยตัวคุณเองในโครงการในโลกแห่งความเป็นจริง ไม่สำคัญว่าฉันจะทดสอบธีมในเครื่องมากแค่ไหน เมื่อฉันใช้งานบนเว็บไซต์ของตัวเอง ฉันมักจะพบปัญหาเสมอ แต่นั่นก็เยี่ยมมาก เพราะฉันสามารถแก้ไขปัญหาเหล่านี้ได้เพื่อไม่ให้คนอื่นเห็น

ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ ธีมที่ทำงานบน Binary Moon คือจาร์วิส ซึ่งเป็นธีมที่ฉันกำลังดำเนินการอยู่ ฉันได้ทดลองใช้คุณสมบัติใหม่กับมัน ตัวอย่างเช่น มีโหมดสว่างและมืดและเปลี่ยนรูปแบบสีโดยอัตโนมัติ คุณเลือกสีพื้นหลังสีอ่อนและสีเข้ม และสีอื่นๆ ทั้งหมดจะเปลี่ยนเพื่อให้ยังอ่านได้

จากมุมมองของผู้ใช้สิ่งนี้ง่ายมาก มีเพียงสองการตั้งค่าที่จะเปลี่ยน และคุณมีเว็บไซต์ที่ต่างไปจากเดิมอย่างสิ้นเชิง นอกจากนี้ยังเคารพการตั้งค่าของผู้เยี่ยมชม ฉันคิดว่ามันเป็นคุณสมบัติที่ดีและเป็นฟีเจอร์ที่เราไม่ค่อยเห็นใน WordPress เนื่องจาก WordPress มีการตั้งค่าสีพื้นหลังในตัวที่ให้คุณตั้งค่าสีเดียวเท่านั้น

คุณอยู่ในชุมชนการพัฒนา WordPress ในช่วง 12 ปีที่ผ่านมา สิ่งนี้ให้ความสามารถเฉพาะตัวแก่คุณในการมองย้อนกลับไป แต่ยังช่วยให้คุณมีความได้เปรียบในการดูว่ามีอะไรเกิดขึ้นอีกในอนาคต คุณจะแนะนำสามข้ออะไรให้กับมือใหม่ที่ต้องการเจาะลึกการพัฒนา WordPress ในปี 2020

1. ห้ามขายธีม

นี่คือคำแนะนำ หากคุณต้องการขายธีม อย่าปล่อยให้ฉันหยุดคุณ แต่มันเป็นธุรกิจที่ยากมากที่จะเข้าไปได้ และเงินที่เคยมีมาก็หมดไปนานแล้ว

ฉันโชคดีที่ได้ขายธีมของฉันบน WordPress.com และนั่นคือที่ที่ฉันทำรายได้ให้มากที่สุด ถ้าไม่ใช่เพราะว่าผมอาจจะทำอย่างอื่น

2. เรียนรู้จาวาสคริปต์

การเรียนรู้ Javascript อย่างถูกต้องจะช่วยให้คุณมีพื้นฐานที่ดีในการเขียนโปรแกรม มันค่อนข้างง่ายเมื่อเทียบกับบางภาษา แต่ก็มีประสิทธิภาพมาก และในขณะนี้ดูเหมือนว่าจะเป็นวิธีที่เว็บเคลื่อนไหว

หากคุณต้องการสร้างสิ่งต่าง ๆ สำหรับตัวแก้ไข WordPress การเรียนรู้ React ก็คุ้มค่าเช่นกัน สิ่งนี้ยังมีประโยชน์หากคุณต้องการสร้างไซต์ที่ไม่มีส่วนหัวด้วยซอฟต์แวร์อย่าง Gatsby

แต่อย่าเรียนรู้ React ก่อน เรียนรู้จาวาสคริปต์

หากคุณเริ่มต้นด้วย Javascript ทักษะของคุณจะสามารถถ่ายทอดระหว่าง React และ Vue และ Node Deno และอะไรก็ตามที่อาจจะเกิดขึ้นในอนาคต หากคุณเรียนรู้แค่ React คุณจะพบว่าการสลับระหว่างแพลตฟอร์มยากขึ้นมาก

3. ทำสิ่งที่แตกต่าง

ฉันไม่ได้หมายถึงทำสิ่งที่ไม่ใช่ WordPress แต่ทำบางสิ่งที่ไม่เคยทำมาก่อนด้วย WordPress มีความคิดสร้างสรรค์. อย่าสร้างคอลเล็กชันบล็อกอื่นเว้นแต่คุณจะมีสิ่งพิเศษที่จะนำเสนอหรือคิดว่าคุณทำได้ดีกว่าที่มีอยู่แล้ว สมมติว่าคุณต้องการสร้างสิ่งต่าง ๆ สำหรับตัวแก้ไขบล็อก ฉันแน่ใจว่ามีศักยภาพมากมายที่ยังไม่บรรลุผลสำเร็จ ยังใหม่อยู่มาก เราแค่ต้องค้นหาจุดบกพร่องและแก้ไข

ขอขอบคุณที่สละเวลาพูดคุยกับ บล็อก ผู้ชมวันนี้เบน เราซาบซึ้งมาก ถึงผู้อ่านบล็อกของเรา หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับงานของเบ็น คุณสามารถเรียนรู้เพิ่มเติมโดยไปที่ ไบนารีมูน .