اگر بخواهیم سایت وردپرسی که روی لوکال با Local WP طراحی کردیم را به سرور منتقل کنیم و آنلاین کنیم باید چه کنیم؟
- نفیسه افقی 1 هفته قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
برای انتقال یک سایت وردپرسی که در LocalWP طراحی شده به هاست cPanel، میتوان مراحل زیر را انجام داد:
۱. گرفتن Export از LocalWP
ابتدا سایت موردنظر در LocalWP انتخاب شده و از گزینه Export خروجی گرفته میشود.
فایل Export معمولاً شامل ساختار سایت و فایلهای مربوط به دیتابیس است.
۲. آپلود فایل سایت در cPanel
فایل ZIP خروجی LocalWP در مسیر زیر آپلود میشود:
public_html
سپس فایل ZIP در همان مسیر Extract میشود.
در Exportهای LocalWP معمولاً فایلهای وردپرس داخل مسیر زیر قرار دارند:
app/public
محتویات پوشه public باید به ریشه public_html منتقل شوند؛ بهطوری که فایلهایی مانند موارد زیر مستقیماً داخل public_html قرار داشته باشند:
public_html/
├── wp-admin/
├── wp-content/
├── wp-includes/
├── wp-config.php
├── index.php
└── ...
۳. انتقال دیتابیس
در فایل Export شده LocalWP، دیتابیس معمولاً در مسیر زیر قرار دارد:
app/sql/local.sql
فایل local.sql روی هاست آپلود میشود.
بهتر است فایل SQL خارج از public_html قرار بگیرد، مثلاً:
/home/USERNAME/local.sql
۴. ساخت دیتابیس در cPanel
در بخش MySQL Databases یک دیتابیس جدید و یک User جدید ساخته میشود.
سپس User به دیتابیس اضافه شده و دسترسی ALL PRIVILEGES به آن داده میشود.
نام نهایی دیتابیس و User را باید نگه داشت، زیرا در مرحله بعد مورد استفاده قرار میگیرند.
۵. Import کردن دیتابیس
اگر حجم فایل local.sql از محدودیت phpMyAdmin بیشتر باشد، ممکن است امکان Import مستقیم وجود نداشته باشد.
در هاستهای اشتراکی که دسترسی Terminal یا امکان افزایش محدودیت phpMyAdmin وجود ندارد، میتوان فایل SQL را روی هاست قرار داد و از پشتیبانی درخواست کرد که آن را روی دیتابیس خالی Import کنند.
اطلاعات موردنیاز برای پشتیبانی:
مسیر فایل SQL
نام دیتابیس
نام User دیتابیس
رمز عبور User
۶. تنظیم wp-config.php
بعد از Import شدن دیتابیس، فایل زیر ویرایش میشود:
public_html/wp-config.php
اطلاعات دیتابیس Local باید با اطلاعات دیتابیس هاست جایگزین شوند:
define( 'DB_NAME', 'نام دیتابیس هاست' );
define( 'DB_USER', 'نام کاربر دیتابیس' );
define( 'DB_PASSWORD', 'رمز عبور دیتابیس' );
define( 'DB_HOST', 'localhost' );
۷. تغییر URL سایت
چون سایت از LocalWP منتقل شده، ممکن است آدرس سایت در دیتابیس همچنان آدرس Local باشد، مثلاً:
http://example.local
در جدول:
wp_options
مقادیر siteurl و home باید به دامنه اصلی تغییر کنند:
https://example.com
اگر پیشوند جداول وردپرس wp_ نباشد، باید جدول مربوط به _options پیدا شود.
۸. Search & Replace آدرس Local
بعد از تغییر siteurl و home، ممکن است آدرس Local در بخشهای دیگری از دیتابیس نیز وجود داشته باشد؛ مخصوصاً در:
- تصاویر
- لینکهای داخلی
- Elementor
- تنظیمات قالب
- CSS
- WooCommerce
بنابراین باید URL قدیمی Local به URL اصلی سایت Search & Replace شود.
برای این کار بهتر است از ابزارهای مخصوص WordPress استفاده شود تا دادههای Serialized نیز بهدرستی مدیریت شوند.
۹. تنظیمات نهایی وردپرس
بعد از بالا آمدن سایت، موارد زیر بررسی شوند:
- ورود به پنل WordPress
- باز شدن صفحات
- تصاویر و Media
- Elementor
- WooCommerce
- لینکهای داخلی
- SSL و HTTPS
همچنین از مسیر:
Settings → Permalinks
یک بار روی Save Changes کلیک شود.
در سایتهایی که از Elementor استفاده میکنند، در صورت نیاز از بخش:
Elementor → Tools
گزینه Regenerate CSS & Data نیز اجرا شود.
نکته مهم
برای انتقالهای بعدی میتوان از افزونههایی مانند Duplicator استفاده کرد. این روش امکان انتقال فایلهای سایت و دیتابیس را بهصورت یک پکیج فراهم میکند و برای مهاجرتهای مکرر بین LocalWP و هاست میتواند سادهتر از انتقال دستی باشد.
- نفیسه افقی 1 هفته قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید