อัปเกรดจาก SMF 1.1.x ไป SMF 2.0.17 แล้วภาษาไทยเพี้ยน

เริ่มโดย psycoles, 27 กันยายน 2020, 17:37:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

psycoles

สวัสดีครับ

พอดีว่าผมเพิ่งอัปเกรดเว็บบอร์ดตัวนึงจากเวอร์ชั่น 1.1.x ไปเป็น 2.0.17 เวอร์ชั่นปัจจุบัน เพื่อให้สามารถรันบนเซิฟเวอร์ php 7 ได้

หลังจากอัปเกรดเสร็จพบว่าพวกไฟล์ภาษาไทยที่เคยลงไว้เพี้ยนหมดเลยครับ บางทีก็มีพวกตัว smiley มาแทรกระหว่างประโยค

สิ่งที่ทำอันดับแรกคือไปโหลดไฟล์ภาษาไทย utf-8 มาลงตามที่เสิร์ชเจอ แต่ปรากฏว่าต้องมีการแก้ไขกระทู้ก่อนถึงจะแสดงผลได้ปกติ คือกระทู้เก่า ๆ ที่ไม่ได้รับการ update จะแสดงเป็นตัวอักษรเละเหมือนเดิม

คำถามคือมีวิธีการแก้ไขแบบแก้ทีเดียวกลับมาปกติทั้งบอร์ดไหมครับ หรือว่าเป็นปัญหาที่ไม่สามารถแก้ได้ต้องทะยอยแก้มือเท่านั้น?

ขอบคุณมากครับ

iCafe

ขายครับ [direct=https://www.uppic.org/]ฝากรูปฟรี อับรูปฟรี อับโหลดรูปฟรี[/direct] พร้อมสคิป

psycoles


iCafe

อ้างถึงจาก: psycoles ใน 27 กันยายน 2020, 17:52:50
อ้างถึงจาก: iCafe ใน 27 กันยายน 2020, 17:46:00
check db ก่อนอับครับว่าเป็นอะไร

Collation ตอนนี้เป็น utf8_unicode_ci ครับ

ของตัวเก่า 1.1.x ครับ

ผมมองว่าตัว db ไม่ใช่ utf8 จริงๆอาจมีบางส่วนไม่ใช่ utf8
ขายครับ [direct=https://www.uppic.org/]ฝากรูปฟรี อับรูปฟรี อับโหลดรูปฟรี[/direct] พร้อมสคิป

psycoles

อ้างถึงจาก: iCafe ใน 27 กันยายน 2020, 17:55:47
อ้างถึงจาก: psycoles ใน 27 กันยายน 2020, 17:52:50
อ้างถึงจาก: iCafe ใน 27 กันยายน 2020, 17:46:00
check db ก่อนอับครับว่าเป็นอะไร

Collation ตอนนี้เป็น utf8_unicode_ci ครับ

ของตัวเก่า 1.1.x ครับ

ผมมองว่าตัว db ไม่ใช่ utf8 จริงๆอาจมีบางส่วนไม่ใช่ utf8

พอคุณทักผมเลยไปเช็ค สรุปเป็น utf8_general_ci ครับ

ก็เลยไป DROP ตัวปัจจุบัน แล้วเปลี่ยน collation ใหม่ก่อน import ให้ตรงกับของเก่า

ปรากฏว่าก็ยังไม่หายเหมือนกันครับ

iCafe

convert to utf8 ก่อนครับ

ในตัว smf 1.1.x จะมีตัว convert อยู่ครับ
ขายครับ [direct=https://www.uppic.org/]ฝากรูปฟรี อับรูปฟรี อับโหลดรูปฟรี[/direct] พร้อมสคิป

psycoles

อ้างถึงจาก: iCafe ใน 27 กันยายน 2020, 18:19:28
convert to utf8 ก่อนครับ

ในตัว smf 1.1.x จะมีตัว convert อยู่ครับ


ตะกี้ผมลองกด convert ด้วย tool ในตัว 2.0.17 ซึ่งได้ 500 internal server error กลับมา

สรุปคือไม่ได้ใช่ไหมครับ ต้องไปกดที่ 1.1.x อย่างเดียว

psycoles

อันนี้คือ error ล่าสุดที่ได้ครับ

ตอนกลับไปกด convert to utf-8 ที่บอร์ดเก่า

//////////////////////////////////////////////////////////////////

Duplicate entry '\xE2\x80\xA6-285227' for key 'PRIMARY'
File: C:\xampp_php5\htdocs\webboard\Sources\Admin.php
Line: 1312

/////////////////////////////////////////////////////////////////

romance69

smf 2.0.17 ยังไม่รองรับ php 7 นะครับ (จะติดเออเร่อบางฟังชั่น) เปลี่ยนไปใช้ php 5.6 ถ้าจะใช้ 7 ต้องไป smf 2.1 ครับ

ก่อนอัพเกรดลองถอดม็อดออกทั้งหมดดูก่อนครับ หรือเอาไฟล์ default มาทับแล้วค่อยกดอัพเดตดูครับ
ขายปลั๊กอิน Wordpress ตรวจหวยออนไลน์ อัปเดตอัตโนมัติ ราคา 2,500 บาท ใส่โค้ด THAISEO10 รับส่วนลด 10%
รับเขียนเว็บไซต์, รับเขียน Theme wordpress, รับเขียน Plugin wordpress

psycoles

อ้างถึงจาก: romance69 ใน 28 กันยายน 2020, 13:44:27
smf 2.0.17 ยังไม่รองรับ php 7 นะครับ (จะติดเออเร่อบางฟังชั่น) เปลี่ยนไปใช้ php 5.6 ถ้าจะใช้ 7 ต้องไป smf 2.1 ครับ

ก่อนอัพเกรดลองถอดม็อดออกทั้งหมดดูก่อนครับ หรือเอาไฟล์ default มาทับแล้วค่อยกดอัพเดตดูครับ

จริง ๆ ผมลองเทสต์ฟีเจอร์ convert to utf-8 บน php 5.6 แต่ผลที่ได้ก็ออกมาเหมือนกันครับ ส่วนที่ต้องใช้ 7

เพราะเว็บบอร์ดจะรันคู่กับเว็บหลัก ที่ถูกเขียนขึ้นมาใหม่ด้วย WordPress 5 เลยทำให้ไม่สามารถรันที่ php เวอร์ชั่นต่ำกว่าได้ครับ

psycoles

มาตอบเองนะครับเผื่อมีคนเจอปัญหา

วิธีทำอยู่ในนี้เลยครับ คือต้อง import db แล้วเอาไปรัน SQL เพื่อแก้ garbled data ก่อน

https://www.simplemachines.org/community/index.php?topic=574986.msg4069606#msg4069606



krongchai

ท่านใดพอมีวิธีอัพเกรด smf จาก 1.1.21 ไปเป็น 2.xx บ้างครับ อยากจะอัพให้ปลอดภัยครับ ขอบคุณครับ

watyai

ผมย้าย มา phpBB หมดแล้ว ดูแลง่าย อัพเกรดง่าย extension เข้าออกได้ง่าย ไม่ต้อง mod
https://www.mjform.com/ Component Joomla สร้างฟอร์ม แค่ลากวาง
https://www.mooziicart.com มีใครทำเว็บขายของฟรี

krongchai

มีวิธีทำไหมครับ ผมทำไม่ค่อยเป็นครับ