ย้ายโฟลเดอร์ แต่เข้าถึงบทความได้เหมือนเดิม

17 กันยายน 2009

การย้ายโฟลเดอร์ของ WordPress แล้วผู้ใช้ไม่สามารถเข้าถึงบทความเดิมได้ หรือหาไม่เจอนั้น ผมไม่แน่ใจว่ามีผู้ใช้พบปัญหาอย่างนี้หรือไม่ เช่น สมมติว่า ตอนแรกอาจจะลองทำบล็อกที่ http://domain.com/wordpress พอนาน ๆ เข้า อยากจะเปลี่ยนเป็น http://domain.com/blog หรือจาก http://domain.com/blog แต่อยากจะเปลี่ยนเป็น http://domain.com แต่ทำไงดี บทความเยอะ มีคนอ้างอิงเยอะ หากจะเปลี่ยน ผู้ใช้ก็จะไม่เจอบทความเดิม

ปัญหานี้มีทางออก กล่าวคือ ให้คุณสร้างไฟล์ .htaccess แล้วบรรจุข้อความ

 Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newurl/$1 [R=301,L]

ตรง http://newurl คือชื่อ URL ใหม่ของบล็อกนั่นเอง แล้วนำไฟล์ไปไว้ในโฟลเดอร์ของบล็อกเดิม เมื่อผู้ใช้เปิดบทความตาม url เดิม ก็จะทำการ redirect (เปลี่ยนหน้า) ไปเปิดหน้าบทความตาม url ใหม่ ทำให้ผู้ใช้ยังคงเข้าถึงเนื้อหาของบทความได้เหมือนเดิม

ขอบคุณ Xirbit.com สำหรับบทความดี ๆ

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


สิทธิ์การเข้าถึงไฟล์

17 กันยายน 2009

สิทธิ์การเข้าถึงไฟล์ (File Permission) คือการกำหนดสิทธิ์ว่าไฟล์/โฟลเดอร์ใดอ่านได้ เขียน(แก้ไข)ได้ เป็นต้น ซึ่งในแต่ละระบบจะไม่เหมือนกัน บางระบบก็ไม่ต้องไปกำหนดค่าใด ๆ แต่บางระบบต้องกำหนดสิทธิ์การเข้าถึงไฟล์/โฟลเดอร์ด้วย หากไม่กำหนด เมื่อมีการเข้าถึง ก็อาจจะเกิดข้อผิดพลาด ทำให้ไม่สามารถทำงานต่อไปได้

ปัญหาที่เกิดขึ้นหากไม่ได้กำหนดสิทธิ์การเข้าถึงไฟล์ เช่น เมื่ออัพโหลดไฟล์แล้ว จะปรากฏข้อความว่า

Unable to create directory /home/user/public_html/wp-content/uploads/2008/11. Is its parent directory writable by the server?

ที่เป็นเช่นนี้เพราะไม่ได้กำหนดสิทธิ์ให้โฟลเดอร์ uploads นั้นเขียนได้นั่นเอง และปัญหาที่เกิดจากการไม่กำหนดสิทธิ์การเข้าถึงไฟล์นี้มีอีกหลายอย่าง เช่น การแก้ไขธีมผ่านทาง Theme Editor และการปรับปรุงรูปแบบของ ลิงก์ถาวร (Permalinks)

โฮสต์ใดที่มีปัญหาและไม่มีปัญหา

ปัญหาเหล่านี้ หากจำลองเครื่องคอมพิวเตอร์ (PC) ให้เป็น WebServer ด้วย XAMPP หรือ AppServ จะไม่มีปัญหาแต่อย่างใด (มีปัญหาตรง Permalinks ซึ่งเกี่ยวกับการเปิด mod_rewirte module ใน Apache จะไม่กล่าวในบทความนี้ เพราะไม่ได้เกี่ยวกับสิทธิ์การเข้าถึงไฟล์) คือ ไม่ต้องกำหนดสิทธิ์ในการเข้าถึงไฟล์ สามารถใช้งานได้ตามปกติ

แต่ปัญหานี้เกิดกับการใช้ hosting เพื่อทำเว็บบางระบบ เช่น hosting ของ 000webhost.com ซึ่งจะต้องมีการกำหนดสิทธิ์การเข้าถึงไฟล์ก่อน หากไม่กำหนดจะเกิดปัญหาขึ้น คือไม่สามารถเขียน/แก้ไขไฟล์ได้ รวมทั้งยังไม่สนับสนุน mod_rewrite ด้วย

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

(เพิ่มเติม…)


แบ่งบทความและเพจออกเป็นหลาย ๆ หน้า

17 กันยายน 2009

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

จากภาพตัวอย่าง เมื่อคลิกไปยังตัวเลข ก็จะเป็นการเปิดหน้าบทความต่าง ๆ ที่ได้แบ่งเอาไว้ แล้วทำยากไหม?? ในการแบ่งหน้าเนี่ย … ไม่ยากเลยครับ ง่าย ๆ เลยหล่ะครับ การแบ่งหน้าทำดังนี้

<!- -nextpage- ->

(หมายเหตุ : เครื่องหมาย – จะต้องอยู่ติดกันนะครับ) ใส่โค้ดด้านบนไว้ตรงจุดที่เราต้องการจะแบ่งหน้า เช่น ก่อนขึ้นหัวข้อเรื่องของแต่ละตอน หากใส่โค้ดแล้ว ยังไม่แสดงผล นั่นเป็นเพราะธีมนั้นไม่สนับสนุนการแบ่งหน้า

<?php wp_link_pages(array('before' => '<p><strong>Pages :</strong> ',
 'after' => '</p>','next_or_number' => 'number')); ?>

ให้นำโค้ดด้านบนนี้ไปใส่ไว้ในไฟล์ page.php (สำหรับแบ่งหน้าเพจ) และ single.php (สำหรับแบ่งหน้าบทความ) ของธีมที่คุณใช้อยู่ โดยให้ค้นหาคำว่า the_content ในไฟล์ที่คุณจะแทรกโค้ด เมื่อพบแล้ว ให้แทรกโค้ดไว้ใต้บรรทัดที่มีคำว่า the_content

ในโค้ด คุณอาจจะแก้ไขคำว่า “Pages :” เป็น “หน้า :” ได้ เทคนิคเล็ก ๆ น้อย ๆ เช่นนี้ คงช่วยให้บทความของคุณดูดี น่าอ่านขึ้นมาบ้างนะครับ

ขอขอบ: Xirbit.com สำหรับบทความครับ

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


เกี่ยวกับ Wordpress

17 กันยายน 2009
ความรู้เบื้องต้น

การติดตั้ง

เป็นขั้นตอนต่าง ๆ ในการติดตั้งบล็อกด้วย WordPress ซึ่งขั้นตอนเหล่านี้ไม่ยาก แต่ที่หนักก็เห็นจะเป็นการดาวน์โหลดไฟล์ที่จะนำมาจำลองเครื่องให้เป็น Web Server นี่แหล่ะ เพราะมีขนาดใหญ่ ส่วนเรื่องอื่น ๆ ก็ไ่ม่มีปัญหา เพราะโปรแกรมออกแบบมาให้ติดตั้งกันอย่างง่าย ๆ ครับ

การปรับแต่ง : การใช้งาน

เสริมประสิทธิภาพด้วย Plugins

ปลั๊กอินเป็นฟังก์ชั่นที่จะเสริมการทำงานของ WordPress ให้มีความสามารถมากยิ่งขึ้นตามที่เราต้องการ

การใช้งานระดับสูง

ส่วนนี้จะเป็นการใช้งานสำหรับผู้ที่คุ้นเคยกับ WordPress มาบ้างแล้ว และต้องการใช้งานมากกว่าระดับพื้นฐาน และกล่าวถึงในส่วนของการทำงานจริงบน Server หรือโฮสติ้ง

ปัญหาที่อาจจะเกิดขึ้น

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

วีดีโอสอนการใช้งาน

ที่มา:  http://xirbit.com


[Plugin] สร้างสีสันลิงก์ภาพด้วย Lightbox 2

17 กันยายน 2009

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

การทำภาพซ้อนนี้ เราใช้ปลั๊กอินคือ Lightbox 2 ปลั๊กอินตัวเล็ก ๆ นี่แหล่ะครับ ทำภาพซ้อนอย่างที่หลาย ๆ เว็บเขาทำกัน การติดตั้งก็เพียงแต่ดาวน์โหลดแล้วขยายนำไปติดตั้งไว้ในโฟลเดอร์ plugins จากนั้นก็ Activate

การตั้งค่าของ Lightbox 2 ให้ไปที่เมนู Settings -> Lightbox 2 ในช่อง Lightbox Appearance กำหนดสีของ Lightbox ส่วน Auto-lighbox images links เป็นการกำหนดให้แสดง Lightbox ลิงก์ที่ลิงก์ไปยังภาพโดยอัตโนมัติ ให้ทำเครื่องหมายถูกที่รายการนี้

เมื่อปลั๊กอินทำงานแล้ว การลิงก์ไปยังภาพทุกภาพจะแสดงภาพซ้อน (เหมือนภาพด้านบน) โดยที่เราไม่ต้องไปแก้โค้ดหรือทำอะไรเพิ่มเติมทั้งสิ้นเลย เห็นไหมล่ะครับ มันง่ายขนาดนี้ จะไม่ลองทำกันดูหน่อยหรือครับ ;-) และที่น่าสนใจก็คือ ในบทความเดียวกันที่มีการลิงก์ไปยังภาพต่าง ๆ หลาย ๆ ภาพ ปลั๊กอินตัวนี้ก็จะจัดการสร้างลิงก์ไปยังภาพอื่น ๆ ให้โดยอัตโนมัติ คือ เมื่อคลิกลิงก์เปิดภาพใดภาพหนึ่งขึ้นมา เลื่อนเม้าส์ไปยังส่วนต่าง ๆ ของภาพ จะปรากฏลูกศรนำทางชี้ไปด้านซ้ายหรือขวาขึ้นอยู่กับตำแหน่งของเม้าส์ว่าอยู่ ส่วนใดของภาพ และเมื่อคลิกตามลิงก์ลูกศรนำทาง ก็จะเปิดภาพใหม่ขึ้นมา หากลูกศรชี้ทางซ้าย คลิกเม้าส์ก็จะเปิดภาพก่อนหน้า แต่หากลูกศรชี้ทางขวา คลิกเม้าส์ ก็จะเปิดภาพถัดไป

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

อ่านเพิ่มเติมได้ที่ http://xirbit.com/2008/10/22/163