คุณ patsonic คุณ yimp ถามเข้ามาทาง comment ว่าจะทำ url เป็นชื่อ าษาอังกฤษแบบที่ผมใช้ได้อย่างไร ผมก็เลยขอถือโอกาสนี้ เขียนอธิบายเรื่องการตั้งชื่อ url ใน WordPress ให้เป็นแบบต่าง ๆ ซะเลยครับ
1. ให้ Login เข้าไปที่ระบบ admin ของ WordPress ของคุณครับ
2. คลิกที่เมนู Options แล้วเลือกเมนูย่อย Permalink 
3. ใน WordPress จะมีตัวเลือก url ให้เลือกอยู่ครับ โดยแบบที่ผมใช้ คือแบบที่สอง ให้คุณเลือกแบบ url ที่ต้องการได้เองครับ ด้านล่างนี่เป็น าพประกอบแบบที่ผมเลือกใช้อยู่ครับ เมื่อเลือกได้แล้ว ให้กดปุ่ม Update Permalink Structure ที่ด้านล่างของหน้าครับ

4. เมื่อ update เรียบร้อยแล้ว ก็สามารถข้ามไปข้อ 5 ได้เลยครับ แต่ถ้า update ไม่ผ่าน ระบบอาจจะเตือนให้เราต้องไป chmod โฟลเดอร์ที่เราติดตั้ง WordPress ไว้ครับ ลอง chmod ให้เป็นแบบ 777 ครับ หลังจากนั้นให้ลอง เลือกแบบ url แล้วกดปุ่ม Update Permalink Structure อีกครั้งนะครับ (หากใครทำไม่เป็น ลองอ่านวิธี chmode ที่เว็บนี้ครับ )
5. หลังจากนั้นเรามาตั้งชื่อ url กันครับ ในที่นี้ ผมจะแนะนำวิธีตั้ง url แบบเดียวกับที่ผมใช้นะครับ (keng.com ใช้รูปแบบ url ชนิดที่สอง จาก าพตัวอย่างในข้อ 3 ด้านบนครับ) โดยเวลาเราจะเขียนบทความใหม่ โดยการเลือกคลิกที่เมนู Write แล้วเลือกเมนูย่อย Write Post ครับ
6. เวลาต้องการตั้งชื่อ เราจะตั้งชื่อที่แถบ Post Slug ครับ แถบนี้จะอยู่ทางด้านขวามือของหน้าครับ ถ้าแถบ Post Slug แสดงเป็น “Post Slug +” ให้เราคลิกที่เครื่องหมายบวก ให้ระบบ Post Slug เปิดมาให้เรากรอกข้อความได้ครับ เราสามารถตั้งชื่อไฟล์ลงไปเป็น าษาอังกฤษ โดยห้ามเว้นวรรคนะครับ ถ้าจะต้องเว้นวรรค ให้ใช้เครื่องหมาย ” – ” หรือ ” _ ” แทนครับ ( าษาชาวบ้านอ่านว่า ขีดกลาง กับ ขีดล่างครับ แหะ แหะ)
เมื่อเขียนบทความเสร็จก็ save หรือ publish ได้ตามปกติครับ เท่านั้นคุณก็จะได้ url แบบผมแล้วครับ สำหรับบทความเก่า ๆ ที่เคยเขียนไว้ ก่อนที่คุณจะทำการเปลี่ยนมาใช้รูปแบบ url ใหม่นี้ ก็ต้องตามกลับไปแก้ไข post slug ของทุกบทความครับ แต่ถ้าหากเพิ่งติดตั้ง WordPress และใช้รูปแบบ url แบบนี้ทันที ก็หายห่วงครับ
ใครลองทำตามแล้วได้ผล หรือว่าติดปัญหายังไง ก็มา comment ไว้นะครับ จะได้ช่วยแนะนำผมในการเขียนบทความด้วยครับ กลัวเขียนแล้วผู้อ่าน อ่านไม่ค่อยรู้เรื่องน่ะครับ เพราะปกติผมไม่ค่อยได้เขียนในรูปแบบ tutorial แบบนี้น่ะครับ

พอผมเลือก common option แบบที่ 3 แล้วกด save
มันขึ้นข้อความว่า You should update your .htaccess now.
มันหมายความว่าไรครับ
หมายความว่า คุณยังไม่ได้ทำการ change mode ของ folder ที่คุณติดตั้ง WordPress ไว้น่ะครับ มันเลยไม่สามารถบันทึกข้อมูล ลงในไฟล์ที่ชื่อ .htaccess ได้ครับ ดังนั้นระบบจึงบอกให้คุณทำการ บันทึกหรืออัพเดทไฟล์ .htaccess ด้วยตัวคุณเอง
หากทำไม่เป็น ก็ใช้วิธีการ change mode เอาก็ง่ายกว่าครับ ใช้โปรแกรม ftp แล้ว change mode ใ้ห้เป็น 777 ครับ
เรื่องราว ดีมากมายค่ะ
สวัสดีครับผมได้ทำตามคำแนะนำ ปรากฏว่า ทำได้ครับ ขอบคุณมากครับ มีประโยชน์มากๆ
สวัสดีครับได้ทำตามคำแนะนำ ปรากฏว่า เป็นดังนี้ครับช่วยแนะนำด้วยครับ
http://www.krusong.com/2009/01/03/%e0%b9%80%e0%b8%88%e0%b9%89%e0%b8%b2%e0%b8%ab%e0%b8%99%e0%b9%89%e0%b8%b2%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%9e%e0%b8%b1%e0%b8%aa%e0%b8%94%e0%b8%b8/
เพิ่งหัดทำครับ
ขอบคุณล่วงหน้า
รบกวนอีกครั้งครับ คือถ้าผมใส่เป็น าษาอังกฤษได้ครับ
แต่ถ้าใส่ าษาไทยทำไมเป็นอย่างที่ว่าครับ
ช่วยแนะนำด้วยครับผม
ใส่ าษาไทยไม่เหมาะครับ แนะนำว่าให้ใส่เป็น าษาอังกฤษครับ เพราะอาจมีบาง browser ที่เปิด url าษาไทยไม่ค่อยจะได้ครับ
แนะนำให้ใส่ชื่อ url เป็น าษาอังกฤษ ก็จะแก้ปัญหานี้ได้ครับ อันนี้ดูแล้วน่าจะเกิดจากใส่ชื่อ url เป็น าษาไทย มันเลยแปลง าษาไทย ออกมาเป็น าษายูนิโค๊ดแบบนี้ครับ
ยินดีเ่ช่นกันครับ
ขอบคุณมากครับผมที่ช่วยให้ความกระจ่าง
เสริมนิดหนึ่งครับ สำหรับใครที่ทดลองในเครื่องโดยใช้ apache จำลองเป็นเว็บเซิร์ฟเวอร์หลังจากกำหนด permalink แล้วขึ้นข้อความลักษณะประมาณนี้..
The page cannot be found
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
ให้ไปแก้ไขไฟล์ httpd.conf อยู่ในโฟลเดอร์ conf ของ apache (ถ้าใช้ Appserv จะเป็นพาร์ท C:\AppServ\Apache2.2\conf นี้ครับ ) อยู่ที่บรรทัด 196
ส่วนที่ต้องแก้ไขคือ
ค่าเดิม #LoadModule rewrite_module modules/mod_rewrite.so
แก้ไขเป็น
LoadModule rewrite_module modules/mod_rewrite.
คือเอาเครื่องหมาย # และ so ออกนั่นเองครับ จากนั้นก็เซฟไฟล์ แล้วก็ restart apache ครับ
คุณเก่งครับ ผมอยากได้ permalink แบบ
myweb.com/category/123
แบบนี้ต้องเขียนอย่างไรครับ
อ้อ ได้แล้วครับ
ทำเป็น
/%category%/%post_id%.html แบบนี้จ๊าบ