🔀
Hosting

cPanel'dan ISPmanager'ga ko'chish: fayllar, baza, pochta va DNS

14.11.2026
← Barcha maqolalar

cPanel va ISPmanager ikkalasi ham hosting boshqaruv paneli, lekin ular ichki tuzilishi, papkalar joylashuvi va ba'zi sozlamalarni saqlash usuli bilan farq qiladi. Shuning uchun cPanel'dan ISPmanager'ga o'tishda "bir tugma bilan ko'chirish" kutish to'g'ri emas. Yaxshi xabar shuki, oddiy sayt uchun bu jarayon bir-ikki soatlik ish va uni bosqichma-bosqich bajarsangiz, mijozlaringiz uzilishni sezmay ham qoladi.

Ikki panel o'rtasidagi asosiy farqlar

cPanel'da sayt fayllari odatda /home/foydalanuvchi/public_html papkasida turadi, qo'shimcha domenlar esa uning ichida yoki yonida alohida papkalarda joylashadi. ISPmanager'da har bir domen uchun alohida papka yaratiladi va yo'l /var/www/foydalanuvchi/data/www/misol.uz ko'rinishida bo'ladi. Bu farq ko'pincha sayt konfiguratsiyasida yozilgan to'liq yo'llar orqali sezilib qoladi: kesh papkasi, log fayli yoki yuklash papkasi eski yo'lni ko'rsatib turgan bo'lsa, sayt xato beradi.

Bazalar nomlanishida ham farq bor. cPanel baza va foydalanuvchi nomiga avtomatik ravishda akkaunt nomini prefiks sifatida qo'shadi, masalan klinika_wp. ISPmanager'da nomni o'zingiz belgilaysiz, shuning uchun yangi nomni konfiguratsiya fayliga to'g'ri yozish kerak. PHP sozlamalari ham boshqacha boshqariladi: cPanel'da ko'pincha MultiPHP INI Editor ishlatiladi, ISPmanager'da esa PHP versiyasi va parametrlari domen sozlamalarida tanlanadi.

Misol: Samarqanddagi klinika sayti

Tasavvur qiling, Samarqanddagi xususiy klinikaning sayti cPanel hostingda ishlaydi. Unda WordPress asosidagi asosiy sayt, onlayn navbatga yozilish uchun kichik PHP skript, uchta pochta qutisi va har kecha eslatma SMS yuboruvchi cron vazifasi bor. Domen misol.uz, pochta qutilari info@, qabul@ va direktor@. Ko'chirishni rejalashtirishdan oldin ana shunday ro'yxat tuzib olish juda muhim, chunki aynan unutilgan cron yoki pochta qutisi keyinchalik eng ko'p bosh og'rig'i keltiradi.

1-qadam: cPanel'dan ma'lumotlarni olish

cPanel'ning "Backup" bo'limida uy papkasining to'liq arxivini va har bir bazaning alohida dumpini yuklab olish mumkin. Agar SSH kirish bo'lsa, buni terminalda bajarish tezroq va ishonchliroq:

cd ~
tar -czf sayt-fayllar.tar.gz -C public_html .
mysqldump --single-transaction --default-character-set=utf8mb4 \
  -u klinika_wp -p klinika_wp > klinika_wp.sql

--single-transaction bayrog'i InnoDB jadvallarini sayt ishlab turgan paytda ham izchil holatda eksport qilish imkonini beradi. Kodlashni aniq ko'rsatish esa o'zbekcha va ruscha matnlar buzilmasligini kafolatlaydi. Arxivni olishdan oldin keraksiz katta fayllarni, masalan eski zaxira nusxalarni va kesh papkalarini tozalab tashlash ko'chirishni sezilarli tezlashtiradi.

Bundan tashqari, cPanel'dagi "Cron Jobs" bo'limidan barcha vazifalarni ko'chirib yozib oling va "Email Accounts" bo'limidagi qutilar ro'yxatini saqlang. Pochta qutilari parollarini cPanel ko'rsatmaydi, shuning uchun yangi serverda ular uchun yangi parol o'rnatish va foydalanuvchilarga xabar berish kerak bo'ladi.

2-qadam: ISPmanager'da muhitni tayyorlash

ISPmanager panelida avval "WWW-domenlar" bo'limida misol.uz domenini qo'shing va eski serverdagi bilan bir xil PHP versiyasini tanlang. Versiyalar farq qilsa, eski plagin yoki skript yangi PHP'da ishlamay qolishi mumkin. Keyin "Ma'lumotlar bazalari" bo'limida yangi baza va foydalanuvchi yarating. Pochta uchun "Pochta domenlari" va "Pochta qutilari" bo'limlarida xuddi shu nomdagi qutilarni oching.

sayt.uz mijozlari ISPmanager paneliga alohida parol eslab qolmasdan, to'g'ridan-to'g'ri kabinetdagi hosting sahifasidan kiradi.

3-qadam: fayl va bazani yuklash

Arxivni panelning fayl menejeri orqali domen papkasiga yuklab, o'sha yerda ochish mumkin. SSH bo'lsa, ikkala server o'rtasida to'g'ridan-to'g'ri ko'chirish ham qulay:

cd /var/www/foydalanuvchi/data/www/misol.uz
tar -xzf ~/sayt-fayllar.tar.gz
mysql -u klinika -p klinika_db < ~/klinika_wp.sql

Katta bazalar uchun phpMyAdmin orqali import ba'zan yuklash hajmi yoki vaqt chekloviga duch keladi. Bunday holatda dumpni siqilgan holda yuklab, terminal orqali import qilish yoki texnik yordamdan yordam so'rash maqsadga muvofiq.

4-qadam: konfiguratsiyani yangi muhitga moslash

Fayllar joyiga tushgach, sayt konfiguratsiyasidagi baza ma'lumotlarini yangilang. WordPress uchun bu wp-config.php, boshqa skriptlar uchun odatda config.php yoki .env fayli bo'ladi:

define('DB_NAME', 'klinika_db');
define('DB_USER', 'klinika');
define('DB_PASSWORD', 'yangi-kuchli-parol');
define('DB_HOST', 'localhost');

Keyin eski yo'llarni qidiring. Quyidagi buyruq sayt fayllarida /home/ bilan boshlanadigan qattiq yozilgan yo'llarni topadi:

grep -rn "/home/klinika" --include=*.php .

Yana bir muhim joy .htaccess. cPanel'da Apache mod_php rejimida ishlaganda php_value va php_flag qatorlari ishlaydi, lekin PHP boshqa rejimda, masalan CGI yoki FPM orqali ishga tushirilganda bu qatorlar 500 xatosiga sabab bo'lishi mumkin. Bunday qatorlarni olib tashlab, kerakli qiymatlarni panelning PHP sozlamalarida belgilang. cPanel qo'shib qo'yadigan AddHandler application/x-httpd-ea-php ko'rinishidagi qatorlar ham yangi serverda kerak emas va ularni o'chirish lozim.

5-qadam: cron va pochta

Cron vazifalarini ISPmanager'ning "Rejalashtiruvchi" bo'limida qayta yarating. Buyruqlardagi yo'llarni yangi tuzilmaga moslashni unutmang, aks holda vazifa jimgina ishlamay qoladi. Klinika misolida eslatma SMS skripti ilgari /home/klinika/public_html/cron/remind.php yo'li bilan chaqirilgan bo'lsa, endi u domen papkasidagi yangi yo'l bilan yoziladi.

Pochta qutilaridagi eski xatlarni ko'chirish uchun imapsync kabi vositadan foydalanish mumkin. U eski va yangi server o'rtasida IMAP orqali xatlarni papkalari bilan birga nusxalaydi. Agar xatlar kam bo'lsa va foydalanuvchilar pochta dasturida ishlasa, ba'zan xatlarni lokal arxivda saqlab qo'yish ham yetarli bo'ladi.

6-qadam: sinov va DNS'ni almashtirish

DNS'ni o'zgartirishdan oldin saytni yangi serverda sinab ko'ring. Buning uchun kompyuteringizdagi hosts fayliga vaqtincha yangi server IP manzilini yozing:

203.0.113.10  misol.uz www.misol.uz

Shunda faqat sizning kompyuteringiz saytni yangi serverdan ochadi, boshqalar esa eskisini ko'rishda davom etadi. Hammasi ishlasa, kabinetda domen DNS yozuvlarini yoki NS serverlarni yangisiga almashtiring. Almashtirishdan bir kun oldin yozuvlarning TTL qiymatini kamaytirib qo'ysangiz, o'zgarish tezroq tarqaladi. Yangi serverda SSL sertifikatini DNS yangi IP'ni ko'rsata boshlagandan keyingina chiqarish mumkin, chunki Let's Encrypt domen aynan shu serverga tegishli ekanini tekshiradi.

Eski cPanel hostingni darhol o'chirmang. Kamida bir-ikki hafta uni saqlab turing: DNS to'liq tarqalguncha ba'zi tashrif buyuruvchilar va pochta serverlari hali ham eski manzilga murojaat qilishi mumkin, unutilgan fayl esa aynan shu paytda esga tushadi.

O'xshash maqolalar

🛠️ PHP yangilangach sayt buzildi: tez tiklash va sababini topish 🐍 aiogram botni serverga joylash: virtualenv, systemd va webhook 🖥️ Panel terminali tez uziladi: sabablari va to'g'ri SSH ulanish 🔍 Hostingda joy egallayotgan katta fayllarni topish: buyruqlar va amaliy usullar
🌐 Til
🇺🇿 O'zbek ✓ 🇺🇿 Ўзбек 🇷🇺 Русский 🇬🇧 English