انتقال سایت وردپرس به هاست جدید

آموزش قدم‌به‌قدم انتقال سایت وردپرس به هاست جدید

مقدمه انتقال سایت وردپرس به هاست جدید انتقال سایت وردپرس به هاست جدید یکی از موضوعات مهم در مدیریت وب‌سایت است که بسیاری از مدیران در طول فعالیت خود با آن مواجه می‌شوند. این فرآیند اگر به‌درستی انجام شود، نه...

Picture of هانیه مجللی
هانیه مجللی

مقدمه انتقال سایت وردپرس به هاست جدید

انتقال سایت وردپرس به هاست جدید یکی از موضوعات مهم در مدیریت وب‌سایت است که بسیاری از مدیران در طول فعالیت خود با آن مواجه می‌شوند. این فرآیند اگر به‌درستی انجام شود، نه تنها باعث بهبود سرعت و پایداری سایت خواهد شد بلکه از بروز خطاهای احتمالی در آینده جلوگیری می‌کند. آشنایی با مراحل انتقال به شما کمک می‌کند بدون نگرانی وب‌سایت خود را جابه‌جا کنید.

چرا و چه زمانی باید هاست را جابه‌جا کنیم؟

دلایل مختلفی برای تغییر هاست وجود دارد؛ از جمله کندی سرعت سایت، محدودیت منابع در هاست فعلی، قطعی‌های مکرر یا نیاز به امکانات پیشرفته‌تر مانند SSL رایگان و دیتابیس سریع‌تر. در چنین شرایطی، مهاجرت به هاست جدید بهترین گزینه است. همچنین مدیران سایت برای افزایش امنیت وردپرس نیز معمولاً هاست‌های حرفه‌ای‌تر را انتخاب می‌کنند تا از حملات احتمالی در امان باشند.

 

روش‌های کلی انتقال: افزونه‌ای، دستی، و با WP-CLI

انتقال سایت وردپرس به هاست جدید می‌تواند به روش‌های گوناگونی انجام شود. روش افزونه‌ای ساده‌تر است و مناسب کاربران تازه‌کار محسوب می‌شود. انتقال دستی با بک‌آپ‌گیری از فایل‌ها و دیتابیس، دقت بیشتری نیاز دارد اما کنترل کامل‌تری در اختیار شما می‌گذارد. برای سایت‌های بزرگ یا حرفه‌ای نیز استفاده از WP-CLI سریع‌ترین و کارآمدترین شیوه محسوب می‌شود.

انتقال سایت وردپرس به هاست جدید

پیش‌نیازها و آماده‌سازی

قبل از شروع فرآیند انتقال سایت وردپرس به هاست جدید، باید پیش‌نیازهای اصلی را بررسی کنید. آماده‌سازی دقیق کمک می‌کند ریسک بروز خطا به حداقل برسد و فرآیند جابه‌جایی به شکلی روان انجام شود. این مرحله شامل بررسی نرم‌افزارهای مورد نیاز، دسترسی‌های هاست و همچنین زمان‌بندی صحیح برای انجام عملیات است.

بررسی نسخه PHP، MySQL/MariaDB و ماژول‌ها

یکی از مهم‌ترین گام‌ها، بررسی سازگاری نسخه‌های PHP و MySQL یا MariaDB بین هاست فعلی و مقصد است. در صورتی که نسخه‌ها با وردپرس یا افزونه‌های نصب‌شده هم‌خوانی نداشته باشند، سایت دچار خطای سازگاری خواهد شد. همچنین وجود ماژول‌های ضروری مانند cURL، GD و mbstring باید بررسی شود.

ارزیابی منابع هاست مقصد (CPU/RAM/فضا/ترافیک)

هاست مقصد باید منابع کافی برای پشتیبانی از سایت شما داشته باشد. عواملی مانند قدرت CPU، میزان RAM، فضای ذخیره‌سازی و پهنای باند ماهانه باید متناسب با ترافیک و حجم سایت انتخاب شوند. انتخاب هاست قدرتمند علاوه بر پایداری بیشتر، به طور مستقیم روی افزایش سرعت وردپرس نیز تأثیر خواهد گذاشت.

تهیه دسترسی‌ها: cPanel/DirectAdmin، SSH، SFTP/FTP، phpMyAdmin

برای انجام انتقال موفق، نیاز به دسترسی‌های مختلف مدیریتی دارید. این دسترسی‌ها شامل ورود به پنل‌هاست مانند cPanel یا DirectAdmin، دسترسی SSH برای سرورهای لینوکسی، اتصال SFTP یا FTP برای جابه‌جایی فایل‌ها و همچنین phpMyAdmin برای مدیریت دیتابیس است. داشتن این موارد کار شما را در هنگام انتقال بسیار ساده‌تر خواهد کرد.

چک‌لیست پیش از مهاجرت (Maintenance mode، زمان‌بندی کم‌ترافیک)

پیش از شروع مهاجرت، باید یک چک‌لیست کامل داشته باشید. فعال‌سازی حالت نگهداری (Maintenance mode) باعث می‌شود کاربران هنگام تغییرات با خطای جدی مواجه نشوند. همچنین بهتر است انتقال را در ساعاتی با ترافیک کمتر انجام دهید تا احتمال بروز اختلال در دسترسی کاربران به حداقل برسد.

پشتیبان‌گیری کامل از سایت

یکی از حیاتی‌ترین مراحل پیش از انتقال سایت وردپرس به هاست جدید، تهیه بک‌آپ کامل است. داشتن نسخه پشتیبان تضمین می‌کند که در صورت بروز هرگونه خطا یا قطعی در فرآیند مهاجرت، بتوانید سایت را بدون از دست رفتن داده‌ها بازیابی کنید. این کار امنیت و آرامش خاطر بیشتری به مدیران سایت می‌دهد.

بک‌آپ فایل‌ها (wp-content، core، .htaccess/ web.config)

مهم‌ترین بخش در بک‌آپ‌گیری، ذخیره فایل‌های اصلی وردپرس است. پوشه wp-content شامل قالب‌ها، افزونه‌ها و رسانه‌های سایت است که بدون آن‌ها ظاهر و عملکرد سایت ناقص خواهد بود. همچنین فایل‌های core وردپرس و فایل‌های پیکربندی مانند .htaccess یا web.config باید در بک‌آپ گنجانده شوند.

بک‌آپ پایگاه‌داده (Export)

پایگاه‌داده وردپرس قلب سایت شماست و تمامی محتوای نوشته‌ها، برگه‌ها، تنظیمات و اطلاعات کاربران را در خود ذخیره دارد. با استفاده از ابزارهایی مانند phpMyAdmin یا WP-CLI می‌توانید به‌راحتی دیتابیس را Export کنید. ذخیره این فایل SQL حیاتی است، زیرا بدون آن هیچ محتوایی در سایت بازیابی نخواهد شد.

سیاست نگهداشت نسخه‌های بک‌آپ و تست صحت (Restore test)

داشتن بک‌آپ کافی نیست؛ باید سیاست مشخصی برای نگهداشت نسخه‌ها داشته باشید. بهتر است چند نسخه اخیر از بک‌آپ‌ها را ذخیره کرده و روی هاست مقصد یا یک سرور آزمایشی فرآیند Restore را تست کنید. در بسیاری از شرکت‌های پشتیبانی وردپرس این کار به‌عنوان بخشی از خدمات استاندارد انجام می‌شود تا اطمینان حاصل شود بک‌آپ سالم و قابل بازیابی است.

انتقال سایت وردپرس به هاست جدید

 

انتقال با افزونه‌ها (راه ساده)

انتقال سایت وردپرس به هاست جدید : استفاده از افزونه‌ها یکی از سریع‌ترین و راحت‌ترین روش‌ها برای انتقال سایت وردپرس به هاست جدید است. این روش به دانش فنی پیچیده نیاز ندارد و تنها با چند کلیک می‌توان سایت را کامل جابه‌جا کرد. افزونه‌ها به‌طور خودکار فایل‌ها و پایگاه‌داده را بسته‌بندی و در مقصد بازگردانی می‌کنند.

Duplicator (بسته آرشیو + installer.php)

افزونه Duplicator یکی از محبوب‌ترین ابزارها برای مهاجرت سایت وردپرس است. این افزونه یک بسته آرشیو شامل تمام فایل‌ها و دیتابیس ایجاد می‌کند و به همراه فایل installer.php امکان نصب آسان روی هاست جدید را فراهم می‌سازد. کارایی و سرعت بالای آن دلیل اصلی محبوبیتش است.

All-in-One WP Migration

افزونه All-in-One WP Migration با رابط کاربری ساده، فرایند مهاجرت را برای مبتدیان بسیار آسان کرده است. تنها کافیست فایل خروجی را از هاست قدیم دریافت کرده و در هاست جدید Import کنید. این افزونه برای سایت‌های کوچک تا متوسط عملکرد بی‌نقصی دارد و از گزینه‌های فشرده‌سازی نیز پشتیبانی می‌کند.

UpdraftPlus (Remote storage)

UpdraftPlus افزونه‌ای قدرتمند است که علاوه بر بک‌آپ‌گیری، امکان انتقال مستقیم سایت را نیز فراهم می‌کند. این ابزار قابلیت ذخیره‌سازی بک‌آپ‌ها در فضای ابری مانند Google Drive و Dropbox را دارد و به همین دلیل برای مدیرانی که به امنیت و دسترسی سریع اهمیت می‌دهند گزینه‌ای عالی است.

نکات محدودیت حجم آپلود و Timeout

یکی از چالش‌های انتقال سایت با افزونه‌ها، محدودیت حجم آپلود در هاست مقصد و مشکل Timeout است. برای رفع این مشکل باید حجم مجاز آپلود در php.ini یا .htaccess افزایش یابد و منابع هاست به‌درستی پیکربندی شود. در چنین شرایطی، استفاده از خدمات پشتیبانی سایت وردپرسی می‌تواند به ساده‌تر شدن فرآیند کمک کند.

انتقال دستی (راه حرفه‌ای)

روش دستی یکی از حرفه‌ای‌ترین و دقیق‌ترین شیوه‌ها برای انتقال سایت وردپرس به هاست جدید است. این روش به شما کنترل کامل روی فایل‌ها و پایگاه‌داده می‌دهد و برای سایت‌های بزرگ یا حساس بسیار مناسب است. هرچند کمی زمان‌برتر است، اما امنیت و اطمینان بیشتری در فرآیند مهاجرت ایجاد می‌کند.

دانلود فایل‌ها با SFTP/FTP یا File Manager

اولین قدم در انتقال دستی، دانلود فایل‌های وردپرس از هاست قدیمی است. این کار معمولاً از طریق SFTP یا FTP انجام می‌شود و در کنترل‌پنل‌ها نیز می‌توان با File Manager پوشه‌ها را فشرده و دانلود کرد. پوشه wp-content اهمیت ویژه‌ای دارد زیرا حاوی قالب‌ها، افزونه‌ها و رسانه‌های سایت است.

Export دیتابیس با phpMyAdmin/WP-CLI

برای انتقال کامل سایت باید از دیتابیس نیز خروجی تهیه کنید. این کار از طریق phpMyAdmin یا با دستور wp db export در WP-CLI به‌سادگی انجام می‌شود. فایل خروجی با فرمت SQL شامل تمامی داده‌های سایت است و بدون آن امکان بازیابی محتوای وردپرس وجود نخواهد داشت.

آپلود فایل‌ها به هاست جدید

پس از تهیه بک‌آپ، باید فایل‌های دانلود شده را روی هاست جدید آپلود کنید. این کار می‌تواند از طریق File Manager یا نرم‌افزارهای FTP انجام شود. بهتر است فایل‌ها را فشرده‌سازی کرده و سپس در هاست مقصد Extract کنید تا سرعت انتقال افزایش یابد.

ایجاد دیتابیس جدید و Import

در هاست مقصد نیاز به ایجاد یک دیتابیس جدید دارید. پس از ساخت دیتابیس و کاربر مرتبط، باید فایل SQL که قبلاً خروجی گرفته‌اید را Import کنید. این مرحله از طریق phpMyAdmin یا دستور WP-CLI قابل انجام است. اگر دیتابیس بزرگ باشد، توصیه می‌شود از ابزارهای خط فرمان برای جلوگیری از خطای Timeout استفاده کنید.

تنظیم wp-config.php (DB_NAME/USER/PASS/HOST، table_prefix، keys/salts)

برای اینکه وردپرس بتواند با دیتابیس جدید ارتباط برقرار کند، لازم است فایل wp-config.php ویرایش شود. مقادیر مربوط به نام دیتابیس، کاربر، رمز عبور و هاست باید مطابق دیتابیس جدید تغییر داده شوند. همچنین توصیه می‌شود keys و salts جدید تولید کنید تا امنیت سایت بهبود یابد.

اصلاح آدرس سایت (siteurl/home) و سریالایزد دیتا

آخرین مرحله در انتقال دستی، اصلاح آدرس‌های ذخیره‌شده در دیتابیس است. مقادیر siteurl و home باید با دامنه جدید هماهنگ شوند. علاوه بر این، داده‌های سریالایزد در جداول وردپرس نیازمند جایگزینی دقیق هستند. در این بخش می‌توانید از افزونه‌های جستجو و جایگزینی یا کمک متخصصان پشتیبانی سایت استفاده کنید تا خطاهای احتمالی به حداقل برسند.

انتقال با WP-CLI و SSH (سریع و استاندارد)

روش WP-CLI و SSH یکی از سریع‌ترین و استانداردترین شیوه‌ها برای انتقال سایت وردپرس به هاست جدید محسوب می‌شود. این روش مخصوص مدیران حرفه‌ای است که با خط فرمان آشنایی دارند و به دنبال یک راهکار مطمئن و بدون محدودیت واسط‌های گرافیکی هستند.

نصب WP-CLI روی سرور مقصد

اولین گام در این شیوه، نصب WP-CLI روی سرور مقصد است. WP-CLI یک ابزار خط فرمان قدرتمند برای مدیریت وردپرس است که امکان اجرای دستورات مختلف مانند نصب، انتقال و بروزرسانی را فراهم می‌کند. اطمینان از نصب صحیح آن، پایه موفقیت فرآیند مهاجرت است.

انتقال فایل‌ها با rsync/scp

برای جابه‌جایی فایل‌ها می‌توان از ابزارهایی مانند rsync یا scp استفاده کرد که انتقال سریع و ایمن را تضمین می‌کنند. این روش به‌ویژه برای سایت‌های بزرگ با حجم داده زیاد مناسب است، زیرا علاوه بر سرعت بالا، امکان ادامه انتقال در صورت قطعی اتصال را فراهم می‌سازد.

wp db export / import

انتقال پایگاه‌داده با WP-CLI به‌وسیله دستور wp db export برای خروجی گرفتن و wp db import برای وارد کردن بسیار ساده و سریع انجام می‌شود. این فرآیند بدون وابستگی به رابط‌های گرافیکی مانند phpMyAdmin، ریسک خطا و Timeout را کاهش می‌دهد.

 

wp search-replace برای URLها

پس از انتقال دیتابیس، نیاز است که آدرس‌های قدیمی به دامنه یا مسیر جدید جایگزین شوند. با دستور wp search-replace می‌توانید تمامی URLها را به‌طور دقیق و بدون آسیب به داده‌های سریالایزد تغییر دهید. این کار تضمین می‌کند که لینک‌ها و تصاویر سایت به درستی کار کنند.

انتقال سایت وردپرس به هاست جدید

حذف کش‌ها و بازسازی Permalinks

در پایان باید کش‌ها پاک شوند و ساختار پیوندهای یکتا (Permalinks) بازسازی گردد تا سایت بدون مشکل اجرا شود. این کار به رفع خطاهای احتمالی و بارگذاری صحیح صفحات کمک می‌کند. در همین مرحله بهتر است برای جلوگیری از تهدیدات امنیتی از خدمات امنیت سایت استفاده کنید تا مهاجرت در کنار سرعت، با حداکثر ایمنی نیز همراه باشد.

جایگزینی آدرس‌ها و داده‌های سریالایزد

پس از انتقال سایت وردپرس به هاست یا دامنه جدید، یکی از مهم‌ترین اقدامات اصلاح آدرس‌ها و داده‌های ذخیره‌شده در پایگاه‌داده است. اگر این مرحله نادیده گرفته شود، لینک‌ها و تصاویر به مسیر قدیمی اشاره می‌کنند و سایت دچار خطاهای جدی خواهد شد.

Search & Replace ایمن (Better Search Replace، WP-CLI)

برای اصلاح آدرس‌ها می‌توان از ابزارهای ایمن مانند افزونه Better Search Replace یا دستور wp search-replace در WP-CLI استفاده کرد. این ابزارها به‌طور دقیق مقادیر قدیمی را جایگزین می‌کنند و از آسیب به ساختار دیتابیس جلوگیری می‌شود.

توجه به سریالایزد دیتا (المنتور، ACF، ویجت‌ها)

بسیاری از افزونه‌ها و قالب‌ها اطلاعات خود را به صورت سریالایزد ذخیره می‌کنند. داده‌های سریالایزد در صورت جایگزینی نادرست، دچار شکست ساختاری می‌شوند و سایت با خطا مواجه می‌شود. بنابراین باید از ابزارهایی استفاده کرد که قابلیت اصلاح سریالایزد دیتا را داشته باشند، به‌ویژه برای المنتور، ACF و ویجت‌ها.

بررسی لینک‌های داخلی، تصاویر و مسیرهای آپلود

پس از اعمال تغییرات، باید لینک‌های داخلی و مسیر تصاویر آپلود شده بررسی شوند. در بسیاری از موارد تصاویر به آدرس‌ها یا مسیرهای هاست قدیمی اشاره می‌کنند. با بررسی این بخش‌ها و رفع خطاهای احتمالی می‌توان اطمینان حاصل کرد که تمام بخش‌های سایت به‌درستی بارگذاری می‌شوند.

راه‌اندازی SSL و الزام HTTPS

یکی از اولین اقدام‌ها پس از انتقال سایت، فعال‌سازی SSL و اجبار استفاده از HTTPS است. این کار نه‌تنها امنیت اطلاعات کاربران را افزایش می‌دهد بلکه در بهبود رتبه سایت در موتورهای جستجو نیز مؤثر است.

صدور Let’s Encrypt / نصب گواهی اختصاصی

بیشتر هاست‌ها امکان صدور رایگان Let’s Encrypt را فراهم کرده‌اند، اما برای پروژه‌های حساس می‌توان از گواهی‌های اختصاصی با پشتیبانی طولانی‌مدت استفاده کرد. انتخاب هر کدام بسته به نیاز و سطح امنیت سایت متفاوت است.

Force HTTPS (قواعد .htaccess / nginx)

پس از نصب SSL باید کاربران به اجبار از نسخه HTTPS استفاده کنند. این موضوع با افزودن قوانین مناسب به فایل .htaccess در Apache یا پیکربندی سرور nginx قابل پیاده‌سازی است.

به‌روزرسانی URLهای محتوایی به https

پس از فعال‌سازی HTTPS، لازم است تمام لینک‌های داخلی و تصاویر سایت از http به https تغییر یابند. این کار باعث جلوگیری از خطاهای Mixed Content شده و اعتماد کاربران را جلب می‌کند.

پیکربندی DNS و کم‌اختلال‌ترین سناریو

مدیریت صحیح رکوردهای DNS نقش مهمی در کاهش اختلال هنگام مهاجرت دارد. تنظیم دقیق این رکوردها باعث می‌شود سایت با کمترین Downtime به هاست جدید منتقل شود.

کاهش TTL قبل از مهاجرت

انتقال سایت وردپرس به هاست جدید : برای تسریع در انتشار تغییرات DNS، بهتر است چند روز قبل از مهاجرت، مقدار TTL رکوردهای دامنه را کاهش دهید. این کار باعث می‌شود تغییرات سریع‌تر در سراسر اینترنت اعمال شوند.

به‌روزرسانی A/AAAA/CNAME

پس از آماده‌سازی هاست جدید، رکوردهای A یا AAAA برای IPv6 و همچنین CNAME باید به IP سرور مقصد تغییر کنند. این تغییرات باید با دقت بالا انجام شوند تا اختلالی در دسترسی کاربران رخ ندهد.

Propagation و مدیریت Downtime

پس از تغییر رکوردها، فرآیند Propagation آغاز می‌شود که ممکن است بین چند دقیقه تا ۴۸ ساعت طول بکشد. در این مدت برخی کاربران سایت قدیم و برخی نسخه جدید را مشاهده خواهند کرد. مدیریت این بازه حیاتی است.

Hosts file برای پیش‌نمایش پیش از سوئیچ

برای بررسی سایت پیش از اعمال تغییرات نهایی می‌توان فایل Hosts سیستم را تغییر داد. این کار به مدیر سایت امکان می‌دهد نسخه جدید را تست کند، در حالی‌که کاربران هنوز نسخه قبلی را مشاهده می‌کنند.

بهینه‌سازی و کش پس از انتقال

پس از مهاجرت موفق، لازم است کش‌ها دوباره تنظیم شوند تا سایت سریع‌تر بارگذاری شود. این مرحله تضمین می‌کند منابع جدید هاست بهترین عملکرد را داشته باشند.

تنظیمات کش افزونه‌ها (LiteSpeed/WP Rocket/W3TC)

افزونه‌های کش مانند LiteSpeed Cache، WP Rocket یا W3 Total Cache نقش مهمی در کاهش زمان بارگذاری صفحات دارند. تنظیم درست این افزونه‌ها پس از انتقال بسیار ضروری است.

Object cache (Redis/Memcached)

برای سایت‌های پرترافیک، استفاده از Object cache مانند Redis یا Memcached توصیه می‌شود. این فناوری‌ها درخواست‌های دیتابیس را سریع‌تر پاسخ می‌دهند و بار روی سرور را کاهش می‌دهند.

Gzip/Brotli، HTTP/2/3 و PHP-FPM

فعال‌سازی فشرده‌سازی Gzip یا Brotli و همچنین استفاده از پروتکل‌های HTTP/2 یا HTTP/3 می‌تواند سرعت انتقال داده‌ها را به‌شدت افزایش دهد. علاوه بر آن، تنظیم درست PHP-FPM کارایی پردازش‌ها را بهبود می‌دهد.

پاکسازی کش CDN (Cloudflare و مشابه)

اگر سایت از CDNهایی مانند Cloudflare استفاده می‌کند، لازم است پس از انتقال، کش آن‌ها پاک شود. این کار تضمین می‌کند کاربران نسخه به‌روز سایت را مشاهده کنند.

بررسی سازگاری و خطاهای رایج

پس از انتقال سایت، ممکن است برخی خطاها به دلیل ناسازگاری تنظیمات یا منابع سرور رخ دهند. شناسایی و رفع این مشکلات بخش مهمی از فرآیند مهاجرت است.

خطاهای ۵۰۰/۵۰۴/۴۰۳ و لاگ‌ها (error_log)

خطاهای رایج مانند ۵۰۰، ۵۰۴ یا ۴۰۳ معمولاً به دلیل محدودیت‌های سرور یا پیکربندی نادرست رخ می‌دهند. بررسی فایل error_log بهترین راه برای یافتن علت دقیق این خطاهاست.

محدودیت‌های PHP (memory_limit، max_execution_time، upload_max_filesize، post_max_size)

بسیاری از مشکلات پس از انتقال به دلیل محدودیت‌های PHP است. تنظیم مقادیر مناسب برای memory_limit، max_execution_time، upload_max_filesize و post_max_size باعث عملکرد بهتر سایت خواهد شد.

دسترسی فایل‌ها و پوشه‌ها (Permissions/Ownership)

اگر سطح دسترسی فایل‌ها و پوشه‌ها به‌درستی تنظیم نشده باشد، وردپرس قادر به اجرای صحیح نخواهد بود. معمولاً سطح دسترسی ۷۵۵ برای پوشه‌ها و ۶۴۴ برای فایل‌ها مناسب است.

مشکل لینک‌های شکسته و تصاویر

یکی از مشکلات رایج پس از مهاجرت، لینک‌های شکسته یا تصاویر از دست‌رفته است. این خطاها معمولاً به دلیل تغییر مسیرها یا آدرس‌های ناقص رخ می‌دهند و باید به‌دقت اصلاح شوند.

چک‌لیست QA پس از مهاجرت

پس از انتقال سایت وردپرس به هاست جدید، اجرای یک چک‌لیست کنترل کیفیت (QA) ضروری است. این کار کمک می‌کند اطمینان یابید تمامی بخش‌های سایت بدون خطا کار می‌کنند و تجربه کاربری در بهترین حالت باقی می‌ماند.

تست صفحات کلیدی و عملکرد فرم‌ها

تمام صفحات اصلی سایت مانند صفحه اصلی، درباره ما، تماس با ما و مقالات باید تست شوند. همچنین عملکرد فرم‌ها، از جمله ارسال پیام یا ثبت‌نام خبرنامه، بررسی گردد تا مطمئن شوید داده‌ها به‌درستی ذخیره و ارسال می‌شوند.

ورود/ثبت‌نام، پرداخت و سبد خرید (در صورت فروشگاه)

اگر سایت فروشگاهی دارید، بخش ورود کاربران، ثبت‌نام، سبد خرید و فرآیند پرداخت باید با دقت تست شوند. کوچک‌ترین خطا در این بخش‌ها می‌تواند باعث از دست رفتن مشتریان شود.

رسانه‌ها، اسلایدرها، فونت‌ها و آیکون‌ها

بخش‌های گرافیکی مانند تصاویر، ویدئوها، اسلایدرها و فونت‌ها باید پس از مهاجرت بررسی شوند. هرگونه لینک اشتباه یا عدم بارگذاری صحیح می‌تواند ظاهر سایت را تحت‌تأثیر قرار دهد.

سرعت لود صفحات و نمرات Core Web Vitals

یکی از بخش‌های حیاتی بررسی، تست سرعت لود صفحات و شاخص‌های Core Web Vitals است. این معیارها توسط گوگل برای رتبه‌بندی در نتایج جستجو اهمیت بالایی دارند.

سئو و حفظ رتبه

مهاجرت سایت نباید باعث افت رتبه در موتورهای جستجو شود. با رعایت اصول سئو پس از انتقال، می‌توانید جایگاه خود را حفظ کرده و حتی عملکرد سایت را بهبود بخشید. در همین مرحله انجام اقداماتی مانند پاکسازی سایت ویروسی نیز اهمیت دارد تا اطمینان حاصل کنید مشکلات امنیتی بر سئو تأثیر منفی نمی‌گذارند.

بروزرسانی Sitemap و ارسال در سرچ کنسول

پس از انتقال باید نقشه سایت (Sitemap) را به‌روز کنید و مجدداً در Google Search Console ارسال نمایید. این کار به گوگل کمک می‌کند سریع‌تر نسخه جدید سایت شما را شناسایی کند.

بررسی Coverage/Errors و ایندکس‌شدن

بخش Coverage در سرچ کنسول را بررسی کنید تا مطمئن شوید همه صفحات به‌درستی ایندکس شده‌اند. در صورت مشاهده خطا باید مشکلات به‌سرعت برطرف شوند تا صفحات از نتایج حذف نشوند.

ریدایرکت‌های ۳۰۱ و قوانین Permalinks

اگر مسیر یا ساختار لینک‌ها تغییر کرده، باید قوانین ریدایرکت ۳۰۱ اعمال شود. این کار مانع از دست رفتن اعتبار صفحات قدیمی و افت رتبه می‌شود. همچنین ساختار Permalinks در وردپرس باید بازسازی شود.

Robots.txt، Canonical و hreflang (در صورت چندزبانه)

فایل Robots.txt را بررسی کنید تا موتورهای جستجو به‌درستی به سایت دسترسی داشته باشند. همچنین تگ‌های Canonical و hreflang در سایت‌های چندزبانه باید بازبینی شوند تا از مشکلات محتوای تکراری و ایندکس اشتباه جلوگیری شود.

موارد ویژه

در برخی پروژه‌ها شرایط خاصی وجود دارد که نیازمند توجه ویژه در زمان انتقال سایت وردپرس است. این موارد شامل چندسایته بودن وردپرس، فروشگاه‌های آنلاین، سایت‌های حجیم و استفاده از صفحه‌سازها می‌شود.

وردپرس چندسایته (Multisite): دامنه/ساب‌دامین/نقشه جداول

انتقال وردپرس چندسایته دشوارتر از یک سایت معمولی است زیرا ساختار دیتابیس متفاوت بوده و دامنه یا ساب‌دامین‌های متعدد باید پیکربندی شوند. نقشه جداول دیتابیس نیز باید با دقت منتقل شود تا همه زیرسایت‌ها بدون مشکل بالا بیایند.

ووکامرس: جلوگیری از از دست رفتن سفارش‌ها (Freeze کوتاه، Queue)

برای فروشگاه‌های ووکامرسی، مهم‌ترین موضوع جلوگیری از از دست رفتن سفارش‌ها در حین انتقال است. بهترین راهکار این است که در مدت کوتاه سایت را Freeze کنید یا تراکنش‌ها را در Queue نگه دارید تا پس از انتقال پردازش شوند.

سایت‌های بسیار بزرگ: Split backup، افزایش منابع، Screen/tmux

برای سایت‌هایی با حجم بالا، باید بک‌آپ‌ها به بخش‌های کوچک‌تر تقسیم شوند تا فرایند انتقال ساده‌تر و ایمن‌تر انجام شود. استفاده از ابزارهایی مانند Screen یا tmux نیز تضمین می‌کند که حتی در صورت قطع اتصال SSH، عملیات متوقف نشود.

سایت‌های Page Builder (Elementor, WPBakery): رندر تصاویر و CSS بازتولیدی

سایت‌هایی که با صفحه‌سازهایی مانند المنتور یا WPBakery ساخته شده‌اند نیازمند بازتولید CSS و رندر مجدد تصاویر پس از مهاجرت هستند. این کار باعث می‌شود نمایش سایت دقیقاً مشابه هاست قبلی باقی بماند.

ایمیل و سرویس‌های جانبی

انتقال سایت معمولاً همراه با انتقال سرویس‌های ایمیل نیز هست. تنظیم درست رکوردهای ایمیل و سرویس‌های جانبی باعث می‌شود ارتباطات کسب‌وکار بدون مشکل ادامه یابد.

رکوردهای MX/SPF/DKIM/DMARC

برای اینکه ایمیل‌ها پس از مهاجرت به درستی کار کنند، باید رکوردهای MX و رکوردهای امنیتی مانند SPF، DKIM و DMARC در DNS جدید تنظیم شوند. این کار مانع از ورود ایمیل‌ها به پوشه اسپم خواهد شد.

SMTP اپلیکیشنی (WP Mail SMTP)

بسیاری از سایت‌ها از افزونه WP Mail SMTP برای ارسال ایمیل استفاده می‌کنند. پس از مهاجرت باید اطلاعات سرور SMTP مجدداً بررسی و در صورت نیاز بروزرسانی شود.

کران‌های وردپرس و کران سیستمی (wp-cron به سیستم کران)

وظایف زمان‌بندی‌شده (کران‌ها) باید پس از انتقال کنترل شوند. بهتر است wp-cron غیرفعال و به جای آن از کران سیستمی سرور استفاده شود تا وظایف با دقت بیشتری اجرا شوند.

امنیت پس از انتقال

پس از مهاجرت سایت، باید اقدامات امنیتی دوباره اعمال شوند تا از آسیب‌پذیری‌های احتمالی جلوگیری شود. این مرحله تضمین می‌کند که سایت در محیط جدید نیز امن باقی بماند.

 

کلیدها و Salts جدید، تغییر پسوردها

پس از انتقال، تولید کلیدها و سالت‌های جدید در فایل wp-config.php و تغییر رمز عبور حساب‌های اصلی امری ضروری است. این کار امنیت ورود و مدیریت را افزایش می‌دهد.

محدودسازی wp-login و xmlrpc

دسترسی به wp-login.php و فایل xmlrpc باید محدود شود تا از حملات Brute Force یا سوءاستفاده‌های احتمالی جلوگیری گردد. این کار با تنظیم فایروال یا قوانین htaccess امکان‌پذیر است.

فایروال اپلیکیشنی/هاست (mod_security/Imunify360)

فعال‌سازی فایروال‌های سمت هاست مانند mod_security یا Imunify360 لایه‌ای اضافی از امنیت ایجاد می‌کند. این ابزارها بسیاری از حملات رایج را به‌طور خودکار مسدود می‌کنند.

تهیه بک‌آپ زمان‌بندی‌شده در هاست جدید

پس از تکمیل انتقال، باید بک‌آپ‌های زمان‌بندی‌شده فعال شوند. این بک‌آپ‌ها تضمین می‌کنند که در صورت بروز خطا یا حمله، بتوان سایت را به سرعت بازیابی کرد.

انتقال سایت وردپرس به هاست جدید

مانیتورینگ و نگهداری

مدیریت سایت پس از انتقال به هاست جدید به مانیتورینگ مداوم نیاز دارد. این کار به شما کمک می‌کند مشکلات احتمالی قبل از تأثیر جدی شناسایی و برطرف شوند.

مانیتور آپ‌تایم و هشدارها

استفاده از سرویس‌های مانیتورینگ آپ‌تایم باعث می‌شود در صورت از دسترس خارج شدن سایت، بلافاصله از طریق ایمیل یا پیامک مطلع شوید.

بررسی منظم لاگ‌ها و منابع

بررسی فایل‌های لاگ سرور و مصرف منابع مانند CPU و RAM به شما کمک می‌کند مشکلات فنی را زودتر شناسایی کنید. این اقدام برای سایت‌های پرترافیک اهمیت ویژه‌ای دارد.

برنامه نگهداشت (پلاگین‌ها/هسته/قالب، به‌روزرسانی‌ها)

به‌روزرسانی منظم هسته وردپرس، افزونه‌ها و قالب‌ها بخش مهمی از نگهداری سایت است. این کار علاوه بر رفع باگ‌ها، امنیت و پایداری سایت را تضمین می‌کند.

برنامه بازگشت (Rollback/Failover)

داشتن یک سناریوی بازگشت از خطا پس از انتقال سایت حیاتی است. این برنامه تضمین می‌کند که اگر مشکلی جدی پیش آمد، سایت به سرعت به حالت قبلی بازگردانده شود.

سناریوی ریستور سریع از بک‌آپ

باید بک‌آپ‌های سالم و تست‌شده داشته باشید تا در صورت بروز خطا، بازگردانی سایت در کوتاه‌ترین زمان انجام شود.

نگه‌داشت موقت هاست قدیم

بهتر است تا مدتی پس از انتقال، هاست قدیم فعال باقی بماند. این اقدام در مواقعی که نیاز به بازگرداندن داده‌ها باشد بسیار کاربردی است.

پلن ارتباطی با ذی‌نفعان در صورت Downtime

در صورت بروز قطعی یا مشکل پس از مهاجرت، داشتن برنامه ارتباطی با تیم‌ها و مشتریان اهمیت زیادی دارد. اطلاع‌رسانی شفاف اعتماد کاربران را حفظ می‌کند.

زمان‌بندی پیشنهادی پروژه

هر پروژه مهاجرت باید زمان‌بندی مشخصی داشته باشد تا مراحل بدون شتاب‌زدگی و خطا انجام شوند. تقسیم فرآیند به فازهای مشخص بهترین نتیجه را به همراه دارد.

پیش‌مهاجرت (کاهش TTL، بک‌آپ، آماده‌سازی)

در این فاز باید TTL کاهش یابد، بک‌آپ کامل تهیه شود و هاست مقصد برای پذیرش داده‌ها آماده گردد.

پنجره مهاجرت (Low traffic)

انتقال باید در ساعاتی انجام شود که ترافیک سایت حداقل است تا کاربران کمتری تحت تأثیر قرار بگیرند.

پسامهاجرت (QA، سئو، مانیتورینگ)

انتقال سایت وردپرس به هاست جدید : پس از پایان مهاجرت، تست کیفیت (QA)، بررسی سئو و مانیتورینگ منابع باید انجام شود تا سایت به‌طور کامل پایدار گردد.

سوالات متداول (FAQ)

کاربران معمولاً پس از مهاجرت سوالات مشابهی مطرح می‌کنند. پاسخ به این سوالات رایج باعث می‌شود ابهامات سریع‌تر رفع شوند.

چطور بدون Downtime مهاجرت کنم؟

با کاهش TTL، تست سایت روی Hosts file و مدیریت زمان انتقال می‌توان مهاجرت را بدون قطعی noticeable انجام داد.

اگر دیتابیس خیلی بزرگ است چه کنم؟

برای دیتابیس‌های بزرگ، استفاده از ابزارهای خط فرمان مانند WP-CLI یا Split کردن فایل SQL بهترین راهکار است.

راه‌حل خطای سفید و ۵۰۰ چیست؟

این خطا معمولاً به دلیل محدودیت منابع یا خطا در افزونه‌ها رخ می‌دهد. بررسی error_log و افزایش memory_limit مشکل را برطرف می‌کند.

بعد از مهاجرت چرا تصاویر لود نمی‌شوند؟

مشکل معمولاً به دلیل آدرس‌های قدیمی یا سطح دسترسی پوشه uploads است. اصلاح مسیرها و تنظیم مجوزها راه‌حل این موضوع است.

چه مدت هاست قدیم را فعال نگه دارم؟

توصیه می‌شود حداقل ۷ تا ۱۴ روز هاست قدیم فعال بماند تا مطمئن شوید فرآیند مهاجرت بدون مشکل انجام شده است.

جمع‌بندی انتقال سایت وردپرس به هاست جدید

انتقال سایت وردپرس به هاست جدید فرآیندی حساس اما قابل مدیریت است. با داشتن یک برنامه مدون می‌توان این کار را بدون دغدغه انجام داد.

چک‌لیست «قبل، حین، بعد» مهاجرت

با تهیه چک‌لیستی از اقدامات پیش از مهاجرت، مراحل حین انتقال و بررسی‌های پس از آن، ریسک خطا به حداقل می‌رسد.

نکات طلایی برای حفظ سئو و سرعت

حفظ سرعت بارگذاری و رعایت اصول سئو پس از مهاجرت حیاتی است. توجه به بهینه‌سازی تصاویر، ساختار URLها و استفاده از کش مناسب از نکات طلایی محسوب می‌شوند.

۵/۵ - ۱ امتیاز

مقالات مرتبط

نظرات با ارزش کاربران

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

طراحی افزونه وردپرس

فهرست مطالب