WordPress

วิธีการย้ายเว็บแบบเปลี่ยน URL บนโฮสต์เดิม โดยรักษาอันดับ SEO บน Google

Google Search Console

มีเหตุให้ต้องไปช่วยย้ายเว็บไซต์แห่งหนึ่ง โดยเป็นการย้ายโดเมนเนม (URL) บนโฮสต์เดิม ซึ่งไม่ใช่เรื่องยากอะไรถ้าหากเราสนใจแค่ตัวเว็บไซต์ (เปลี่ยนชื่อ URL ในโฮสต์ และใน Database/Config ของตัว CMS ก็จบแล้ว)

แต่พอมีเงื่อนไขตามมาว่า เป็นการย้ายบนระบบ Plesk ที่ติดตั้ง WordPress ในรูปเว็บแอพพลิเคชันของ Plesk เอง (กดอัพเดตอัตโนมัติจาก Plesk ได้) และย้ายแบบให้ Google Search เห็นว่าย้าย ถูกต้องตามหลัก SEO ด้วย เลยมีความซับซ้อนขึ้นมาอีกพอสมควร

ทำเสร็จแล้วก็มาจดขั้นตอนเก็บไว้ ดังนี้ (อ้างอิงการใช้งานตาม Plesk เวอร์ชัน 12.5)

แก้ปัญหา WordPress ล็อกอินไม่ได้ หลังย้าย URL ของเว็บไซต์

wordpress login

เจอโจทย์ว่าย้ายเว็บที่เป็น WordPress (ในทีนี้คือโฮสต์เดิม เปลี่ยนแค่ URL) แล้วพบปัญหาไม่สามารถล็อกอินได้

อาการคือเข้าหน้า wp-login เจอช่องกรอก username/password แล้ว กดล็อกอินไปจะกลับมาหน้าเดิมอีกครั้ง ไม่สามารถเข้ามายังหน้า dashboard ได้

ปัญหานี้เกิดจากเราเปลี่ยน URL ของเว็บไซต์ แม้ว่าจะแก้ URL ในฐานข้อมูล (siteurl และ home) แล้วก็ตาม อาจยังไม่เป็นผล

ทางแก้คือให้เพิ่ม 2 บรรทัดนี้เข้าไปในไฟล์ wp-login.php

update_option('siteurl', 'http://www.newurl.com' );
update_option('home', 'http://www.newurl.com' );

WordPress: Exclude Category from Feed

WordPress

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

ล่าสุดมี requirement ว่าไม่ต้องการแสดงเนื้อหาจากบางหมวดลงใน feed ของเว็บไซต์ จริงๆ ทางออกไม่ยากก็คือเพิ่ม hook ดักเข้าไว้ตอน functions.php แต่เนื่องจากไม่ต้องการ maintain custom code เลยเลือกใช้ปลั๊กอินแทนดีกว่า

ปลั๊กอินที่พบคือ RSS Filter ใช้ง่าย ตรงกับความต้องการ กรอกแค่เบอร์ ID ของ category/tag/user ที่ไม่อยากให้แสดงบน feed ก็เสร็จแล้ว

WordPress.com Calypso - ความเห็นหลังใช้งาน

WordPress.com Calypso

การเปลี่ยนแปลงครั้งใหญ่ของโลก WordPress ในรอบหลายปีคือ ระบบ backend ตัวใหม่ชื่อ Calypso ที่ต้องการแก้ปัญหาหลายๆ อย่างของฐานโค้ดเดิม

ถ้าเราล็อกอินเข้าระบบ WordPress.com ในวันนี้ สิ่งที่เห็นคือ Calypso นั่นแหละ และถ้ายังไม่พอใจก็สามารถดาวน์โหลด desktop client ที่หน้าตาเหมือนกันทุกประการ (มันคือตัวเดียวกันนิ) ไปใช้งานได้ด้วย

ลองใช้ระบบ Calypso มาสักระยะหนึ่งแล้วก็ขอบันทึกความเห็นไว้ดังนี้

Disqus vs Facebook Comments

Disqus

ย้ายระบบคอมเมนต์ของเว็บ 2Baht.com จากเดิมใช้ Disqus มาเป็น Facebook Comments เลยคิดว่าควรบันทึกไว้สักหน่อย ว่าแต่ละตัวมีข้อดีข้อเสียอย่างไร และเราควรเลือกใช้ตัวไหนดี

Disqus

WordPress เจอปัญหาหน้า Briefly unavailable ค้างไว้ตลอด

ช่วงหลังๆ มานี้ได้มาทำเว็บด้วย WordPress เยอะ เจอปัญหาบางอย่างก็มาจดเก็บไว้สักหน่อย

ปัญหาที่พบล่าสุดคือหลังอัพเดตปลั๊กอินแล้ว เจอหน้า "Briefly unavailable for scheduled maintenance. Check back in a minute." ที่ควรจะขึ้นมาแป๊บเดียว ค้างไว้ตลอด รอนานแค่ไหนก็ไม่หายไป แบบนี้ทำอย่างไรดี?

Update WordPress Over SSH/SFTP

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

จุดเด่นอย่างหนึ่งของ WordPress คือระบบอัพเดตซอฟต์แวร์แบบคลิกเดียวอยู่ (ปลอดภัยแค่ไหนอีกเรื่องนึง แต่มันใช้ง่ายจริงๆ) ปัญหามีอยู่ว่าถ้าเซิร์ฟเวอร์ไม่ได้เป็น FTP ธรรมดา แต่เป็น SFTP หรือ FTP บน SSH (ซึ่งก็เป็นคนละอย่างกับ FTPS หรือ FTP บน SSL ด้วยนะ!!!) จะไม่สามารถใช้การอัพเดตแบบนี้ได้

WordPress Thai

หลังจากแปล WordPress ไปคราวก่อน ก็ได้ส่งให้ Ryan Boren เพื่ออัพเข้า subversion ของ WordPress รอจนเรียบร้อยก็ได้เวลาประกาศให้ลองใช้กันครับ (จริงๆ จะเขียนแต่เมื่อคืนแต่โดนข่าวปฏิวัติกลบซะหมด)

วิธีการติดตั้งอ่านได้จาก Installing WordPress in Your Language ส่วนไฟล์ให้ดาวน์โหลด th.mo ได้จาก Subversion Repository

WordPress Thai Localization

เพิ่งทำ Localization ภาษาไทยให้ WordPress ไปเกือบเสร็จ กำลังรอกระบวนการส่งเข้าไปยัง SVN ของ WordPress อยู่

ใครสนใจจะเอาไปลองมาลงชื่อ+เมลไว้ได้ครับ (เป็น closed beta :D)

ป.ล. รุ่นที่แปลเป็น trunk (2.1a) ถ้าใช้กับ 2.0.x อาจมีข้อความไม่ตรงกันบ้างเล็กน้อย

อัพเดต: ตอนนี้สามารถดาวน์โหลดได้จากเว็บของ WordPress โดยตรง รายละเอียดอ่านได้จากบล็อกนี้ครับ