~3 min read • Updated Feb 24, 2026
1. مقدمه
زمانی که حجم یک اکانت بسیار بزرگ است و ابزارهای انتقال WHM قادر به جابهجایی آن نیستند، میتوانید اکانت را بهصورت دستی بین سرورها منتقل کنید. برای انجام این کار باید با کاربر root وارد سرور شوید.
نکته:
در این آموزش از مقادیر نمونه زیر استفاده شده است:
نام کاربری cPanel: user
دامنه: example.com
2. ایجاد دایرکتوری موقت
برای ایجاد یک دایرکتوری موقت، دستور زیر را اجرا کنید:
mkdir /home/user-temp
این دستور خروجی ندارد اما پوشه user-temp را در مسیر /home ایجاد میکند.
3. ایجاد بکاپ فشرده از public_html
مهم:
در برخی سرورها، مسیرهای سابدامین و Addon Domain ممکن است داخل public_html نباشند. برای اطلاعات بیشتر، بخش Domains در Tweak Settings را ببینید.
برای کاهش حجم انتقال، بهتر است public_html را فشرده کرده و از فرآیند انتقال حذف کنید.
برای ایجاد بکاپ فشرده:
tar cvzf /home/user-temp/user-backup.tar.gz /home/user/public_html
توضیح آرگومانها:
- c — ایجاد آرشیو جدید
- v — نمایش اطلاعات عملیات
- z — فشردهسازی با gzip
- f — تعیین فایل خروجی
4. انتقال public_html به دایرکتوری موقت
mv /home/user/public_html /home/user-temp/
هشدار: هرگز public_html را قبل از پایان انتقال حذف نکنید. همیشه یک نسخه از آن را نگه دارید.
5. ایجاد بکاپ فشرده از لاگها
وبسایتهای بزرگ معمولاً لاگهای حجیمی دارند. برای کاهش حجم انتقال، لاگها را فشرده کنید.
مسیر لاگهای Apache:
/usr/local/apache/domlogs
برای فشردهسازی و انتقال لاگها:
tar -cvzf /home/user-temp/user-logs.tar.gz /usr/local/apache/domlogs/example.com
mv /usr/local/apache/domlogs/example.com /home/user-temp/
6. انتقال فایلها با scp
برای انتقال امن فایلها بین سرورها از scp استفاده کنید.
فرمت کلی دستور:
scp فایل_محلی کاربر@سرور_مقصد:/مسیر/مقصد/
برای انتقال بکاپها به سرور جدید:
scp /home/user-temp/user-logs.tar.gz [email protected]:/home/temp/
scp /home/user-temp/user-backup.tar.gz [email protected]:/home/temp/
آرگومانهای مفید scp:
| آرگومان | توضیح | مثال |
|---|---|---|
| -P | مشخص کردن پورت SSH | scp -P 372 file [email protected]:/home/temp/ |
| -i | استفاده از کلید خصوصی | scp -i key.pem file [email protected]:/home/temp/ |
| -v | فعالسازی حالت verbose برای رفع اشکال | scp -v file [email protected]:/home/temp/ |
7. استخراج بکاپها در سرور جدید
پس از انتقال فایلها و تکمیل انتقال اکانت، بکاپها را در مسیرهای صحیح استخراج کنید.
فرمت کلی دستور:
tar -xvzf فایل.tar.gz -C /مسیر/مقصد/
برای بازیابی public_html و لاگها:
tar -xvzf /home/temp/user-backup.tar.gz -C /home/user/
tar -xvzf /home/temp/user-logs.tar.gz -C /usr/local/apache/domlogs/
با اجرای این دستورات، اکانت با موفقیت به سرور جدید منتقل میشود.
نتیجهگیری
انتقال دستی اکانت بین سرورها زمانی مفید است که حجم اکانت بسیار بزرگ باشد. با فشردهسازی فایلها، انتقال امن با scp و بازیابی صحیح دادهها، میتوانید اکانت را بدون مشکل به سرور جدید منتقل کنید.
Written & researched by Dr. Shahin Siami