วิธีการโยกย้ายเว็บไซต์ของคุณจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง

เผยแพร่แล้ว: 2022-07-05

คุณพร้อมที่จะย้ายไปยังโฮสติ้งที่มีการจัดการสำหรับไซต์ Magento หรือ WordPress ของคุณแล้ว คุณมีบริการใหม่ที่ Nexcess แต่คุณจะก้าวกระโดดได้อย่างไร?

อ่านต่อเพื่อเรียนรู้วิธีย้ายเว็บไซต์ของคุณจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง — ในกรณีนี้ จาก AWS ไปยังโฮสต์ที่มีการจัดการเต็มรูปแบบของ Nexcess

การย้ายถิ่นคืออะไร?

เมื่อเราพูดว่า "การย้ายเซิร์ฟเวอร์" เราหมายถึงการคัดลอกหรือย้ายข้อมูลที่สำคัญจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง และกำหนดค่าเซิร์ฟเวอร์เป้าหมายนั้นให้แทนที่เซิร์ฟเวอร์แรก การย้ายเซิร์ฟเวอร์ในโลกของเว็บโฮสติ้งอาจเกี่ยวข้องกับการตั้งค่าเว็บเซิร์ฟเวอร์และซอฟต์แวร์ฐานข้อมูล การคัดลอกเว็บไซต์และการกำหนดค่า และการเปลี่ยน DNS เพื่อนำผู้เยี่ยมชมไปยังเซิร์ฟเวอร์ใหม่นั้น

การย้ายเซิร์ฟเวอร์มีความสำคัญในวงจรชีวิตของเซิร์ฟเวอร์ของคุณ เพื่อให้แน่ใจว่าระบบปฏิบัติการและฮาร์ดแวร์ที่อยู่ข้างใต้นั้นมีความทันสมัยอยู่เสมอด้วยเทคโนโลยีปัจจุบัน เพื่อประหยัดและรวมการโฮสต์ หรือเพื่อขยายและแจกจ่ายโฮสติ้งเพื่อช่วยลดภาระงานในจุดเดียว .

วิธีโยกย้ายเว็บไซต์ของคุณไปยังสิ่งที่เกินความจำเป็น: วิธีที่ง่ายที่สุด

การสนับสนุนการโยกย้ายแบบ end-to-end นั้นรวมอยู่ด้วยโดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับแผนการโฮสต์ที่มีการจัดการทั้งหมดที่ Nexcess หากคุณต้องการให้เราทำทุกอย่างเพื่อคุณ เพียงแค่ขอ! คุณสามารถขอย้ายข้อมูลจากพอร์ทัล Nexcess ได้โดยระบุชื่อโดเมนที่จะโอนและข้อมูลรับรองการเข้าถึง

ในกรณีส่วนใหญ่ การย้ายถิ่นสามารถทำได้ภายในหนึ่งสัปดาห์หรือน้อยกว่านั้น เราให้โอกาสในการทดสอบข้อมูลที่ย้ายหลังจากซิงค์ครั้งแรก และขอให้คุณอัปเดต DNS เมื่อการย้ายข้อมูลเสร็จสิ้น สิ่งนี้จะทำให้โฮสติ้งใหม่ของคุณใช้งานได้จริง ยิ่งไปกว่านั้น ผู้เชี่ยวชาญของเรามีทุกสิ่งที่จำเป็นในการทำซ้ำเว็บไซต์ของคุณไปยังบ้านหลังใหม่อย่างถูกต้อง

มีบางกรณีที่คุณอาจต้องการดำเนินการย้ายข้อมูลด้วยตนเอง ตัวอย่างเช่น คุณอาจมีกรอบเวลาที่เข้มงวดมากในการออกจากโฮสต์เก่า และไม่สามารถรอช่างเทคนิคการย้ายข้อมูลคนต่อไปได้ หรือคุณอาจต้องการมีประสบการณ์ในการย้ายข้อมูลของคุณเอง

ไม่ว่าในกรณีใด ขั้นตอนเหล่านี้จะช่วยให้คุณย้ายเว็บไซต์ของคุณจาก AWS หรือที่อื่นๆ ไปยังโฮสต์ที่มีการจัดการเต็มรูปแบบของ Nexcess

วิธีการโยกย้ายเว็บไซต์ของคุณด้วยตนเอง (สำหรับผู้ใช้ WordPress)

หากคุณกำลังใช้ WordPress วิธีง่ายๆ ในการย้าย CMS ของคุณไปยัง Nexcess Cloud คือการใช้ปลั๊กอินการย้ายข้อมูลที่มีประโยชน์ของเรา ปลั๊กอินนี้จะติดตั้งบนไซต์ต้นทางของคุณและดึงข้อมูลทั้งหมดที่จำเป็นโดยตรงไปยังบัญชีโฮสติ้งเป้าหมายโดยใช้ข้อมูลรับรอง FTP ที่คุณระบุจากแผงควบคุมของ Nexcess

คลิกที่นี่เพื่อดูคำแนะนำโดยละเอียดเกี่ยวกับวิธีย้ายเว็บไซต์ WordPress ของคุณ

วิธีย้ายเว็บไซต์จากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่งด้วยตนเองใน 8 ขั้นตอน

ไปลองกันไหม? ต่อไปนี้คือขั้นตอนที่จำเป็นในการคัดลอกไฟล์และฐานข้อมูลด้วยตนเองจากผู้จำหน่ายต้นทางทุกรายด้วย CMS ที่รองรับใดๆ ไปยัง Nexcess Cloud

ตัวอย่างเช่น เราจะย้ายไซต์ Magento จาก AWS

1. ก่อนที่คุณจะเริ่ม

หลักของการย้ายข้อมูลคือการคัดลอกไฟล์ไซต์และฐานข้อมูลของคุณไปยังไซต์ใหม่ และอัปเดต DNS เพื่อนำการรับส่งข้อมูลไปยังตำแหน่งใหม่ สิ่งนี้ต้องการการเข้าถึงไฟล์และฐานข้อมูลจากแหล่งที่มาของคุณ (AWS ในกรณีนี้) และการเข้าถึงตำแหน่งที่ถูกต้องเพื่อวางไฟล์และฐานข้อมูลเหล่านี้ใน Nexcess คุณจะต้องมีโปรแกรมเพื่อรวบรวมไฟล์ไซต์ทั้งหมดของคุณและส่งไปยังโฮสต์ของ Nexcess

สมมติว่าคุณใช้ Lightsail เพื่อติดตั้งอินสแตนซ์ Magento ของคุณที่ AWS คุณควรจะสามารถเชื่อมต่อกับอินสแตนซ์ของคุณจากแดชบอร์ด AWS และใช้หน้าต่างเทอร์มินัลในเบราว์เซอร์ของคุณ

ข้อมูลประจำตัว SFTP/SSH ของ Nexcess จะอยู่ในแดชบอร์ดแผนของคุณด้วย คุณจะต้องสร้างรหัสผ่านใหม่หากคุณไม่เคยเชื่อมต่อกับ SFTP/SSH มาก่อนในบัญชีคลาวด์ของคุณ บันทึกไว้ในที่ที่ปลอดภัย

เช่นเคย คุณจะต้องการทราบว่า DNS สำหรับไซต์ปัจจุบันของคุณโฮสต์อยู่ที่ใด นี่คือบันทึกที่แปลชื่อโดเมนของคุณเป็นที่อยู่ IP และเราจะอัปเดตเมื่อสิ้นสุดการย้าย คุณสามารถหาสิ่งนี้ได้โดยดูจากระเบียน NS

2. การเชื่อมต่อเครื่องของคุณ

เมื่อคุณมีข้อมูลประจำตัว SSH สำหรับทั้งสองเครื่องแล้ว พวกเขาจะต้องเชื่อมต่อถึงกันเพื่อถ่ายโอนข้อมูล มีหลายวิธีในการทำสิ่งนี้ให้สำเร็จ แต่วิธีที่ง่ายที่สุดคือให้เครื่องต้นทาง (AWS) คุยกับเครื่องเป้าหมาย (Nexcess) โดยตรง

Nexcess Cloud ของคุณมีเครื่องมือมากมายที่พร้อมใช้งานจากเชลล์ SSH เพื่อทำสิ่งนี้ให้สำเร็จ รวมถึง rsync, ssh, lftp และ scp เราจะใช้คำสั่งเหล่านี้จำนวนหนึ่งเพื่อดำเนินการย้ายข้อมูลให้เสร็จสมบูรณ์

ขั้นแรก เราจะเชื่อมต่อ SSH กับบัญชี AWS ทำตามคำแนะนำเหล่านี้จาก Amazon เพื่อเชื่อมต่อกับเทอร์มินัลบนเว็บสำหรับเซิร์ฟเวอร์ของคุณ

ตอนนี้เราอยู่บนเครื่องต้นทางแล้ว เราสามารถใช้คำสั่ง SSH แบบบรรทัดเดียวที่แสดงรายการจากแดชบอร์ดแผนของคุณเพื่อรับเชลล์บนเซิร์ฟเวอร์เป้าหมายของคุณ:

 ssh [email protected] “echo hello”

สตริงนี้จะถามรหัสผ่านผู้ใช้ Nexcess ของคุณ เมื่อคุณป้อนแล้ว เครื่อง AWS จะเชื่อมต่อกับเซิร์ฟเวอร์ Nexcess Cloud ให้รันคำสั่ง "echo hello" (พิมพ์คำว่า 'hello' ไปที่เทอร์มินัล) จากนั้นออกจากเซสชัน SSH หากคุณเห็นคำว่า 'สวัสดี' แสดงว่าคุณตรวจสอบสิทธิ์สำเร็จแล้ว และเราพร้อมที่จะย้ายข้อมูล!

3. การค้นหาข้อมูล

ไฟล์บนอินสแตนซ์ AWS ของคุณ สมมติว่าคุณใช้การติดตั้ง Bitnami Magento ของ Lightsail จะอยู่ที่ /opt/bitnami/magento/ หรือ /opt/bitnami/apps/magento/htdocs/ ขึ้นอยู่กับอายุของเซิร์ฟเวอร์ของคุณ

เมื่อคุณพบรูทเอกสารของคุณแล้ว คุณจะต้องรับข้อมูลการเชื่อมต่อฐานข้อมูลด้วย สิ่งนี้สามารถดึงออกมาจากไฟล์การกำหนดค่า Magento ได้ดังนี้:

วีโอไอพี 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

วีโอไอพี 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

เทอร์มินัลควรแสดงชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูลสำหรับฐานข้อมูล Magento คุณสามารถใช้สิ่งเหล่านี้กับโปรแกรมบรรทัดคำสั่ง 'mysql' เพื่อเข้าสู่ฐานข้อมูลของคุณ โดยแทนที่ข้อมูลตัวอย่างตามความเหมาะสม:

 mysql -u aws_username -p"aws_password" aws_dbname

ตอนนี้คุณสามารถพิมพ์ 'แสดงตาราง' และ mysql ควรพิมพ์รายการตารางในฐานข้อมูลของคุณ พิมพ์ 'ออก' เพื่อออกจากอินเทอร์เฟซบรรทัดคำสั่ง mysql

4. การคัดลอกข้อมูล

เรารู้ว่าข้อมูลของเราอยู่ที่ AWS ไหน มาใส่ไว้ใน Nexcess Cloud กัน คำสั่งทั้งหมดเหล่านี้จะรันบนเทอร์มินัล AWS แทนที่ข้อมูลตัวอย่างในคำสั่งเพื่อให้เหมาะกับการติดตั้งของคุณ

ขั้นแรก เราจะสร้างไดเร็กทอรีชั่วคราวบนเซิร์ฟเวอร์ Nexcess:

 ssh [email protected] "mkdir migration"

ต่อไปเราจะทำการดัมพ์ฐานข้อมูลและใส่ลงในโฟลเดอร์นี้ คำสั่งนี้หลีกเลี่ยงไฟล์ชั่วคราวในเครื่องโดยการทิ้งเอาต์พุตจากดัมพ์ฐานข้อมูลโดยตรงบนเซิร์ฟเวอร์เป้าหมาย

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

สุดท้าย เราสามารถคัดลอกโฟลเดอร์ไซต์ไปยังเซิร์ฟเวอร์ใหม่ด้วย rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

สำเนาทั้งหมดของรูทเอกสารทั้งหมดจะมาถึงเซิร์ฟเวอร์ Nexcess ภายใต้โฟลเดอร์การย้ายข้อมูล

5. การจัดระเบียบไฟล์และฐานข้อมูล

เมื่อสร้างเอกสารรูทและสำเนาฐานข้อมูลแล้ว เราต้องเรียงลำดับไปยังตำแหน่งที่เหมาะสมบนระบบเป้าหมาย เรามาสลับไฟล์กันก่อน เชื่อมต่อ SSH ของคุณกับเซิร์ฟเวอร์เป้าหมาย อีกครั้งโดยใช้คำสั่งบรรทัดเดียวจากแดชบอร์ด แต่คราวนี้มาจากคอมพิวเตอร์ของคุณ เราไม่จำเป็นต้องใช้เซิร์ฟเวอร์ AWS อีกต่อไป หากคุณใช้ OSX, Linux หรือ Windows 10 คำสั่ง SSH ควรได้รับการติดตั้งจากเชลล์หรือพรอมต์คำสั่งของคุณแล้ว

เมื่อเราเชื่อมต่อกับสภาพแวดล้อม Nexcess Cloud แล้ว ให้ระบุเนื้อหาของไดเร็กทอรีปัจจุบัน และคุณจะเห็นฐานข้อมูลของคุณ (aws_dbname.sql) และโฟลเดอร์ของไฟล์ไซต์ (การย้ายข้อมูล)

รูทเอกสารสำหรับไซต์ที่ใช้งานอยู่ของคุณจะอยู่ใต้โฟลเดอร์สำหรับโดเมนเน็กเซสชั่วคราวของคุณ โดเมนนี้มีลักษณะเหมือน “49deab9ef.nxcli.net” ในกรณีนี้ รูทเอกสารของเราจะเป็น 49deab9ef.nxcli.net/html/ ก่อนอื่นเราย้ายไดเรกทอรีนี้ออกไปให้พ้นทาง:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

...จากนั้นย้ายรูทเอกสารจริงของเราเข้าที่:

 mv ~/migration ~/49deab9ef.nxcli.net/html

สุดท้าย เราจะปรับการอนุญาตของโฟลเดอร์เพื่อให้เว็บเซิร์ฟเวอร์สามารถรับรองความปลอดภัยได้:

 chmod 750 ~/49deab9ef.nxcli.net/html

เมื่อไฟล์พร้อมแล้ว เราต้องค้นหาข้อมูลรับรองฐานข้อมูล Nexcess ของเรา สิ่งเหล่านี้ถูกเก็บไว้ในไฟล์การกำหนดค่า CMS เก่า ดังนั้นอีกครั้ง เราใช้ “grep” เพื่อส่งออกข้อมูลนี้ (Magento 2 แสดงที่นี่):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

เขียนข้อมูลทั้งหมดนี้ในที่ปลอดภัย เราจะใช้มันเพื่อจบบทแนะนำนี้ ตอนนี้ มาทำการสำรองข้อมูลของฐานข้อมูลนี้และแทนที่ด้วยดัมพ์ฐานข้อมูลจากเซิร์ฟเวอร์ AWS ของเรา:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. การกำหนดค่าฐานข้อมูลและ URLs

มีอีกหนึ่งขั้นตอนในการเชื่อมต่อไฟล์และฐานข้อมูลเข้าด้วยกัน เราจำเป็นต้องแก้ไขไฟล์การกำหนดค่าสำหรับ Magento เพื่อให้แน่ใจว่าใช้ข้อมูลประจำตัวของบัญชี Nexcess เปิดไฟล์ด้วย nano และใช้อินสแตนซ์ทั้งหมดของข้อมูลฐานข้อมูล AWS และแทนที่ด้วยข้อมูลฐานข้อมูล Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

เมื่อคุณแก้ไขไฟล์เสร็จแล้ว ให้กด Ctrl+X เพื่อออก จากนั้นโปรแกรมแก้ไขจะแจ้งให้คุณบันทึก กด "y" เพื่อเขียนไฟล์ลงดิสก์

นอกจากนี้ ไซต์ต้องได้รับการกำหนดค่าให้ใช้ชื่อโดเมนชั่วคราวที่เหมาะสมจาก Nexcess ซึ่งจะมีลักษณะคล้าย "49deab9ef.nxcli.net" สำหรับ Magento ทำได้โดยแก้ไขสองสามบรรทัดในฐานข้อมูลจาก PHPMyAdmin คุณสามารถเข้าถึง PHPMyAdmin ผ่านพอร์ทัล Nexcess

เมื่อเราอยู่ใน PHPMyAdmin สำหรับไซต์ที่ย้าย เราควรเห็นข้อมูลวีโอไอพีที่คัดลอกของเรา เราต้องการนำทางไปยังตาราง core_config_data และเปลี่ยนบรรทัด web/unsecure/base_url และ web/secure/base_url เพื่อให้ตรงกับโดเมนชั่วคราวของเรา โดยไม่ต้องใช้และกับ https ตามความเหมาะสม บันทึกการเปลี่ยนแปลงเหล่านี้โดยกด return และออกจาก PHPMyAdmin

7. การทดสอบข้อมูลของคุณ

ที่ควรสรุปการย้ายข้อมูลที่แท้จริง ตอนนี้เราแค่ต้องแน่ใจว่าสิ่งที่เราทำนั้นได้ผล นี่เป็นส่วนที่ง่ายที่สุดของการย้ายข้อมูล เพียงไปที่ URL Nexcess ชั่วคราว (เช่น 49deab9ef.nxcli.net) ในเบราว์เซอร์ของคุณ

สิ่งแรกที่เราต้องทำคือล้างแคชสำหรับ Magento ในแผงการดูแลระบบ จากนั้น เรียกดูไซต์ของคุณตามปกติ และตรวจสอบให้แน่ใจว่าเนื้อหาทั้งหมดของคุณมีอยู่และทำงานได้ตามที่คุณคาดหวัง

8. ถ่ายทอดสด

หากทุกอย่างเป็นไปด้วยดีถึงจุดนี้ เราควรจะสามารถถ่ายทอดสดเซิร์ฟเวอร์ใหม่เพื่อนำการรับส่งข้อมูลไปยัง Nexcess ได้

จะต้องอัปเดต DNS สำหรับโดเมนก่อน ทำได้ที่เนมเซิร์ฟเวอร์ปัจจุบันสำหรับโดเมนของคุณ คุณสามารถค้นพบที่อยู่ IP ที่คุณจะต้องใช้สำหรับบันทึกของคุณใน my.nexcess.net ซึ่งอยู่ในรายการแผนของคุณ

เมื่อ DNS ถูกเปลี่ยน ชื่อโดเมนหลักใน Nexcess สามารถเปลี่ยนเป็นชื่อโดเมนจริงของคุณได้ คลิกที่ปุ่มแก้ไขในแท็บตัวเลือกโดเมนในพอร์ทัล ป้อนโดเมนที่คุณต้องการเปลี่ยนเป็น จากนั้นคลิกที่ปุ่มอัปเดต การดำเนินการนี้จะค้นหาและแทนที่อินสแตนซ์ของโดเมนเก่าในฐานข้อมูลโดยอัตโนมัติ ดังนั้นจึงไม่จำเป็นต้องดำเนินการผ่าน PHPMyAdmin อีก

ในตอนนี้ สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน Let's Encrypt สำหรับโดเมนนี้แล้ว เพื่อให้มีการติดตั้งใบรับรอง SSL โดยอัตโนมัติ

ทำให้ง่ายขึ้น

การย้ายข้อมูลไซต์ไม่ใช่เรื่องง่ายหรือรวดเร็ว แม้ว่าจะสามารถทำได้ก็ตาม ใครมีเวลาทำทุกอย่างรวมทั้งงานประจำวันของพวกเขาบ้าง? นำสิ่งหนึ่งออกจากจานของคุณด้วยความช่วยเหลือของ Nexcess

ช่างเทคนิคที่มีทักษะของเราจะคอยดูแลการย้ายถิ่นฐานของคุณและพร้อมอยู่เคียงข้างคุณในทุกย่างก้าว ด้วยการโยกย้ายที่ง่ายดาย การสนับสนุนที่เหนือชั้น และผลตอบแทนที่ดีที่สุดสำหรับโฮสติ้งของคุณ — มันไม่ได้เป็นเพียงตัวเลือกที่ชาญฉลาดเท่านั้น แต่ยังเป็นตัวเลือกที่ดีกว่าอีกด้วย

พร้อมที่จะค้นหาว่าทำไม Better is Built In?

สำรวจแผนโฮสติ้งที่มีการจัดการเต็มรูปแบบของเราวันนี้

สำรวจแผน Magentoสำรวจแผน WordPress

เนื้อหาที่เกี่ยวข้อง

  • 5 ขั้นตอนสู่การโยกย้ายเว็บไซต์ที่ประสบความสำเร็จ
  • การย้ายระบบคลาวด์: คำแนะนำทีละขั้นตอนในการย้ายไซต์ของคุณไปยังคลาวด์
  • สร้าง Stogies เก่าใหม่อีกครั้ง: Magento 1 ถึง WooCommerce Migration Story
  • 10 คำถามยอดนิยมที่ควรถามผู้ให้บริการคลาวด์โฮสติ้ง
  • Managed Hosting คืออะไร? มันทำงานอย่างไร