ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => ข้อความที่เริ่มโดย: imissblue ที่ 29 สิงหาคม 2011, 09:44:43



หัวข้อ: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: imissblue ที่ 29 สิงหาคม 2011, 09:44:43
ผมใช้ Wordpress 3.2.1 กับ IIS 7.5 ครับ
เพิ่มโมดูล URL Rewrite เรียบร้อยแล้ว

ตอนนี้มีปัญหาคือถ้าใช้ Permalink เป็น %postname%
จะมีปัญหากับภาษาไทยครับ เช่น
โค๊ด:
http://www.domain.com/2011/08/สวัสดีชาวโลก/
จะเป็น Error 404 - Not Found ทันที

แต่ถ้าเป็นภาษาอังกฤษ เช่น
โค๊ด:
http://www.domain.com/2011/08/hello-world/
http://www.domain.com/forum
ใช้งานได้ปกติครับ

ลองมาหลายวิธีแล้วครับ แก้ไม่ตกสักที  :wanwan006:


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: katizero ที่ 29 สิงหาคม 2011, 09:47:49
ลองปรับกลับมาเป็นแบบเดิมดู  :wanwan016:


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: imissblue ที่ 29 สิงหาคม 2011, 09:51:21
ลองปรับกลับมาเป็นแบบเดิมดู  :wanwan016:


แบบปกติใช้ได้ครับ แต่ถ้าใช้ %postname% มีปัญหาทันที กับภาษาไทยเท่านั้น  :wanwan031:


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: ken2 ที่ 29 สิงหาคม 2011, 09:53:02
ผมไม่ได้ทำอะไรเลย ยังได้เลยครับ เพียงแต่ถ้าลิงค์ยาวเกินไปถึงจะเข้าหน้านั้นไม่ได้
ลองโพสเองใหม่ครับ แล้วคลิกเข้าไปดู


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: drlovecat ที่ 29 สิงหาคม 2011, 09:53:11
windows host กับ .htaccess จะไม่ 100 % ครับ เนื่องจาก วินโดวส์ไม่รู้จักไฟล์ .htaccess
ดังนั้น ถ้าเป็นโฮสต์วินโดวส์ จะต้องใช้ไฟล์ web.config แทนครับ



หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: bigwore ที่ 29 สิงหาคม 2011, 09:54:02
ภาษาไทยสมบูรณ์แบบ เพื่อ SEO
              
ก่อนอื่นจุกต้องบอกก่อนนะครับว่า การทำให้ WordPress รองรับภาษไทย เต็มรูปแบบนั้น คือ เราต้องการให้ URL ของเราเป็นภาษาไทยทั้งใน HTML Code และใน Database เพื่อการทำ SEO ภาษาไทย เพราะดิม wordpress สามารถให้เราป้อน URL หรือ Slug เป็นภาษาไทยได้ แต่ตอน save ลง Database wordpress จะแปลงเป็น HTML ภาษาไทย เป็น HTML Entity code เช่น
จากคำว่า “URL-ภาษาไทย.html” ก็จะบันทึกเป็น “url-%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2%e0%b9%84%e0%b8%97%e0%b8%a2″ แล้วเวลาแสดงใน HTML code ของเว็บเพจก็จะเป็น  ดังตัวอย่าง
ทำให้ การทำ SEO ไม่ได้ผลเท่าที่ควร  เพราะ Search Engine จะบันทึก keyword เป็น ภาษา HTML Entity โดยไม่บันทึกเป็น ถาษาไทย
แและถ้าเรา พิมพ์ URL เป็นภาษาไทย ใน ช่อง URL ของ browser ก็จะไม่สามารถพบ webpage นั้นๆ
ดังนั้น เพื่อให้ทั้ง HTML Code และ URL ที่เราเห็นเป็นภาษาไทยทั้งหมด เราจึงต้องเพิ่ม คำสั่งเข้าไปในไฟล์ formating.php ของ WordPress  ดังนี้
1. หา /wp-includes/formatting.php
2.  ไปที่ function  function sanitize_title($title, $fallback_title = ”, $context = ‘save’) {
อยู่ประมาณบรรทัศที่  800
3.  เพิ่มบรรทัศนี้เข้าไป ก่อนที่จะ  return
$title=urldecode($title);
return $title;
แค่ Save  …. แค่นี้เป็นอันเสร็จครับ

ก็อบมาจากในนี้ครับ


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: imissblue ที่ 29 สิงหาคม 2011, 09:54:50
windows host กับ .htaccess จะไม่ 100 % ครับ เนื่องจาก วินโดวส์ไม่รู้จักไฟล์ .htaccess
ดังนั้น ถ้าเป็นโฮสต์วินโดวส์ จะต้องใช้ไฟล์ web.config แทนครับ



มีไฟล์อยู่ครับ  :wanwan031:
โค๊ด:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:0}" />
        </rule>
    </rules>
</rewrite>
  </system.webServer>
</configuration>


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: เกมส์เกมส์.com ที่ 29 สิงหาคม 2011, 09:59:43
ปลั๊กอัน utf-8 converter ลงเสร็จคลิก 2 คลิก เรียบร้อย


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: imissblue ที่ 29 สิงหาคม 2011, 10:00:09
ภาษาไทยสมบูรณ์แบบ เพื่อ SEO
              
ก่อนอื่นจุกต้องบอกก่อนนะครับว่า การทำให้ WordPress รองรับภาษไทย เต็มรูปแบบนั้น คือ เราต้องการให้ URL ของเราเป็นภาษาไทยทั้งใน HTML Code และใน Database เพื่อการทำ SEO ภาษาไทย เพราะดิม wordpress สามารถให้เราป้อน URL หรือ Slug เป็นภาษาไทยได้ แต่ตอน save ลง Database wordpress จะแปลงเป็น HTML ภาษาไทย เป็น HTML Entity code เช่น
จากคำว่า “URL-ภาษาไทย.html” ก็จะบันทึกเป็น “url-%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2%e0%b9%84%e0%b8%97%e0%b8%a2″ แล้วเวลาแสดงใน HTML code ของเว็บเพจก็จะเป็น  ดังตัวอย่าง
ทำให้ การทำ SEO ไม่ได้ผลเท่าที่ควร  เพราะ Search Engine จะบันทึก keyword เป็น ภาษา HTML Entity โดยไม่บันทึกเป็น ถาษาไทย
แและถ้าเรา พิมพ์ URL เป็นภาษาไทย ใน ช่อง URL ของ browser ก็จะไม่สามารถพบ webpage นั้นๆ
ดังนั้น เพื่อให้ทั้ง HTML Code และ URL ที่เราเห็นเป็นภาษาไทยทั้งหมด เราจึงต้องเพิ่ม คำสั่งเข้าไปในไฟล์ formating.php ของ WordPress  ดังนี้
1. หา /wp-includes/formatting.php
2.  ไปที่ function  function sanitize_title($title, $fallback_title = ”, $context = ‘save’) {
อยู่ประมาณบรรทัศที่  800
3.  เพิ่มบรรทัศนี้เข้าไป ก่อนที่จะ  return
$title=urldecode($title);
return $title;
แค่ Save  …. แค่นี้เป็นอันเสร็จครับ

ก็อบมาจากในนี้ครับ

ผมเพิ่มแบบนี้ถูกไหมครับ
โค๊ด:
function sanitize_title($title, $fallback_title = '', $context = 'save') {
$raw_title = $title;

if ( 'save' == $context )
$title = remove_accents($title);

$title = apply_filters('sanitize_title', $title, $raw_title, $context);

if ( '' === $title || false === $title )
$title = $fallback_title;
$title=urldecode($title);
return $title;
}


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: imissblue ที่ 29 สิงหาคม 2011, 10:39:00
ก็ยังไม่ได้อยู่ดีอ่ะครับ ฮือ อยากจะร้องไห้  :-X


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: jakkrit13 ที่ 31 สิงหาคม 2011, 04:28:40
ผมลองแล้วได้ครับ

function sanitize_title($title, $fallback_title = '', $context = 'save') {
   $raw_title = $title;

   if ( 'save' == $context )
      $title = remove_accents($title);

   $title = apply_filters('sanitize_title', $title, $raw_title, $context);

   if ( '' === $title || false === $title )
      $title = $fallback_title;

   $title=urldecode($title);
   
   return $title;


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: GoogleBot ที่ 31 สิงหาคม 2011, 04:34:49
ตรวจดูว่า ท่านมีไฟล์ .htaccess หรือยัง ???


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: jakkrit13 ที่ 31 สิงหาคม 2011, 21:40:59
พี่ถ้าจะเอาเป็นภาษาลาว ต้องใส่ code อะไรครับ


หัวข้อ: Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)
เริ่มหัวข้อโดย: kaojung ที่ 24 กันยายน 2011, 08:05:27
ก็ยังไม่ได้อยู่ดีอ่ะครับ ฮือ อยากจะร้องไห้  :-X
pm อีเมล์มาเลย