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

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

بروزرسانی توسط عباس خلجی در تاریخ ۱۰ بهمن ۱۳۹۶
سلام؛
لوکال‌هاست یک هاست آزمایشی است که میزبان‌ وب آن رایانه شماست. از لوکال‌هاست معمولا برای ساخت سایت بر یک محیط تستی استفاده می‌کنند. ولی بعضی از افراد طراحی سایت اصلی خود را در لوکال‌هاست انجام می‌دهند و بعد از طراحی آن در لوکال‌هاست اقدام به بارگذاری در هاست اصلی می‌کنند. این امر به دلیل منظم و دقیق بودن طراحان است که می‌خواهند وبسایتشان بدون اشکال در معرض دید کاربران قرار گیرد.
در این مقاله، ما به شما روش انتقال وردپرس به هاست از محیط تستی را آموزش خواهیم داد. با ما همراه باشید.

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

برای این منظور به یک هاست لینوکسی، نرم‌افزار انتقال دهنده FTP و اطلاعات وبسایت بر روی لوکال‌هاست نیازمندیم.

مرحله اول: دانلود اطلاعات دیتابیس localhost

اولین کاری که باید برای انتقال وردپرس به هاست انجام دهید این است که پایگاه داده لوکال‌هاست را دانلود کنید. ما برای انجام این کار از phpMyAdmin استفاده خواهیم کرد. برای این کار به قسمت phpMyAdmin لوکال‌هاست بروید. برای دانلود اطلاعات دیتابیس روی گزینه (Export) کلیک کنید.

phpmyadmin-انتقال وردپرس به هاست

پس از کلیک بر روی گزینه Export، پنجره‌ای برای شما باز می‌شود.

export-انتقال وردپرس به هاست

در قسمت Export Method  شما دوگزینه مشاهده می‌کنید:

  1. Quick: با انتخاب این گزینه می‌توانید تمامی اطلاعات پایگاه‌داده (دیتابیس) را دانلود کنید.
  2. Custom: با انتخاب این گزینه می‌توانید اطلاعات پایگاه‌داده را برای دانلود سفارشی‌سازی کنید. مثلا چه قسمت‌هایی از دیتابیس در فایل دانلود شود.

ما توصیه می‌کنیم از گزینه اول (Quick) استفاده کنید. سپس روی گزینه go کلیک کنید.

مرحله دوم: آپلود فایل‌های رودپرس در هاست

FTP transfer-انتقال وردپرس به هاست

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

توجه: فایل‌های بارگذاری شده  باید در دایرکتوری public_html قرار گیرد.

مرحله سوم: ایجاد دیتابیس MySQL در هاست

myasql db- انتقال وردپرس به هاست

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

مرحله چهارم: درون‌ریز اطلاعات دیتابیس در هاست

import data-انتقال وردپرس به هاست

در این مرحله باید اطلاعاتی که در مرحله اول دانلود کردید را درون‌ریزی کنید. برای انتقال وردپرس به هاست به داشبورد cPanel خود بروید، به قسمت databases رفته و روی phpMyAdmin کلیک کنید. پس از رفتن به قسمت phpMyAdmin، گزینه درون‌ریز (Import) را انتخاب کنید و فایلی که قبلا دانلود کردید را آپلود کنید.

upload data- انتقال وردپرس به هاست

مرحله پنجم:‌ URL سایت را تغییر دهید

حال شما باید URL سایت را در دیتابیس خود تغییر دهید، این کار سبب می‌شود یک ارتباط بین لوکال‌هاست و هاست شما ایجاد شود.
در phpMyAdmin، جدول wp_options در دیتابیس را مشاهده کنید. اگر پیش‌فرض پایگاه داده خود را تغییر دادید، به جای wp_options ممکن است {prefix _options} باشد.
با کلیک بر روی دکمه Browse در کنار wp_options یا پیوندی که در نوار کناری مشاهده می‌کنید. برای باز کردن صفحه با لیستی از فیلدها در جدول wp_options تصویر زیر را ببینید:

wp option- انتقال وردپرس به هاست

پس از کلیک برروی Browse پنجره برای شما باز می‌شود که شامل لیستی از اطلاعات دیتابیس است.

در بخش siteurl گزینه edit را بزنید.

edit-انتقال وردپرس به هاست

وقتی روی فیلد ویرایش کلیک می‌کنید، یک پنجره فیلد ویرایش ظاهر می‌شود. در جعبه ورودی برای گزینه value، شما URL نصب محلی خود را احتمالا چیزی شبیه
http:// localhost / test را می‌ببینید. به دقت آدرس سایت جدید خود را در این زمینه وارد کنید، به عنوان مثال: http://www.yoursite.com

insert- انتقال وردپرس به هاست

مرحله ششم: سایت خود را تنظیم کنید

حالا تقریبا کار انتقال وردپرس به هاست تمام شده‌ است. اکنون سایت شما باید با خطایی مواجه شود. برای رفع این خطا باید دیتابیس را در فایل wp-config.php  وارد کنید.

config- انتقال وردپرس به هاست

سپس باید به پنل مدیریت وردپرس خود وارد شوید و به تنظیمات بروید. بدون تغییر هر چیزی به پایین حرکت کنید و روی دکمه Save Changes کلیک کنید. این اطمینان حاصل خواهد کرد که URL سایت اصلاح می‌شود.

بعد از آن به تنظیمات بروید و روی Save Changes کلیک کنید تا همه لینک‌های پست خوب کار کند.

مرحله هفتم: تصحیح تصاویر و لینک‌های شکسته با به‌روزرسانی مسیرها

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

برای کسانی که می‌خواهند این کار را از طریق SQL انجام دهند، اینجا یک کد ساده SQL است که باید این مشکل را حل کند:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');<span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>

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

change - انتقال وردپرس به هاست

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

موفق باشید

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

۲۶۰,۰۷۵ نفر

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

دیدگاه‌های این نوشته جدید شاخص

  1. سلام خسته نباشید
    من یه بک اندکارم و به یه مشکلی خوردم که تاحالا چنین چیزی ندیده بودم.من بعداز انتقال وردپرس و تمم به هاست می خواستم وارد مدیریت وردپرس بشم که دیدم صفحه سفید بالا میاد.از طریق phpmyadmin و از داخل wp_options تمم رو غیرفعال و یکی از تم های پیشفرض وردپرس را ست کردم. وارد مدیریت شدم و ایندفعه وارد شد. از طریق مدیریت دوباره تمم رو فعال کردم و وارد سایت شدم.دیدم من رو به عنوان کاربر میشناسه و به wp-admin هم میره فکر کردم درست شده که گزینه بیرون رفتن از مدیریت رو از داخل سایت زدم (با تابع echo wp_logout_url(home_url()) نوشتم ) دوباره یه صفحه سفید اومد.دوباره خواستم برم داخل wp-admin دیدم دوباره از کار افتاده و وقتی میزنی یه صفحه سفید میاد.گفتم مستقیم وارد صفحه لاگین بشم با آدرس wp-login.php وارد شدم.صفحه لاگین بازشد ولی یوزرنیم و پسورد رو می زدم دوباره صفحه سفید می اومد.دوباره از طریق کار قبلی(تعویض قالب از طریق phpmy….) وارد مدیریت شدم گفتم پرمالینک هاش رو دوباره بدون تغییر ثبت کنم دیدم موقع زدن دکمه ثبت دوباره صفحه سفید میشه.فرم ورود سایت رو از طریق یک کد ajax نوشتم و روی دکمه ورود که میزنی ajax کار میکنه و ارور با موفقیت وارد شدید میاد ولی وارد سایت نمیشه.داشتم سایتتون رو میدیدم دیدم یه قسمتی داره که سایت های وردپرسی رو اسکن می کنه آدرس سایت رو زدم یه اروری اومد این بود :

    ErrorException in 13809f72422cd1853fae9a3b178c360f0ca5ff09.php line 140:
    Undefined index: theme_uri (View: /home/scanhamyar/domains/scan.hamyarwp.com/resources/views/home/result.blade.php)

    in 13809f72422cd1853fae9a3b178c360f0ca5ff09.php line 140
    at CompilerEngine->handleViewException(object(ErrorException), ‘1’) in PhpEngine.php line 44
    at PhpEngine->evaluatePath(‘/home/scanhamyar/domains/scan.hamyarwp.com/storage/framework/views/13809f72422cd1853fae9a3b178c360f0ca5ff09.php’, array(‘__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘theme’ => array(‘name’ => ‘Human-right’, ‘style_address’ => ‘http://nationsjustice.com/wp-content/themes/Human-right/style.css’, ‘screenshot’ => ‘http://nationsjustice.com/wp-content/themes/Human-right/screenshot.jpg’, ‘theme_name’ => ‘National Human-right’, ‘description’ => ‘این پوسته برای انجمن حقوق بشر طراحی شده’, ‘version’ => ‘1 . 0’, ‘author’ => ‘Ali Ehtesham’), ‘plugins’ => array(), ‘url’ => ‘http://nationsjustice.com’)) in CompilerEngine.php line 59
    at CompilerEngine->get(‘/home/scanhamyar/domains/scan.hamyarwp.com/resources/views/home/result.blade.php’, array(‘__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘theme’ => array(‘name’ => ‘Human-right’, ‘style_address’ => ‘http://nationsjustice.com/wp-content/themes/Human-right/style.css’, ‘screenshot’ => ‘http://nationsjustice.com/wp-content/themes/Human-right/screenshot.jpg’, ‘theme_name’ => ‘National Human-right’, ‘description’ => ‘این پوسته برای انجمن حقوق بشر طراحی شده’, ‘version’ => ‘1 . 0’, ‘author’ => ‘Ali Ehtesham’), ‘plugins’ => array(), ‘url’ => ‘http://nationsjustice.com’)) in View.php line 149
    at View->getContents() in View.php line 120
    at View->renderContents() in View.php line 85
    at View->render() in Response.php line 45
    at Response->setContent(object(View)) in Response.php line 201
    at Response->__construct(object(View)) in Router.php line 1028
    at Router->prepareResponse(object(Request), object(View)) in Router.php line 653
    at Router->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 53
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in SubstituteBindings.php line 41
    at SubstituteBindings->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 65
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
    at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64
    at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
    at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
    at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    at Pipeline->then(object(Closure)) in Router.php line 655
    at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 629
    at Router->dispatchToRoute(object(Request)) in Router.php line 607
    at Router->dispatch(object(Request)) in Kernel.php line 268
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    at Pipeline->then(object(Closure)) in Kernel.php line 150
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
    at Kernel->handle(object(Request)) in index.php line 58

    با تشکر

  2. سلام. حتما به هاست لینوکس احتیاج است؟
    یعنی هاست ویندوز نمیشه؟
    ممنون

  3. 3 ماه عضو همیار وردپرس

    سلام. ممنون از آموزشی خوبتون.
    من تا مرحله ششم، پیش رفتم و فایل wp-config.php رو اصلاح کردم.
    ولی دیگه نمی تونم وارد پنل مدیریت وردپرس یا سایت بشم و این ارور رو میده:
    Fatal error: Can’t use function return value in write context in /home/artmanst/public_html/wp-content/themes/rara-business-yekan/functions.php on line 8
    ممنون میشم راهنماییم کنید.

  4. سلام وقت بخیر

    ممنون میشم اگر راهنماییم کنید

    بنده از طریق نرم افزار bitnami اقدام به نصب وردپرس کردم و یک وب سایت طراحی کردم ولی هنگام انتقال وب سایت از لوکال هاست به هاست ( live ) خریداری شده خیلی با مشکل مواجه شدم.

    اولین مشکلم اینه که تمامی لینک های شکسته شده باز سازی نشدن و زمانی هم که کد ذکر شده رو در SQl جاگذاری میکنم با موفقیت ثبت میشه ولی برخی از پرونده هایی که دارم همچنان لینکشون روی لوکال هاست باقی میمونه ، برای این مشکل باید چیکار کنم؟

    پیشاپیش ممنونم از پاسختون

    • همین کد رو با این مقادیر بزار
      UPDATE wp_posts SET guid = REPLACE(guid, ‘localhost/test/’, ‘www.yourlivesite.com/’);

  5. 8 ماه عضو همیار وردپرس

    بسیار عالی
    ممنون

  6. با سلام و خسته نباشید
    من تمام مراحلو مو به مو انجام دادم ولی وقت دامنمو سرچ میکنم با همچین پیامی مواجه میشم.
    Error establishing a database connection
    باید چیکار کنم خواهش میکنم کمکم کنید.

  7. […] طراحی و یا انجام عملیات تستی است و پس‌ازآن نسبت به انتقال وب‌سایت وردپرسی از لوکال هاست به هاست اقدام می‌کنیم. اکنون سؤالی پیش […]

  8. 1 سال عضو همیار وردپرس

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

  9. واقعا خیلی عالی و کامل
    متشکرم

  10. با سلام و خسته نباشید
    من سایتم رو آپلود کردم. تنها مشکلاتی که داره اینه که:
    ۱- بار اول میتونم وارد ادمینش بشم. ولی روز بعد که میخوام وارد ادمین بشم، نمیتونم!!
    ۲- قسمت تنظیمات بخش پیوندهای یکتا که میخوام از گزینه ساده به گزینه نام نوشته تغییرش بدم، به محض اینکه ذخیره میکنم، پیغام خطا میده و دیگه نمیتونم وارد ادمین بشم!!
    لطفا راهنمایی بفرمایید
    ممنون میشم

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

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    • پرمالینک هات مشکل دارن برو توی مدیریت وردپرس و از طریق تنظیمات به پیوندهای یکتا برو و و بدون تغییر هیچ چیزی دکمه ثبت رو بزن درست میشه

  12. 12 ماه عضو همیار وردپرس

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

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.

    مشکل چیه و چیکار می تونم بکنم؟
    متشکرم

مطالب زیر را حتما بخوانید

محبوبترین‌های آموزش آنلاین

  • دوره ۱۳ جامع وبمستران هوشمند

    ۶.۸ میلیون تومان
    ساخت کسب‌و‌کار اینترنتی امروزه یکی از اساسی‌ترین کارها برای ایجاد یا توسعه درآمدزایی میباشد. هر ایده‌ای که دارید میتوانید آنلاین در فضای اینترنتی راه اندازی نمایید فقط کافیست که بخواهید. یا اگر چندین سال...
  • دوره جامع ۰ تا ۱۰۰ آموزش طراحی سایت و آموزش طراحی فروشگاه اینترنتی

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

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