เปลี่ยน Table Prefix

ผมเชื่อว่า หลายท่านคงจะรู้จัก table prefix หรือคำนำหน้าตารางใน MySQL บ้างแล้วนะครับ แต่หากท่านไม่รู้จักว่า มันคืออะไร เอาง่าย ๆ เลยครับ เปิดไฟล์ wp-config.php ที่อยู่บนโฮสต์ของท่าน ตรงบรรทัด $table_prefix = ‘wp_’; ข้อความ wp_ นั่นแหล่ะครับ มันคือ table prefix ซึ่งจะขึ้นต้นในชื่อตารางใน MySQL อยู่ตรงไหน??? เปิด phpmyadmin ใน Control Panel ที่ท่านใช้ครับ หรือถ้าบนเครื่องก็ http://localhost/phpmyadmin แล้วเลือกฐานข้อมูลที่ท่านติดตั้ง WordPress ครับ จะเห็นชื่อตารางขึ้นต้นด้วย wp_ ครับ

คราวนี้ ในบางครั้งเราต้องการเปลี่ยนจาก table prefix เดิม ไม่ว่าจะด้วยเหตุผลกลใดก็แล้วแต่ เช่น เดิมใช้ wp_ อยากเปลี่ยนเพื่อความปลอดภัย หรือย้ายบล็อกที่มี wp_ เหมือน ๆ กัน แต่อยากใช้ฐานข้อมูลร่วมกันกับอีกบล็อก ก็ทำได้ครับ เราสามารถ

การเปลี่ยนนี้จะไม่มีผลกระทบต่อข้อมูลเดิมครับ การเปลี่ยนทำดังนี้

  1. สำรองข้อมูลบล็อกมาเป็นไฟล์ .sql
  2. เปิดไฟล์ .sql ด้วย Text Editor
  3. แทนที่ table prefix เดิมด้วย table prefix ใหม่ แล้วบันทึก
  4. import ไฟล์ .sql เข้าฐานข้อมูล
  5. แก้ไขไฟล์ wp-config.php แก้ไขตรง wp_ ใน $table_prefix = ‘wp_’; ให้เป็นชื่อตามที่เราแทนที่ในข้อ 3 แล้วอัพโหลดไฟล์ wp-config.php เข้าไปทับไฟล์เดิม
  6. ตารางข้อมูลที่ใช้ table prefix เดิมจะไ่ม่ถูกใช้อีกต่อไป คุณจะลบทิ้ง หรือจะปล่อยไว้ก็ไม่มีปัญหาอะไรครับ

มันเป็นเทคนิคง่าย ๆ แต่ อาจจะคิดไม่ถึง หรือไม่จำเป็นต้องใช้ แต่รู้ไว้….ไม่เสียหลายเด้อ!

2 Comments

  1. คุณลิงกินผัก ผมอาจต้องพึ่งพาท่านแล้วละ เพราะมึนๆ แต่จะมีการแก้ไขฐานข้อมูล อิอิ

Leave a Reply

Your email address will not be published. Required fields are marked *


*