Bumalik sa blog
Mayo 23, 2026Mga Gabay

Paano Mag-migrate ng Website sa Bagong VPS

Kumpletuhin ang gabay sa paglilipat: mga backup na file at database, ilipat sa Hiddence VPS, i-update ang DNS, at i-verify ang site.

Paano Mag-migrate ng Website sa Bagong VPS

Ang paglipat ng isang website sa isang bagong VPS — mula man sa shared hosting o isang lumang server — ay nangangailangan ng pagkopya ng mga file, database, at pag-update ng DNS. Sundin ang checklist na ito para mabawasan ang downtime sa iyong Hidence server.

Bago ka magsimula

  • Ibigay ang bagong VPS ng pareho o mas bagong mga bersyon ng OS/PHP/MySQL
  • I-install ang web stack (Nginx/Apache, PHP, MySQL/MariaDB)
  • Tandaan ang kasalukuyang DNS TTL at ibaba ito sa 300 sa isang araw bago ang paglipat
  • Lumikha ng buong backup ng lumang server
  • Ipaalam sa mga user ang tungkol sa posibleng maikling panahon ng pagpapanatili

Hakbang 1: I-backup ang mga file ng website

Sa lumang server, i-archive ang direktoryo ng site:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

Hakbang 2: Mag-upload sa bagong VPS

Kopyahin ang archive sa iyong Hiddence server at i-extract:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

Hakbang 3: I-migrate ang MySQL database

I-export sa lumang server, import sa bago:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

Hakbang 4: Lumipat ng DNS

Kapag gumagana ang site sa bagong IP (pagsubok sa pamamagitan ng /etc/hosts o pansamantalang URL), i-update ang DNS A record sa bagong VPS IP. Maghintay para sa pagpapalaganap at i-verify:

  • Nagbubukas ang site sa domain nang walang mga error
  • Ang sertipiko ng HTTPS ay wasto (muling mag-isyu ng Certbot kung kinakailangan)
  • Mga form at trabaho sa pag-log in (koneksyon sa database OK)
  • Mga trabaho sa cron at trabaho sa pagpapadala ng email
  • Panatilihing online ang lumang server nang 24–48 oras bilang fallback

Mga tip sa paglilipat

  • Gumamit ng rsync para sa malalaking site: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Itugma ang bersyon ng PHP para maiwasan ang mga isyu sa compatibility
  • Subukan gamit ang hosts file: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • I-flush ang Redis/Memcached na cache pagkatapos ng paglipat
  • Patakbuhin ang search-replace sa mga URL sa WordPress kung nagbago ang domain