จัดการ tag

By gumara

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

ก็ที่ปรับไปแล้วคือหน้าตา theme แล้วก็ จัดการเรื่อง markdown เป็นที่เรียบร้อย wusiwyg ขยะๆจงหายไปซะ

กลับมาถึงงานช้างคือเรื่องของ tag อันนี้ถือว่ามาใช้กรรมในอดีต เพราะ admin ที่ดี ก่อน approve ข่าวมีหน้าที่ที่ต้องทำคือ

  • spam หรือไม่
  • ตรวจสอบความถูกต้องของเนื้อหา
  • ตรวจคำผิด
  • เช็คลิงก์
  • การจัดฟอร์แมท
  • แก้ไข tag ให้เรียบร้อย

แต่สิ่งที่ผมทำโดยมากผมจะทำแค่ข้อแรก คือ เช็คดูว่า spam ป่าว แล้ว approve เลย ดังนั้น tag มันเลยเน่ามากๆ ก็ถึงเวลาต้องมาสางย้อนหลัง

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

ทีนี้กลับมาที่ tag ต่อ

tag เน่าคืออะไร

  • tag ไม่ตรงกับเนื้อหา
  • tag ในคำที่ไม่ต้องใส่ เช่น เว็บ ubuntuclub นี่ไม่จำเป้นต้องมี tag ubuntu เพราะถ้ามันไม่เกี่ยวกับ ubuntu ก็ไม่มีเหตุให้ต้องมาเขียนในนี้
  • พิมพ์ผิด อันนี้เลวร้ายมาก เช่น ubutnu หรือที่เลวร้ายกว่านั้นคือแบบที่เขียนบนวินโดวส์ คือพอมีสระแทรกในภาษาอังกฤษมันจะมองไม่เห็น
  • ไม่ดู autocomplete เราจะเจอ tag เช่น command, command-line, cmd อะไรเทือกๆนี้
  • เขียนเป็นคำอธิบาย อันนี้เลวร้ายสุด เช่น "การใช้ command", "วิธีใช้ command"
  • ไม่ใส่ , คั่นระหว่าง tag อันนี้ไม่ใช้ความผิดคนกรอก เป็นความผิดของมาตรฐานเอง ที่บางเว็บใช้ , หรือบางเว็บใช้ spacebar ในการ seperate

วิธีแก้

เนื่องจาก tag เยอะมากๆ เราไม่สามารถแก้หมดได้ในวันเดียว เราจะทยอยแก้ยังไงไม่ให้งงเอง

เท่าที่หาวิธีมาได้ทั้งหมดผมใช้วิธีดังนี้

  • ไล่ดูในหน้า term list ลบ Tag ที่ไม่เอาทิ้งให้หมด
  • tag ที่ถูกแล้วก็แก้ case ให้สวยงามนิดนึง เช่น bittorrent เป็น Bittorrent หรือ อื่นๆ
  • แบ่งลบเป็นหมวดๆ วันนี้หมวดตัว a วันต่อไปหมวดตัว b
  • จัดการ Tag หมด แล้วมาไล่ดูเนื้อหาต่อ
  • นั่งดูทีละข่าว ว่าควรต้องเพิ่ม tag ไหม (ในส่วนนี้จะไม่ต้องลบ tag แล้ว เพราะลบทิ้งหมดแล้ว มีแต่เพิ่มอย่างเดียว)
  • ตั้งเป็นเกณฑ์ ไล่แก้ตาม node id วันละสัก 100 node
  • ครบก็เสร็จ

เกณฑ์ในการวาง tag เราจะวาง tag ยังไง ที่ผมมองไว้คงตามนี้

  • ชื่อ Product เช่น ชื่อยี่ห้อ หรือชื่อโปรแกรม
  • ชื่อรุ่นไม่เอา เช่น Nvidia gt38xx ก็ใส่ Nvidia อย่างเดียว
  • ถ้างานเป็นช่วงปี แยกใส่ระหว่างงานกับปี เช่น AOSS2007 แยกเป็น AOSS กับ 2007
  • รุ่นของ ubuntu จะเก็บทั้ง codename ทั้งเลขเวอร์ชั่น เช่น KarmicKoala, 9.10
  • อันที่เกี่ยวกัน เช่น ข้อข้างบน จะตั้ง Synonym

ได้เวลาใช้กรรม คิดว่าที่ช่วงนี้เกิดฮึดจะทำเพราะเสาร์อาทิตย์เริ่มได้อยู่บ้านบ้าง กอปรกับไม่ได้มีไรอย่างอื่นทำ

หวังว่าจะเคลียร์ tag ให้เสร็จได้ก่อนพระศุกร์เข้าพระเสาร์แทรก