آموزش سرور

آموزش انتقال سایت به سرور داخلی بدون افت سئو

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

فهرست مطالب

انتقال سایت از سرور خارجی

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

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

  • موقعیت سرور در داخل کشور
  • سرعت و پایداری اتصال
  • پشتیبانی فنی 24 ساعته
  • امنیت و آپتایم بالا (99.9%)
  • هماهنگی منابع با نیاز سایت (رم، پردازنده، فضای ذخیره‌سازی)

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

  • یک پوشه جدید روی دسکتاپ ایجاد کنید (مثلاً: backup-mywebsite-1404-04)
  • نرم‌افزار FileZilla را دانلود، نصب و اجرا کنید.
  • از کنترل پنل هاست خارجی خود اطلاعات FTP را از بخش FTP Accounts یا FTP Access بردارید و در جایی امن ذخیره کنید (این اطلاعات را در دسترس دیگران قرار ندهید). این اطلاعات شامل موارد زیر می‌شود:
    • Host / Server: مثلاً ftp.yoursite.com
    • Username
    • Password
    • Port: پورت پیش‌فرض FTP (21)
  • در این مرحله باید FileZilla را به سرور خارجی متصل کنید برای این کار FileZilla را باز کنید و در قسمت بالای نرم‌افزار اطلاعات FTP را که در مرحله قبل در جایی امن ذخیره کرده بودید را به شکل زیر وارد کنید و روی دکمه Quickconnect کلیک کنید. اکنون اگر اتصال موفق باشد، در بخش بالا سمت راست لیستی از فایل‌های سرور نمایش داده می‌شود.
  • پس از برقراری اتصال FileZilla به هاست خارجی باید فایل‌های سایت را دانلود کنید. برای این کار در FileZilla در ستون سمت راست وارد پوشه public_html یا www شوید. تمام فایل‌ها را انتخاب کرده و به پوشه ایجادشده در دسکتاپ منتقل کنید.

اگر سایت شما داینامیک است (سایت های ساخته شده با وردپرس، جوملا، دروپال یا فروشگاه‌ساز) حتماً دارای دیتابیس است. (سایت‌های داینامیک معمولا دیتابیشان Mysql است از این رو ما نیز ادامه این آموزش را برای این دیتابیس توضیح می دهیم.) اما اگر سایت شما استاتیک است دیتابیس ندارید و طبیعتا نیازی به انجام این مرحله نیز ندارید. اکنون اگر سایتتان دیتابیس دارد برای خروجی گرفتن از آن با استفاده از phpMyAdmin مراحل زیر را دنبال کنید:

انتقال سایت از سرور خارجی
  1. وارد کنترل‌پنل سرور خود شوید.
  2. از بخش Databases روی گزینه‌ی phpMyAdmin کلیک کنید.
  3. در سمت چپ، روی نام دیتابیس سایت‌تان کلیک کنید.
  4. وارد تب Export شوید و گزینه‌ی Quick – display only the minimal options را انتخاب کنید.
  5. از منوی Format گزینه‌ی SQL را انتخاب کنید روی Go کلیک کنید.
  6. پس از چند لحظه، فایل خروجی دیتابیس (با پسوند .sql) به‌صورت خودکار دانلود خواهد شد.
  7. در نهایت فایل دیتابیس را در کنار فایل بکاپ سایت نگهداری کنید.

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

انتقال سایت از سرور خارجی
  1. وارد کنترل‌پنل سرور داخلی خود شوید.
  2. به بخش Databases بروید.
  3. روی گزینه‌ MySQL Databases کلیک کنید.
  4. در بخش Create New Database، نام دیتابیس جدید را وارد کنید و در نهایت روی Create Database کلیک کنید.
  5. یک نام کاربری و پسورد برای اتصال به دیتابیس ایجاد کنید. این اطلاعات را با دقت وارد و در جایی امن یادداشت کنید و تمام دسترسی‌ها (ALL PRIVILEGES) را فعال کنید.

اکنون نوبت وارد کردن فایل SQL در دیتابیس سرور داخلیست برای این کار:

  1. وارد phpMyAdmin در سرور جدید شوید.
  2. دیتابیس ساخته‌شده را انتخاب کنید.
  3. به تب Import بروید.
  4. فایل .sql تهیه‌شده در مراحل قبل را انتخاب کرده و روی دکمه Go کلیک کنید.

نکته: در صورتی که حجم دیتابیس بالا باشد باید گزینه Custom Export انتخاب شود و فایل به‌صورت gzip ذخیره شود.

در این مرحله باید فایل‌های کانفیگ سایت را طوری تنظیم کنید که به دیتابیس جدید متصل شوند.

برای سایت های وردپرسی در فایل wp-config.php موارد زیر را تغییر دهید:

define('DB_NAME', 'mywebsite_db');
define('DB_USER', 'myuser');
define('DB_PASSWORD', 'strongpassword');

همچنین برای سایت های ساخته شده با جوملا در فایل configuration.php مقادیر زیر را تغییردهید:

public $user = 'myuser';
public $password = 'strongpassword';
public $db = 'mywebsite_db';

برای سایت های ساخته شده با دروپال نیز در فایل settings.php مقادیر دیتابیس را به شکل زیر تنظیم کنید:

'database' => 'mywebsite_db',
'username' => 'myuser',
'password' => 'strongpassword',

با استفاده از FileZilla، فایل‌های بکاپ را به پوشه public_html سرور داخلی منتقل کنید برای این کار مراحل زیر را دنبال کنید:

  1. اطلاعات FTP سرور داخلی را در FileZilla وارد کنید.
  2. فایل‌های بکاپ را از پنجره سمت چپ به مسیر public_html در سمت راست (سرور داخلی) انتقال دهید.

قبل از تغییر DNS و انتشار رسمی سایت روی سرور داخلی، آن را در محیط پیش‌نمایش (Preview/Test domain) بررسی کنید. در این مرحله بررسی کنید که تصاویر و فایل‌ها کامل منتقل شده‌اند؟ صفحات به‌درستی لود می‌شوند؟ فرم‌ها و عملیات‌ها به‌درستی کار می‌کنند؟

برای آن‌که کاربران پس از انتقال سایت به‌درستی به سرور داخلی هدایت شوند، باید رکوردهای DNS را تغییر دهید. برای این کار مراحل زیر را دنبال کنید:

  1. وارد پرتال ثبت دامنه شوید.
  2. به بخش مدیریت DNS بروید.
  3. رکورد A را به IP سرور داخلی تغییر دهید یا NameServerهای ارائه‌شده توسط شرکت ارائه‌دهنده سرور داخلی را وارد کنید.

برای پیدا کردن IP سرور داخلی خود مراحل زیر را دنبال کنید:

  • وارد کنترل پنل سرور شوید.
  • IP عمومی سرور معمولاً در داشبورد یا بخش Account Information قابل مشاهده است.

توجه: زمان اعمال تغییرات روی DNS ممکن است تا 24 ساعت طول بکشد. در این مدت، سایت ممکن است برای برخی کاربران هنوز از سرور قبلی نمایش داده شود.

با انجام این تغییرات، کاربران پس از ورود به دامنه سایت شما، به‌صورت خودکار به سرور داخلی منتقل می‌شوند. در نهایت اگر از Cloudflare استفاده می‌کنید، رکورد IP را از داخل داشبورد کلودفلر به‌روزرسانی کنید.

برای جلوگیری از افت رتبه در نتایج جستجو، پس از انتقال سایت به سرور داخلی لازم است برخی تنظیمات ضروری مرتبط با سئو را انجام دهید:

  • وارد پنل هاست داخلی خود شوید و به بخش SSL بروید.
  • در صورت نیاز، یک گواهی SSL معتبر فعال کنید.
  • مطمئن شوید آدرس سایت با https:// شروع می‌شود.

داشتن SSL نه‌تنها باعث افزایش امنیت اطلاعات کاربران می‌شود، بلکه یکی از فاکتورهای تأثیرگذار بر سئو نیز هست. اگر گواهی SSL ندارید، حتماً برای تهیه آن اقدام کنید.

برای آن‌که تمام آدرس‌ها از نسخه ناامن (HTTP) به نسخه امن (HTTPS) ریدایرکت شوند مراحل زیر را دنبال کنید:

1. اگر سایت وردپرسی دارید، از افزونه‌هایی مانند Really Simple SSL استفاده کنید یا به صورت دستی، کد زیر را به فایل .htaccess در پوشه public_html اضافه کنید:

apacheCopyEditRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

2. در صورتی‌که مسیر صفحات یا دامنه تغییر کرده است، حتماً ریدایرکت 301 را با افزونه یا فایل .htaccess انجام دهید. این کار به حفظ رتبه سئو و جلوگیری از بروز خطاهای 404 کمک می‌کند.

  • وارد Google Search Console شوید.
  • دامنه جدید یا آدرس IP فعلی را ثبت کنید.
  • در بخش‌های Coverage و Crawl Errors، وضعیت ایندکس صفحات را بررسی نمایید.
  • در صورتی که ساختار URL تغییر کرده باشد، یک sitemap جدید تولید و از طریق GSC ارسال کنید.
  • از ابزارهایی مانند GTmetrix یا PageSpeed Insights برای سنجش سرعت بارگذاری استفاده کنید.
  • حتماً نتایج تست سرعت و عملکرد را قبل و بعد از انتقال سایت را مقایسه نمایید.
  • انتقال سایت را در ساعات کم‌ترافیک (مثلاً نیمه‌شب یا تعطیلات) انجام دهید.
  • هاست قبلی را تا زمانی که DNS جدید کاملاً پراپاگیت شود فعال نگه دارید.
  • ریدایرکت 301 را برای تمام صفحات قدیمی به درستی تنظیم کنید.
  • خطاهای 404 را با ابزارهای تحلیلی مانند GSC شناسایی و رفع کنید.
  • مطمئن شوید هیچ‌گونه mixed content باقی نمانده باشد و همه آدرس‌ها روی HTTPS قرار گرفته باشند.

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

آیا در فرآیند انتقال، سایت دچار قطعی می‌شود؟

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

به‌روزرسانی DNS چقدر طول می‌کشد؟

از چند دقیقه تا حداکثر 24 ساعت، بسته به سرویس‌دهنده دامنه و ISP کاربران.

آیا این انتقال باعث افت رتبه سئو سایت می‌شود؟

اگر اقداماتی چون فعال‌سازی SSL، تنظیم ریدایرکت‌های 301، ارسال مجدد sitemap و بررسی در ابزارهایی مانند گوگل سرچ کنسول و … انجام شود می‌توان مهاجرت را بدون افت رتبه انجام داد. در واقع حتی ممکن است با بهبود سرعت بارگذاری در ایران، رتبه سئو بهتر شود.

چه زمان‌هایی برای تغییر DNS مناسب هستند؟

بهتر است تغییر DNS را در ساعت‌هایی انجام دهید که کمترین بازدید را دارید (شب‌ها یا تعطیلات آخر هفته)، زیرا پروپاگیشن می‌تواند تا 48–72 ساعت طول بکشد.

اگر پس از انتقال سایت با خطای 404 یا خطای 500 روبرو شدیم، چه باید کرد؟

خطای 500 معمولاً ناشی از مشکلات کدنویسی، فایل wp-config.php یا نسخه PHP است. بنابراین در بروز این خطا بررسی لاگ خطا کمک‌کننده است.
خطای 404 اغلب به دلیل ریدایرکت ناقص یا آدرس‌های تغییر یافته ایجاد می‌شود. برای رفع این خطا فایل .htaccess و افزونه‌های ریدایرکت را بررسی کنید.

آیا انتقال سایت به سرور داخلی باعث افت رتبه در گوگل می‌شود؟

خیر، مکان سرور تأثیر بسیار کمی بر رتبه دارد. فاکتورهایی مثل کیفیت محتوا، ساختار سایت، لینک‌سازی و تجربه کاربری اهمیت بیشتری دارند. اگر کاربران بین‌المللی دارید، استفاده از CDN توصیه می‌شود.

فاطمه صحرائیان

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

نوشته های مشابه

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

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

دکمه بازگشت به بالا