انتقال سایت از لوکال به هاست معمولاً شامل انتقال فایلها، پایگاه داده و اصلاح تنظیمات وابسته به محیط است. کپیکردن پوشهٔ سایت بهتنهایی کافی نیست. جوملا و وردپرس مراحل مشترک دارند، اما فایل پیکربندی و شیوهٔ مدیریت URLهای آنها متفاوت است.
آمادهسازی انتقال سایت از لوکال به هاست
نسخهٔ PHP، دیتابیس و افزونههای مورد نیاز را در مقصد با برنامه تطبیق دهید. مسیر ریشهٔ دامنه و گواهی HTTPS را مشخص کنید. نام پوشههای WAMP، XAMPP یا ابزارهای دیگر الزاماً یکسان نیست؛ مسیر واقعی همان سایت را انتخاب کنید.
اگر مقصد سایت فعال دارد، فایلهای لوکال را روی آن استخراج نکنید. ابتدا فضای جداگانه و برنامهٔ انتقال مشخص داشته باشید. برای سرویسهای دارای ثبت سفارش یا تغییرات زنده، زمان قطع تغییرات و همگامسازی نهایی داده لازم است. شرایط کمک میزبان در انتقال را از طرح جاری بپرسید؛ رایگانبودن تمام انتقالها را فرض نکنید.
گرفتن فایلها و خروجی دیتابیس
- فایلهای سایت و فایلهای مخفی لازم مانند .htaccess را شناسایی کنید.
- پوشههای نامرتبط، نسخههای قدیمی پشتیبان و اطلاعات پروژههای دیگر را وارد بسته نکنید.
- از دیتابیس همان سایت، ساختار و دادهٔ جدولهای لازم را با قالب SQL خروجی بگیرید.
- نام پیشوند جدولها و تنظیمات فعلی را ثبت کنید.
- بسته را تا پایان آزمون مقصد در محل امن نگه دارید.
در phpMyAdmin ابتدا دیتابیس صحیح را انتخاب و سپس از Export یا Import استفاده کنید. خروجی دیتابیس را در پوشهٔ عمومی قابلدانلود باقی نگذارید؛ این فایل ممکن است اطلاعات کاربران و تنظیمات محرمانه داشته باشد.
ایجاد مقصد و واردکردن دادهها
در پنل هاست دیتابیس و کاربر مجاز آن را بسازید و ارتباط کاربر با همان دیتابیس را تنظیم کنید. فایل SQL را در دیتابیس مقصد وارد کنید و پایان موفق عملیات را ببینید. اگر واردکردن نیمهکاره ماند، ادامهٔ کار را روی دادهٔ ناقص قطعی فرض نکنید.
فایلها را در ریشهٔ وب همان دامنه استخراج کنید. از ایجاد یک پوشهٔ اضافی ناخواسته مانند site/site جلوگیری کنید. در خطای فایل بزرگ یا محدودیت زمان، روش پشتیبانیشدهٔ میزبان را انتخاب کنید؛ فایل SQL را با ویرایش تصادفی خراب نکنید.
تنظیم جوملا در configuration.php
مقادیر host، user، password و db را با اطلاعات اتصال مقصد تطبیق دهید. پیشوند dbprefix باید با جدولهای واردشده مطابقت داشته باشد. مقدار میزبان دیتابیس را از سرویس بگیرید، نه از حدس یا تصویر قدیمی.
مسیرهای log_path و tmp_path را با مسیر واقعی مقصد اصلاح کنید. قواعد بازنویسی و تنظیمات دارای مسیر یا دامنهٔ لوکال را هم بررسی کنید. راهنمای جابهجایی مسیر جوملا وابستگی مسیرها را توضیح میدهد؛ نمونههای قدیمی را بدون تطبیق با نسخه کپی نکنید.
تنظیم وردپرس در wp-config.php
مقادیر DB_NAME، DB_USER، DB_PASSWORD و DB_HOST را بررسی کنید و پیشوند جدولها را مطابق دیتابیس نگه دارید. سپس نشانی WordPress و Site Address را بر اساس محل واقعی هسته و صفحهٔ عمومی تنظیم کنید؛ این دو نشانی همیشه الزاماً برابر نیستند.
اگر URL از لوکال به دامنهٔ عمومی تغییر میکند، لینکها و دادههای ذخیرهشدهٔ قالب و افزونه نیز ممکن است نیاز به اصلاح داشته باشند. طبق راهنمای انتقال وردپرس، جایگزینی سادهٔ متن در کل SQL میتواند دادههای سریالشده را خراب کند. از ابزار سازگار و روش قابلبازگشت استفاده کنید؛ تغییر home و siteurl لزوماً همهٔ دادهها را اصلاح نمیکند.
آزمون و انتشار نهایی
صفحهٔ خانه، چند صفحهٔ داخلی، تصویر، ورود مدیریت، جستوجو، فرم و عملیات مهم سایت را بررسی کنید. لینکهای localhost، خطای محتوای ناامن و تفاوت حروف بزرگ و کوچک مسیرها را پیدا کنید. ارسال ایمیل، کار زمانبندیشده و سرویسهای بیرونی را نیز با محیط مقصد تطبیق دهید.
در محیط تست، جلوگیری از ایندکس را حفظ کنید. فقط پس از آمادهشدن نسخهٔ عمومی، تنظیمات ایندکس و نشانی مرجع را مطابق برنامهٔ انتشار بررسی کنید. فایل SQL، بستهٔ انتقال و ابزارهای موقت نباید پس از پایان در دسترس عمومی باقی بمانند.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.