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

اگر مراحل قبل از انتقال را نخوانده‌اید، حتماً مقاله‌ی قبلی را ببینید و بعد به این مقاله برگردید.

۱. اول مطمئن شوید سایت و پیشخوان باز می‌شوند

اولین کار این است که آدرس سایت را در مرورگر باز کنید و بعد وارد پیشخوان وردپرس شوید. در تجربه‌ی من سایت باز شد، اما آدرس wp-admin پیغام «Not Found» می‌داد.

دلیلش این بود که آدرس ورود به پیشخوان با آدرس معمول فرق داشت. اگر چنین مشکلی دارید، این کارها را بکنید:

  • آدرس wp-login.php را امتحان کنید.
  • تاریخچه‌ی مرورگری که قبلاً با آن وارد شده‌اید را ببینید.
  • اگر افزونه‌ی امنیتی دارید، ممکن است آدرس ورود را تغییر داده باشد.
  • فایل .htaccess را بررسی کنید.

نکته: آدرس ورود به پیشخوان را حتماً جایی یادداشت کنید.

۲. ظاهر سایت را در موبایل بررسی کنید

بعد از انتقال، سایت را حتماً در موبایل هم ببینید. در سایت من تیتر دو خطی در موبایل توی هم رفته بود و خطوط به هم می‌چسبیدند.

علتش مقدار کم Line-Height در حالت موبایل بود (۱.۳). برای حل مشکل در المنتور:

  1. صفحه را با المنتور باز کنید و حالت Responsive Mode را روی Mobile بگذارید.
  2. روی تیتر کلیک کنید ← تب Style ← Typography.
  3. مقدار Line-Height را به ۱.۵ تا ۱.۶ برسانید.
  4. Update را بزنید و کش را پاک کنید.

نکته: این تغییر را حتماً در حالت موبایل انجام دهید تا ظاهر دسکتاپ به‌هم نریزد.

۳. ریدایرکت بدون www به با www

اگر سایت شما هم با www و هم بدون آن باز می‌شود، گوگل آن‌ها را دو سایت جدا می‌بیند و اعتبار صفحات بین آن‌ها تقسیم می‌شود. باید یکی را نسخه‌ی اصلی کنید و دیگری را به آن ریدایرکت دائمی (۳۰۱) بزنید.

اول نسخه‌ی اصلی را مشخص کنید. در پیشخوان ← تنظیمات ← عمومی، دو فیلد «آدرس وردپرس» و «آدرس سایت» را ببینید. هر کدام که آنجا نوشته شده، همان نسخه‌ی اصلی است. در سایت من هر دو با www بود.

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

  1. سی‌پنل ← Domains ← Redirects
  2. Type: Permanent (301)
  3. دامنه‌ی بدون www را انتخاب کنید.
  4. Redirects to: آدرس کامل با www (مثلاً https://www.example.com/)
  5. www. redirection: گزینه‌ی Do Not Redirect www.
  6. Wild Card Redirect را تیک بزنید و Add را بزنید.

اشتباه رایج: گزینه‌ی «Redirect with or without www» باعث ریدایرکت بی‌نهایت می‌شود، چون آدرس با www هم به خودش ریدایرکت می‌شود.

۴. تست ریدایرکت را درست انجام دهید

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

راه درست این است:

  • از سایت httpstatus.io استفاده کنید. آدرس بدون www را وارد کنید و ببینید اول کد ۳۰۱ و بعد ۲۰۰ برمی‌گردد.
  • یا در حالت ناشناس و بهتر از آن در گوشی با داده‌ی اینترنت تست کنید.

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

۵. افزونه‌ها و تنظیمات را بررسی کنید

بعد از انتقال، این موارد را چک کنید:

  • المنتور نصب و فعال باشد (بدون آن صفحه‌ها به‌هم‌ریخته نمایش داده می‌شوند).
  • اگر سایت چندزبانه است، تنظیمات افزونه‌ی چندزبانه (مثل Polylang) را ببینید، مخصوصاً بخش URL modifications، تا آدرس‌ها با www باشند.
  • افزونه‌ی کش را پاک کنید.
  • در پیشخوان ← تنظیمات ← پیوندهای یکتا فقط یک بار ذخیره را بزنید.
  • در المنتور از Tools ← Regenerate CSS & Data استفاده کنید.

۶. سرچ کنسول گوگل

برای اینکه گوگل انتقال را درست بشناسد:

  • مالکیت سایت را در سرچ کنسول تأیید کنید. اگر ویژگی شما از نوع Domain است (تأیید با رکورد DNS)، هر دو نسخه‌ی www و بدون www را یک‌جا پوشش می‌دهد و لازم نیست ویژگی جدید بسازید.
  • رکورد DNS تأیید را هرگز پاک نکنید.
  • نقشه‌ی سایت را ثبت کنید. در Rank Math آدرس آن معمولاً sitemap_index.xml است. قبل از ثبت، آدرس را در مرورگر باز کنید تا مطمئن شوید سالم است.
  • اگر بعد از ثبت، وضعیت Couldn’t fetch دیدید، نگران نشوید. معمولاً بعد از ۱ تا ۲ روز خودش درست می‌شود. اگر نشد، نقشه را حذف و دوباره ثبت کنید.
  • گوگل چند روز تا چند هفته طول می‌کشد تا نسخه‌ی قدیمی را جایگزین کند. در این مدت صبور باشید.

۷. پاک‌سازی فایل‌های اضافه

بعد از اینکه چند روز سایت بدون مشکل کار کرد، این‌ها را پاک کنید:

  • فایل‌های بکاپ مثل .htaccess-backup
  • پوشه‌ی original_files_ که افزونه‌ی Duplicator ساخته
  • فایل‌های نصب‌کننده‌ی Duplicator (installer)

فایل‌های بکاپ داخل public_html از بیرون قابل دانلود هستند، پس نباید آنجا بمانند.

چک‌لیست نهایی

  • سایت و پیشخوان باز می‌شوند
  • آدرس ورود به پیشخوان یادداشت شده
  • همه‌ی صفحات در موبایل و دسکتاپ درست نمایش داده می‌شوند
  • ریدایرکت ۳۰۱ به نسخه‌ی اصلی کار می‌کند (تست با httpstatus.io)
  • المنتور و افزونه‌ی چندزبانه سالم هستند
  • کش پاک شده و پیوندهای یکتا ذخیره شده
  • مالکیت در سرچ کنسول تأیید شده و نقشه‌ی سایت ثبت شده
  • فایل‌های اضافه‌ی انتقال پاک شده‌اند

جمع‌بندی

مهم‌ترین درسی که از این تجربه گرفتم این است: قبل از اقدام، تشخیص بدهید. وقتی ریدایرکت کار نمی‌کرد، به‌جای تغییر مداوم تنظیمات، با یک ابزار ساده (httpstatus.io) وضعیت واقعی را دیدم و فهمیدم مشکل از کش مرورگر بوده است.

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