พื้นฐาน Joomla

รู้จัก Global Check-in
เคยไหมครับที่เวลาเราต้องการเขียนบทความ , จัดการโมดูล แล้วมันไม่สามารถคลิกเข้าไปเพื่อแก้ไขได้ นั...

เทคนิค Joomla

แก้วันที่ผิดใน JComment
พอดีว่า มีผู้เยี่ยมชมได้ Comment ถามมาครับ ว่าวิธีจะแก้วันที่แสดงผิดพลาดใน JComment อย่างไร ซึ่...

แนะนำ Extension

ซ่อนตำแหน่งโมดูลด้วย Position Ban
ใครจะไปรู้ล่ะครับ ว่าถ้าหากพิมพ์ /?tp=1 ต่อท้ายเว็บไซต์ที่ทำด้วย Joomla แล้ว จะปรากฏ Module Po...
( 5 Votes )
ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า บางครั้ง เราก็ไม่สามารถที่จะอัพโหลด Joomla ได้ตามปกติ โดยเฉพาะกับฐานข้อมูลที่มีขนาดใหญ่ (ไฟล์ .sql มีขนาดใญ่) เกินว่าที่ทางโฮสได้กำหนดไว้ , ทางเลือกก็อาจจะมีการแบ่งย่อยออกเป็นหลายตาราง รวมถึงการบีบอัดไฟล์ ให้มีขนาดเล็กลง ซึ่งนั่นก็ไม่ใช่วิธีที่ผิดแต่อย่างใด แต่สำหรับวีที่ผมจะนำเสนอนี้ เป็นอีกทางหนึ่งที่ทำให้ Joomla คุณกลับมาเหมือนเก่า รวมถึงไม่ติดปัญหาเรื่องไฟล์ฐานข้อมูลมีขนาดใหญ่เกินที่จะ Import ได้

ปกติการย้ายเว็บจาก Host เก่า ไปยัง Host ใหม่นั้น สิ่งที่คุณจะต้องทำเป็นประจำก็คือ

  1. ดาวน์โหลดไฟล์เว็บทั้งหมดลงมาเก็บไว้ที่เครื่อง
  2. Export ฐานข้อมูลจาก phpMyAdmin ออกมาเก็บไว้
  3. อัพโหลดไฟล์เว็บขึ้นไปยัง Host ใหม่
  4. Import ไฟล์ฐานข้อมูล ไปยัง Host ใหม่
  5. แก้ไขค่า Configuration.php ให้มีรูทพาท ตรงกันกับ Host ใหม่

ปัญหาที่คุณจะพบก็คือ

  1. ถ้าไฟล์ฐานข้อมูลของคุณ มีขนาดใหญ่กว่าที่ php.ini ได้กำหนดไว้ คุณจะไม่สามารถ Import ฐานข้อมูลนั้นเข้าไปได้
  2. ถ้าคุณ Export เป็นไฟล์ zip , gzip ออกมา แต่ Host นั้น ไม่สามารถ Extract zip ได้ ก็จบกัน (คงไม่มีมั้ง)
  3. คุณจะต้อง Export แยกแต่ละ Table ออกมา ซอยให้มีขนาดเล็กลง เพื่อทำให้สามารถ Import เข้าไปยัง Host ใหม่ได้
  4. CGI Timeout อันนี้น้อยมากที่จะพบ เนื่องจากมีการทำงานนานเกินไป มักจะพบกับการทำงานที่ต้องใช้เวลานาน เช่น การอัพโหลด การ Import ไฟล์ที่มีขนาดใหญ่ ซึ่งใช้กระบวนการประมวลผลนาน

ทดสอบในเครื่องตัวเองครับ ผมทำการติดตั้ง Component ไว้นิดหน่อย เพื่อให้ทราบว่า หลังการทำขั้นตอนเหล่านี้เสร็จ ทุกอย่างจะกลับมาสู่สภาพเดิม

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

ต่อไปก็ทำการ Export ฐานข้อมูลออกมาตามปกติ ให้จำไว้ด้วยนะครับ ว่าใช้ Prefix ของตารางเป็นคำว่าอะไร ตัวอย่างนี้ ผมใช้ Prefix ว่า jos1_ นะครับ

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

ตรวจสอบแล้วพบว่า ฐานข้อมูลผลมีขนาดประมาณ 2.5 เมกกะไบต์ ซึ่งเกินค่าที่จะ Import เข้าไปได้

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

ดาวน์โหลดไฟล์ Joomla ของเรามาเก็บไว้ให้หมดตามสเตป แต่ ให้ลบไฟล์ configuration.php ออกไป หรือจะเก็บไว้ที่อื่นก็ได้ครับ และต้องนำไดเร็คทอรี่ Installation กลับมาด้วยนะครับ หากไม่มี ก็ไปเอามาจากตัว Original ก็ได้ แต่ขอให้เป็นเวอร์ชั่นเดียวกัน

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

ขั้นตอนเด็ดก็อยู่ตรงนี้แหล่ะครับ ให้คุณเข้าไปที่ไดเร็คทอรี่ installation/sql/mysql แล้วหาไฟล์ที่ชื่อว่า sample_data.sql นี่คือไฟล์เป้าหมายของเราครับ , ให้คุณนำไฟล์ .sql ที่คุณได้ Export ออกมาจาก phpMyAdmin แล้ว มาแทนที่ไฟล์นี้ครับ ตั้งชื่อ นามสกุลให้เหมือนกันเลย แล้วลบ sample_data.sql ของเก่าทิ้งไปเลยครับ

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

ต่อไป คุณก็ต้องไปสร้างฐานข้อมูล MySQL ผ่าน phpMyAdmin เตรียมไว้ สำหรับการ Install ครั้งใหม่ แล้วก็อัพโหลด Joomla ขึ้นไปตามปกติ , การที่เราลบไฟล์ configuration.php และเพิ่มไดเร็คทอรี่ installation เข้ามา นั้น จะทำให้ถูกมองว่าเป็นการ Install Joomla ใหม่ครับ ดังนั้น เมื่อคุณอัพโหลด Joomla เสร็จแล้ว หน้าเว็บที่คุณได้ก็คือ หน้าตาการติดตั้งใหม่นั่นเอง ให้ติดตั้งไปตามปกติเลยครับ

แล้วพอมาถึงหน้านี้

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

ให้คุณจำไว้ด้วยว่า เดิมแล้ว คุณใช้ Prefix เป็นคำว่าอะไรอยู่ ตัวอย่างนี้ผมเคยใช้คำว่า job1_ ครับ ผมก็ต้องมากำหนดให้เหมือนกัน อย่าพลาดตรงนี้นะครับ

ขั้นตอนสำคัญที่จะทำให้ Website เหมือนเดิมก็อยู่ตรงนี้แหล่ะครับ เราจะต้องเลือก “ติดตั้งฐานข้อมูลตัวอย่าง” ด้วย

ติดตั้ง Joomla ใหม่ ให้เหมือนเก่า

อธิบายได้ดังนี้ครับ ในขั้นตอนการติดตั้งฐานข้อมูลตัวอย่างนี้ Joomla จะทำการนำไฟล์ sample_data.sql มาทำการ Install ลงไปในฐานข้อมูล แต่ว่า เราได้เปลี่ยนแปลงแล้ว โดยการนำไฟล์ .sql ของเราไปแทนที่ ดังนั้น เมื่อเรากดติดตั้งฐานข้อมูลตัวอย่าง มันก็จะนำฐานข้อมูลเราเข้าไปแทน โดยไม่ต้องไป Import ผ่าน phpMyAdmin ครับ และผ่าน Import Limit ที่กำหนดไว้ด้วย

เรียบร้อยครับ ฐานข้อมูลขนาด 2.5 เมกกะไบต์ ที่ใหญ่เกินกว่าจะ Import เข้าไปตั้งแต่ทีแรก ได้ถูกติดตั้งลงไปแล้วครับ พร้อมทั้งไฟล์ configuration.php ที่ถูกตั้งค่าใหม่ ให้เหมาะสมกับโฮสแต่ละที่ ซึ่งมีความแตกต่างกันของ Path ก็จะถูกกำหนดให้อัตโนมัติครับ , เพียงเท่านี้ Website ของเราก็จะถูกติดตั้งใหม่ ให้เหมือนเก่าแล้วล่ะครับ

Install Joomla ใหม่ ให้เหมือนเก่า