چگونه وبسایت را به هاست جدید منتقل کنیم
در این صفحه
انتقال وبسایت به هاست جدید پرخطر به نظر میرسد، اما وقتی به ترتیب درست انجامش دهید کاری عادی است. قاعده ساده است: اول همهچیز را کپی کنید، روی هاست جدید تست کنید و فقط بعد دامنه را به آن اشاره دهید. بازدیدکنندگان تا وقتی سایت جدید آماده شود، همچنان سایت قدیمی را میبینند.
این راهنما یک چکلیست گامبهگام برای هر وبسایتی است، همراه با نکاتی برای WordPress و cPanel و برای انتقال ایمیل بدون از دست دادن پیامها.
چکلیست در یک نگاه
- هرچه سایت استفاده میکند را فهرست کنید: فایلها، دیتابیسها، ایمیل، رکوردهای DNS، کارهای زمانبندیشده.
- یک روز پیش از تغییر، DNS TTL را کم کنید.
- روی هاست قدیمی از فایلها و دیتابیسها بکاپ بگیرید.
- آنها را روی هاست جدید بازیابی کنید.
- پیش از آنکه کس دیگری سایت را ببیند، آن را روی هاست جدید تست کنید.
- حسابهای ایمیل را دوباره بسازید و ایمیلها را کپی کنید.
- DNS را تغییر دهید و سپس هاست قدیمی را چند روز دیگر نگه دارید.
ترجیح میدهید خودتان انجامش ندهید؟ هر پلن هاست وب HytHost شامل یک انتقال رایگان وبسایت است، از €0.99 در ماه.
مشاهده پلنهای هاست وبگام ۱: همهچیز را فهرست کنید و TTL را کم کنید
هرچه سایت به آن وابسته است را یادداشت کنید تا چیزی جا نماند:
- فایلهای وبسایت، معمولاً در
public_html؛ - هر دیتابیس، همراه با نام و کاربر آن؛
- حسابهای ایمیل، فورواردرها و فیلترها؛
- رکوردهای DNS فراتر از خود سایت: MX برای ایمیل، رکوردهای TXT برای SPF، DKIM و تأیید سایت؛
- کارهای cron، نسخه PHP و هر تنظیم خاص.
سپس یک روز پیش از انتقال، TTL رکوردهای دامنه را کم کنید، مثلاً به 300 ثانیه. TTL مدت زمانی است که اینترنت رکوردهای DNS شما را کش میکند؛ TTL کوتاه یعنی تغییر در عرض چند دقیقه به جای چند ساعت به بازدیدکنندگان میرسد. و هنوز هاست قدیمی را لغو نکنید.
گام ۲: از فایلها و دیتابیسها بکاپ بگیرید
- از cPanel: در Backup، پوشه خانگی و هر دیتابیس MySQL را جداگانه دانلود کنید. این بکاپهای جزئی فایلهایی هستند که خودتان میتوانید روی هر هاست cPanel بازیابی کنید. بکاپ کامل حساب هم وجود دارد، اما فقط هاستینگ میتواند آن را از WHM بازیابی کند؛ اگر خدمات انتقال ارائه میدهد، آن را برایش بفرستید.
- دستی: فایلها را از طریق FTP یا SFTP دانلود کنید و هر دیتابیس را از phpMyAdmin به صورت فایل
.sqlخروجی بگیرید. - WordPress: افزونه انتقالی مانند Duplicator یا All-in-One WP Migration فایلها و دیتابیس را در یک آرشیو بستهبندی میکند. محدودیت آپلود هاست جدید را بررسی کنید: ایمپورت افزونه به آن محدود است.
گام ۳: بازیابی روی هاست جدید
- دامنه را به حساب هاست جدید اضافه کنید.
- فایلها را در
public_htmlجدید آپلود کنید، یا بکاپ پوشه خانگی را بازیابی کنید. - یک دیتابیس و کاربر بسازید و سپس فایل
.sqlرا در phpMyAdmin ایمپورت کنید. - پیکربندی سایت را با نام دیتابیس، کاربر و رمز عبور جدید بهروز کنید. در WordPress این فایل
wp-config.phpاست.
اگر دامنه همان بماند، کار تمام است. اگر تغییر کند، آدرس قدیمی در سراسر دیتابیس ذخیره شده است. در WordPress هرگز آن را با جستوجوی متنی ساده در فایل SQL جایگزین نکنید: این کار دادههای سریالشده را خراب میکند. از WP-CLI استفاده کنید که آنها را درست مدیریت میکند:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --skip-columns=guid --dry-run
وقتی پیشنمایش درست به نظر رسید، --dry-run را حذف کنید.
گام ۴: پیش از تغییر تست کنید
میتوانید سایت را روی هاست جدید پیش از همه ببینید، با این کار که فقط به کامپیوتر خودتان بگویید دامنه کجاست. یک خط با آدرس IP سرور جدید به فایل hosts اضافه کنید:
203.0.113.10 example.com www.example.com
این فایل در Windows مسیر C:\Windows\System32\drivers\etc\hosts است (آن را با دسترسی ادمین ویرایش کنید) و در macOS و Linux مسیر /etc/hosts. حالا سایت را باز کنید و صفحهها، تصاویر، فرمها، ورودها و پرداخت فروشگاه را بررسی کنید. وقتی کارتان تمام شد، خط را حذف کنید.
گام ۵: ایمیل را بدون از دست دادن پیامها منتقل کنید
- همان حسابهای ایمیل، فورواردرها و فیلترها را روی هاست جدید بسازید.
- ایمیلهای موجود را کپی کنید. برای چند صندوق محدود، هر دو حساب قدیم و جدید را از طریق IMAP به یک برنامه ایمیل اضافه کنید و پوشهها را بکشید و منتقل کنید. برای صندوقهای زیاد، ابزاری مانند imapsync آنها را سرور به سرور کپی میکند و میتوان آن را بدون ایجاد تکرار دوباره اجرا کرد.
- پس از تغییر DNS، کپی را یک بار دیگر اجرا کنید تا پیامهایی که در این فاصله رسیدهاند هم منتقل شوند.
رکوردهای MX و TXT را فراموش نکنید: اگر روی DNS جدید دوباره ساخته نشوند، ایمیلها دیگر نمیرسند یا به اسپم میروند.
گام ۶: DNS را تغییر دهید
دامنه را به هاست جدید اشاره دهید، یا با تغییر nameservers نزد رجیسترار یا با تغییر رکورد A به آدرس IP جدید. با TTL کوتاه، بیشتر بازدیدکنندگان در عرض چند دقیقه به هاست جدید میرسند؛ برخی شبکهها مدت بیشتری کش میکنند، پس تا یک روز زمان در نظر بگیرید.
وقتی سایت از هاست جدید بارگذاری شد، بررسی کنید که گواهی SSL صادر شده باشد (ببینید گواهیهای SSL رایگان) و هاست قدیمی را پیش از لغو، چند روز دیگر نگه دارید.
انتقال هاست به معنای انتقال دامنه نیست. انتقال دامنه به رجیسترار دیگر گامی جداگانه است که میتوانید بعداً انجام دهید، یا هرگز؛ رجیسترارها همچنین ممکن است انتقال را تا 60 روز پس از ثبت یا پس از انتقال قبلی رد کنند.
انتقال رایگان به HytHost
هر پلن هاست وب HytHost شامل یک انتقال رایگان وبسایت است:
- پلنی را که مناسب سایت شماست سفارش دهید.
- یک تیکت با دسترسی به هاست قدیمی، یا یک فایل بکاپ cPanel باز کنید.
- ما فایلها، دیتابیسها و حسابهای ایمیل را کپی میکنیم. شما هر وقت آماده بودید DNS را تغییر میدهید.
هر پلن همراه با cPanel، SSL رایگان و بکاپ روزانهای است که 10 روز نگه داشته میشود. با cPanel تازهکارید؟ از cPanel چیست شروع کنید.
پرسشهای متداول
نه، اگر ترتیب را رعایت کنید: سایت قدیمی در حالی که سایت جدید را کپی و تست میکنید به کارش ادامه میدهد و با تغییر DNS بازدیدکنندگان به تدریج منتقل میشوند. در طول انتقال از ویرایش محتوا خودداری کنید، یا آن تغییرات را روی هاست جدید دوباره انجام دهید.
به TTL بستگی دارد. با TTL چنددقیقهای که یک روز زودتر تنظیم شده باشد، بیشتر بازدیدکنندگان در عرض چند دقیقه هاست جدید را میبینند؛ با TTLهای طولانیتر معمول ممکن است چند ساعت طول بکشد و برخی شبکهها تا یک روز کش میکنند.
نه. دامنه میتواند نزد رجیسترار فعلی بماند؛ فقط از طریق DNS آن را به هاست جدید اشاره میدهید. انتقال دامنه گامی جداگانه است که اگر بخواهید همهچیز یکجا باشد، میتوانید بعداً انجام دهید.
نه، اگر آنها را کپی کنید. حسابها را روی هاست جدید بسازید، ایمیلهای موجود را از طریق IMAP کپی کنید و پس از تغییر DNS کپی را دوباره اجرا کنید تا هرچه در این فاصله رسیده هم منتقل شود.
بله. یک انتقال وبسایت با هر پلن هاست وب رایگان است: پس از سفارش، یک تیکت با دسترسی به هاست قدیمی یا یک بکاپ cPanel باز کنید و ما فایلها، دیتابیسها و حسابهای ایمیل را کپی میکنیم.
سایتتان را به سادهترین شکل منتقل کنید
هاست وب HytHost شامل یک انتقال رایگان وبسایت، cPanel، SSL رایگان و بکاپ روزانه است، از €0.99 در ماه.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursاین راهنما برایتان مفید بود؟