COMDSS.com

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

Webmaster Talks!

Welcome to new design website COMDSS.com, All in one ultimate stuff for you such as new Gadgets, Technology, Reviews, Web design, Downloads, Lifestyle, Health, etc... *This web work with Chrome, Safari and Firefox

You decide : We support.

Ayutthaya

Home Web Design Tips & Tricks How to move Joomla site to new host

How to move Joomla site to new host

E-mail Print PDF

How to move Joomla site to new serverวิธีการย้ายไฟล์ Website Joomla จาก Host เก่าไปยัง Host ใหม่ หรือ จาก Local to server.
       คงมีหลายคนไม่น้อยที่หันมาใช้ Joomla ในการพัฒนา Website ผมเองก็เป็นหนึ่งในนั้นเหมือนกัน การ Review ครั้งนี้ผมผมจะกล่าวถึงวิธีการ ย้ายไฟล์ Joomla จาก Host เก่าไปยัง Host ใหม่ หรือจาก Local ไปยัง server นะครับ เพราะว่าใช้หลักการเดี่ยวกัน เรามาเริ่มกันเลยนะครับ

 





1. เริ่มในส่วนของ Website ก่อนนะครับให้เรา Download configuration.php จาก Folder /public_html มาเก็บไว้ที่เครื่องเราก่อนนะครับ (Click ที่รูปเพื่อขยายนะครับ)

          และเพื่อให้ง่ายต่อการ Upload file to server ให้เราทำการ Zip file ทั้งหมดภายใต้ Folder /public_html โดยใช้ Function Control Panel ก็ได้นะครับ ของผมใช้ cPanel เลยยกตัวอย่างตามรูปนะครับ หลังจากนั้นก็ Download ลงมาเก็บเอาไว้ในเครื่องเราก่อนนะครับ ถ้าเป็นจาก Local ก็ทำการ Zip ทั้ง Folder ของ Website ที่ได้จำรองเป็น Server ไว้ในเครื่องนะครับ **สาเหตุที่ต้องให้ Zipไฟล์ก็เพราะว่าความรวดเร็วในการส่งไฟล์ไปบน Server นะครับ

2. จากนั้นเราก็มาต่อกันเรื่อง Database นะครับ ให้เราไปที่ phpMyAdmin เลือก Database ที่ใช้กับเว็บไซต์ที่เราเพ่ิงทำการ Zip ไปโดยให้เลื่อก ที่ Database ด้านซ้ายก่อนนะครับเพราะว่าเราจะเอาแต่ Table ใน Database ออกไปเท่านั้น เมื่อเห็นตารางทางฝั่งขวาแล้วก็ไปที่ Menu ส่งออก (Export) ให้เลื่อกตารางทั้งหมดใน Database นี้จากนั้น เลื่อก SQL และส่งเลื่อกที่หัวข้อส่งออกมาเป็นไฟล์ ดังรูปนะครับ ตั้งชื่อ Database จากนั้นก็กำหนดรูปแบบไฟล์ให้อยู่ในรูป Zip นะครับ แล้วก็กดลงมือได้เลยนะครับ ก็จะขึ้นหน้าต่าง Download ให้เราทำการ Save เอาไว้ในเรื่องก่อนนะครับ เครื่องที่เป็น Local ก็ทำแบบเดี่ยวกันนะครับเป็นอันเสร็จการ Export Database ครับ

3. หลังจากที่เราได้ไฟล์ทั้งหมดมาไว้ในเครื่องแล้วต่อไปเราก็จะมาทำการ ติดตั้ง ไฟล์ทั้งหมดที่เราเตรียมกันไว้นะครับโดยเริ่มจากส่วนของ Website ก่อนให้เราทำการ Upload file .zip ที่เราได้ย้ายมาจาก Domain เก่า หรือ Local ไปยัง New server ภายใต้ Folder /public_html โดยใช้โปรแกรมที่ท่านถนัดนะครับโดยผมจะใช้ Filezilla เมื่อทำการ Upload เสร็จเรียบร้อยแล้วก็ให้เราทำการแตกไฟล์ออก Extract นะครับ โดยใช้เครื่องมือของ Control panel ก็ได้นะครับ ผมใช้ cPanel รายละเอียดดังในรูปนะครับ

         ทีนี้เราก็จะได้ไฟล์เหมือนตอนครั้งแรก ก่อนการ Zip ดังข้อที่ 1 แต่ว่าอยู่คนละ Domainname  หรือ บน Server สำหรับคนที่มาจาก Local
         เพื่อเป็นการป้องกันการผิดผลาดให้เราทำการลบ ไฟล์ที่ชื่อ configuration.php จาก Folder /public_html ออกซะก่อนเพราะว่าเราต้องเข้าไปทำการปรับการตั้งค่าข้างใน Manual ไม่เหมือนกับการ Install Joomla ใหม่ๆ นะครับ จากไฟล์ที่เรา Download เก็บเอาไว้แล้วจากขั้นตอนที่ 1 นะครับ เสร็จขั้นตอนนี้แล้วเฉพาะในส่วนของ Website นะครับ เรายังไม่สามารถเข้าเว็บได้เพราะต้องติดตั้ง Database คืนให้กับ Joomla ก่อนไปดูขั้นตอนต่อไปกันเลยครับ

4. ขั้นตอนนี้เป็นเป็น Import table database ที่เรา download มาจาก Server เก่าหรือ Local นะครับโดยให้เราเข้าไปที่ Domain control panel ของผมก็เหมือนเดิมคือ cPanel ให้เราไปที่หัวข้อ Database

เพื่อทำการ Create New Database นะครับให้เราตั้งชื่อตามถนัดเลยนะครับไม่จำเป็นต้องซ้ำกับอันเก่าหรือจะซ้ำกันก็ได้


ตั้งชื่อและกด Create Database


ในหัวข้อ MySQL Users ให้เราทำการ Add New User เพื่อใช้กับ Database ที่เราเพิ่งสร้างไปนะครับ


หัวข้อ Add User to Database ก็คือเป็นคำสั่งที่ ที่ทำให้ User ที่เราเพิ่งสร้างสามารถทำอะไรกับ Database นี้ได้บ้างผมเลื่อทั้งหมดนะครับ


หลังจากที่เรา Create Database และ User แล้วก็จะมีรายการสรุปดังตาราง Current Database ดังรูปให้เราทำการ จำชื่อของ Database และ User ที่เราเพิ่งสร้างไว้ด้วยนะครับเพราะว่าจะต้องนำไปใส่ใน ไฟล์ configuration.php ที่เรา Download ไว้ครั้งแรก โดยรูปแบบของชื่อ Database จะเป็นดังนี้นะครับ
Database : databasename_databasename
User : databasename_username
เท่านี้ก็เป็นอันเสร็จการสร้าง Database และ User บน Server นะครับ ต่อไปจะเป็นการนำตารางข้อมูลของ Server เก่าที่เราได้ทำการ Export ออกมาในหัวข้อที่ 2 มาใส่ใน Database นี้กัน ไปต่อกันเลยนะครับ

5. การ Import ตารางข้อมูลไปใส่ใน Database ที่เราเพิ่งสร้างไว้ โดยให้เราไปที่ phpMyAdmin เพื่อ Import ตารางข้อมูล

จากนั้นจะจะเจอหน้า Home ของ phpMyAdmin เราก็จะเห็นชื่อ  Database ที่เราเพิ่งสร้างไปในหัวข้อที่ 4 ให้เรากดเข้าไปเลยครับ

ทีนี้เราจะเห็นว่า Database ที่เราเพิ่งสร้างนั้นไม่มีตารางข้อมูลอยู่เลย ให้เราทำการ Import ดังนี้ครับ ตามรูปเลยนะครับเลื่อก  Menu Import จากนั้นก็เลื่อก Database ที่เรา Export ออกมาจากหัวข้อที่ 2 ในเครื่องของเรา  และก็กดลงมือได้เลยครับ phpMyAdmin ก็จะแจ้งว่าได้ทำการ Import ตารางเรียบร้อยแล้วทีนี้เราก็จะเห็นชื่อตารางต่างๆ ของ Website Joomla ของเราเต็มไปหมด เป็นอันเสร็จครับออกจาก phpMyAdmin  ได้เลย.... แล้วเราจะไปต่อกันที่ ไฟล์ configuration.php กับการตั้งค่าในหัวข้อถัดไป


6. จากไฟล์ configuration.php ที่เราได้ทำการ Download มาตั้งแต่หัวข้อที่ 1 นั้นให้เราเปิดด้วย โปรแกรม Notepad โดยการ Click ขวา Open with นะครับ โดยในหน้าของ Notepad ให้แก้ไขตามนี้นะครับ เฉพาะจุดสีแดงนะครับ

<?php
class JConfig {
    var $offline = '0';
    var $editor = 'tinymce';
    var $list_limit = '20';
    var $helpurl = 'http://help.joomla.org';
    var $debug = '0';
    var $debug_lang = '0';
    var $sef = '1';
    var $sef_rewrite = '1';
    var $sef_suffix = '1';
    var $feed_limit = '10';
    var $feed_email = 'author';
    var $secret = 'qJF4iWeckIpaTvX0';
    var $gzip = '0';
    var $error_reporting = '-1';
    var $xmlrpc_server = '0';
    var $log_path = '/home/youdomainnam/public_html/logs';
    var $tmp_path = '/home/youdomainnam/public_html/tmp';
    var $live_site = '';
    var $force_ssl = '0';
    var $offset = '7';
    var $caching = '0';
    var $cachetime = '15';
    var $cache_handler = 'file';
    var $memcache_settings = array();
    var $ftp_enable = '0';
    var $ftp_host = '127.0.0.1';
    var $ftp_port = '21';
    var $ftp_user = '';
    var $ftp_pass = '';
    var $ftp_root = '';
    var $dbtype = 'mysql';
    var $host = 'localhost';
    var $user = 'databasename_username';
    var $db = 'databasename_databasename';
    var $dbprefix = 'jos_';
    var $mailer = 'mail';
    var $mailfrom = ' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ';
    var $fromname = 'www.youwebsitename.com';
    var $sendmail = '/usr/sbin/sendmail';
    var $smtpauth = '0';
    var $smtpsecure = 'none';
    var $smtpport = '25';
    var $smtpuser = '';
    var $smtppass = '';
    var $smtphost = 'localhost';
    var $MetaAuthor = '1';
    var $MetaTitle = '1';
    var $lifetime = '15';
    var $session_handler = 'database';
    var $password = 'you password of database';
    var $sitename = 'you site name';
    var $MetaDesc = 'you site desc.';
    var $MetaKeys = 'you site metakey';
    var $offline_message = 'We are offline for temporary maintenance.';
}
?>

โดยหลักๆก็จะเป็น ชื่อ Domain ใหม่ที่คุณจดทะเบียน, ชื่อ Database และ User of database ที่ผมจะจดไว้ตอบ Create เมื่อทำการแก้ไข จุดสีแดงนะครับ เรียบร้อยแล้วก็ให้ทำการกด Saveปกตินะครับจาก Notepad และให้ทำการ Uploade ไฟล์นี้ไปไว้ที่ Folder /public_html จากขั้นตอนแรกนะครับ เป็นอันเสร็จสิ้นการตั้งค้า New Host ให้กับ Joomla แล้วนะครับ
อีกนิดเพื่อเป็นการป้องกันไฟล์ Read only ให้เราไปที่ File manager หรือ Filezilla ให้เราทำการ Set Permission Folder /public_html ให้เป็น 755 นะครับดังรูป

เท่านี้ก็เป็นอันเสร็จสินทุกขั้นตอนครับ ให้เราลองทดสอบโดยการเข้าเว็บไซต์ดูนะครับ จากนั้นก็ลองเข้าไปที่ Control panel ของ Joomla และก็ Global Configuration ในส่วนของ Database Settings ต้องเป็นไปตามที่เราแก้ไข ไฟล์ configuration.php นะครับถ้าไม่ตรงให้ทำการลอง Set permission ใหม่อย่าแก้ไขตรงจุดนี้เองเด็จขาดถ้าเห็นว่ายังเป็นข้อมูลของ Server เก่าอยู่หากแก้ไขเองโดยการพิมพ์ใหม่ตรงจุดนี้จะทำให้ไม่สามารถเข้าเว็บไซต์ได้อีก หากพลาดไปแล้วก็ให้ไปที่ File manager ของ Control panel ของ Host ให้หาไฟล์ Website ที่เป็น .zip ที่เรา Upload ไว้ทำการแตกไฟล์ออกตามข้อ 3 อีกครั้งแล้วก็ Upload file configuration.php ที่แก้ไขเรียบร้อยตามข้อที่ 6 เข้าไปใหม่นะครับเว็บไซต์ก็จะเปิดได้เหมือนเดิมนะครับ

*** การ Review ครั้งผมก็ยังใหม่อยู่นะครับหากผิดพลาดตกหล่นประการใด ก็ต้องขออภัยด้วยนะครับหากมีข้อสงสัย สอบถามก็ตอบกระทู้นี้ได้นะครับโดยการสมัครสมาชิก และ Post comment ทิ้งไว้ขอบคุณครับ
 

 

Tags

Requires Flash Player 9 or better.

Who's Online

We have 10 guests online

Translate

English Chinese (Simplified) Dutch Finnish French German Italian Japanese Korean Portuguese Russian Spanish Swedish Indonesian Ukrainian Vietnamese Thai Malay

Visitors

free counters

PTT Oil Price

Share |