انتقال از زیردامنه به دامنه و حل یک مشکل
اگر در زیردامنه (ساب دومین) سایت خود یک قالب وردپرسی را نصب و راهاندازی کرده باشید و قصد انتقال آن را به دامنه اصلی (دومین) داشته باشید، اولین قدم انتقال کل محتوای سابفولدر به روت سایت است. منتها بعد از انجام این مرحله هنوز یک قدم تا اتمام کار باقی مانده. چون وقتی وارد دامنه اصلی سایت میشوید، همچنان شما را به آدرس زیردامنه هدایت میکند (مثلا از example.com به demo.example.com). در این حالت معمولا از phpMyAdmin وارد دیتابیس زیردامنه خود میشوید، جدول wp_options را پیدا و فیلدهای siteurl و home را به صورت دستی از demo.example.com به example.com تغییر میدهید تا مشکل حل شود.
اما مسالهای که بعضا کاربران با آن روبرو میشوند اینست که هر چه میگردند، اثری از فیلدهای مذکور پیدا نمیکنند. در این حالت باید چکار کرد؟
راهکار اول: تنظیمات عمومی
اگر همچنان به زیردامنه هدایت میشوید، میتوانید وارد پیشخوان بشوید و از بخش تنظیمات عمومی به سراغ پیوندهای یکتا (Permalinks) بروید و آنجا آدرسها را تغییر دهید:
راهکار دوم: wp-config
میتوانید URL سایت خود را به طور دستی در فایل wp-config.php تنظیم کنید. برای این کار کافیست که فایل مذکور را ویرایش و دو خط زیر را به آن اضافه کنید (به جای example.com دامنه اصلی سایت خود را بنویسید):
12define( 'WP_HOME', 'http://example.com' ); define( 'WP_SITEURL', 'http://example.com' );
وقتی این کدها را اضافه کردید، دیگر نمیتوانید از بخش تنظیمات عمومی لینکها را تغییر بدهید.
راهکار سوم: functions.php
میتوانید به جای فایل wp-config، فایل functions.php را اصلاح کنید و دو خط زیر را به آن اضافه کنید:
12update_option( 'siteurl', 'http://example.com' ); update_option( 'home', 'http://example.com' );
نکته اول: اگر با این روش سایت بالا آمد، این کدها را پاک کنید.
نکته دوم: اگر قالب شما احیانا فایل functions.php نداشت، خودتان یک فایل جدید با همین عنوان ایجاد کنید و کدهای زیر را در آن قرار دهید (در واقع همان کدهای قبلی، منتها با افزودن تگ <?php به ابتدای آن):
123<?php update_option( 'siteurl', 'http://example.com' ); update_option( 'home', 'http://example.com' );
و مجددا وقتی سایت بالا آمد میتوایند این خطوط یا در واقع این فایل را حذف کنید.
وندا نوژن
نظرات
ارسال یک نظر