العودة إلى المدونة
مايو 23, 2026الأدلة

كيفية ترحيل موقع إلى VPS جديد

دليل ترحيل كامل: نسخ الملفات وقاعدة البيانات، النقل إلى VPS من Hiddence، تحديث DNS والتحقق من الموقع.

كيفية ترحيل موقع إلى VPS جديد

نقل موقع إلى VPS جديد — من استضافة مشتركة أو خادم قديم — يتطلب نسخ الملفات وقواعد البيانات وتحديث DNS. اتبع هذه القائمة لتقليل التوقف على خادم Hiddence.

قبل البدء

  • جهّز VPS جديداً بنفس أو أحدث إصدارات OS/PHP/MySQL
  • ثبّت مكدس الويب (Nginx/Apache وPHP وMySQL/MariaDB)
  • سجّل TTL الحالي وخفّضه إلى 300 قبل الترحيل بيوم
  • أنشئ نسخة احتياطية كاملة للخادم القديم
  • أبلغ المستخدمين باحتمال نافذة صيانة قصيرة

الخطوة 1: نسخ ملفات الموقع احتياطياً

على الخادم القديم، أرشف مجلد الموقع:

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 .

الخطوة 2: الرفع إلى VPS الجديد

انسخ الأرشيف إلى خادم Hiddence وفكّه:

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/

الخطوة 3: ترحيل قاعدة MySQL

صدّر على الخادم القديم واستورد على الجديد:

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

الخطوة 4: تبديل DNS

عندما يعمل الموقع على IP الجديد (اختبر عبر /etc/hosts أو URL مؤقت)، حدّث سجل A إلى IP VPS الجديد. بعد الانتشار تحقق من:

  • يفتح الموقع على النطاق دون أخطاء
  • شهادة HTTPS صالحة (أعد Certbot عند الحاجة)
  • النماذج وتسجيل الدخول يعملان (اتصال قاعدة البيانات OK)
  • مهام cron وإرسال البريد يعملان
  • أبقِ الخادم القديم 24–48 ساعة كاحتياط

نصائح الترحيل

  • للمواقع الكبيرة: rsync -avz old:/var/www/site/ new:/var/www/site/
  • طابق إصدار PHP لتجنب مشاكل التوافق
  • اختبر عبر hosts: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • امسح ذاكرة Redis/Memcached بعد الترحيل
  • في WordPress نفّذ استبدال URL إن تغيّر النطاق