روزتون بخیر همراهان ارجمند؛
آدرس های وب سایت اصلی ترین بخش هر سایت برای استفاده کاربران هستند که همانند پل های ارتباطی بخش های مختلف را به هم پیوند می زنند. همیشه باید توجه داشته باشید که در سلامت کامل باشند! تا مشکلی برای سایت و کاربران وبسایت تان پیش نیاد.
امروز در این مقاله به بررسی تغییر نشانی وردپرس (URL) می پردازیم. در این بخش اطلاعاتی برای انتقال یک وردپرس از یک سایت به سایت دیگر به شما ارائه می دهیم.
تغییر نشانی وردپرس (URL)
در بخش تنظیمات همگانی وبسایت های تک کاربره وردپرس، دو فیلد آدرس وجود دارد! فیلد ابتدایی نشانی وردپرس (URL) و فیلد بعدی نشانی سایت (URL) نام دارد.
آنها تنظیمات مهمی در وردپرس هستند، زیرا به وردپرس اعلام می کنند که سایت شما واقع (راه اندازی) شده است! همچنین نحوه نمایش آدرس در بخش ادمین وب سایت را کنترل می کنند. دقیقا همانند سمت کاربر و در سراسر کد های وردپرس استفاده شده اند.
تنظیمات نشانی سایت (URL): آدرسی است که شما می خواهید کاربران با نوشتن آن در مرورگر خود بتوانند وارد وب سایت وردپرسی شما شوند.
تنظیمات نشانی وردپرس (URL): آدرسی است که فایل های هسته وردپرس شما در آن وجود دارد.
توجه: در هر دو حالت تنظیمات آدرس باید شامل //:http بوده و در انتهای آن “/” (اسلش) نباشد!
هر چند وقت یکبار وبمستری متوجه می شود که باید به صورت دستی برخی از این تنظیمات را تغییر دهد. معمولا این اتفاق زمانی رخ می دهد که چند مورد از تنظیمات را تغییر می دهند و متوجه می شوند که با این تغییرات وب سایت پس از مدتی دیگر به درستی کار نمیکند!
در این زمان کاربر هیچ راه ساده و قابل کشفی را برای حل مشکل پیدا نمی کند. این مقاله به شما میگوید که چطور این تنظیمات را به روش صحیح تغییر دهید.
تغییر نشانی سایت (url)
چهار روش ساده و آسان برای تغییر نشانی سایت (url) به صورت دستی وجود دارد. هر یک از این روش ها به درستی عمل خواهد کرد و عملکردی نظیر دیگر توابع دارد.
روش اول: ویرایش فایل wp-config.php: یکی از روش های معمول برای تنظیم آدرس سایت به صورت دستی با استفاده از فایل wp-config.php است.
باید قطعه کد زیر را به فایل wp-config.php وبسایت اضافه کنید. بجای example.com ، آدرس وبسایت خود را وارد کنید.
define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');
توجه!! کد فوق را قبل از توضیحات “That’s all, stop editing! Happy blogging.” قرار دهید. با ذخیره سازی تغییرات و رفرش سایت، مشکل شما برطرف می شود.
این روش لزوما بهترین روش برای رفع مشکل نیست. فقط روشی گذرا برای حل این مشکل در وب سایت است. در صورتی که از این روش استفاده نمایید، شما نمیتوانید در صفحه تنظیمات عمومی آن ها را ویرایش کنید.
روش دوم: ویرایش فایل functions.php: اگر شما با استفاده از ftp به وب سایت خود دسترسی دارید این روش میتواند برای شما راهگشا باشد! از وب سایت یک نسخه پشتیبان بگیرید و آن را راه اندازی کنید. البته اگر مقادیر گفته شده را اشتباه تغییر داده باشید. این روش تغییر نشانی سایت (url) شامل مراحل زیر است:
- به FTP وبسات تان بروید و یک کپی از فایل functions.php قالب فعال وبسایت خود تهیه کنید. سپس آن را در یک ویرایشگر متنی، ویرایش کنید و در نهایت دوباره بر روی هاست خود آپلود نمایید.
- قطعه کد زیر را بلافاصله بعد از “<?php” در ابتدای خط کپی کنید. به جای “example.com”، آدرس سایت خودتان را وارد کنید.
update_option( 'siteurl', 'http://example.com' ); update_option( 'home', 'http://example.com' );
فایل را روی سایت خود در محل گفته شده آپلود کنید. برنامه فایل زیلا یک ابزارک پرسرعت برای ویرایش فایل ها به شما ارائه میدهد که می توانید از آن استفاده کنید.
صفحه ورود و یا ادمین را چندین دفعه، بارگذاری کنید و بررسی نمایید. سپس می توانید بک آپی از سایت خود تهیه کنید.
هرگز این قطعه کد را از فایل functions.phpحذف نکنید. پس از این که سایت شما بالا آمد و اجرا شد، می توانید آن را پاک کنید. اگر حذف نکنید با هربار اجرا شدن سایت این خط اجرا می شوند!اگر قالب وبسایت شما فایل functions.php ندارد. شما می توانید این فایل را با ویرایشگر ساده متنی (نوت پد) ایجاد کنید. سپس تگ های php را به آن اضافه کنید. سپس به جای “example.com”، نشانی سایت (urll) خودتان را وارد کنید.
<?php update_option('siteurl','http://example.com'); update_option('home','http://example.com'); ?>
روش سوم: روش انتقال: وردپرس از یک روش جابه جایی اتوماتیک پشتیبانی میکند. که برای داشتن یک وبسایت کارآمد در زمانی که در حال جا به جایی از یک سرور به سرور دیگر هستید به شما کمک می کند.
تابع کد: هنگامی که عملیات جابه جایی به صورت درست (true) در فایل کانفیگ ( wp-config.php ) تعریف شد. کد زیر در فایل wp-login.php شروع بکار می کند.
if ( defined( 'RELOCATE' ) && RELOCATE ) { // Move flag is set if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) ) $_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], , $_SERVER['PHP_SELF'] ); $url = dirname( set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ) ); if ( $url != get_option( 'siteurl' ) ) update_option( 'siteurl', $url ); }
مراحل این روش به صورت زیر است:
- فایل کانفیگ ( wp-config.php ) را ویرایش کنید.
- بعد از بخش define ها یک خط جدید ایجاد کرده و کد زیر را در آن قرار دهید.
define('RELOCATE',true);
- فایل wp-config.php را ذخیره کنید.
- سپس مرورگر خودرا باز کنید و آدرس وب سایت را وارد کرده و در انتهای آن wp-login.php را قرار دهید.
- سپس در حالت عادی وارد سایت شوید.
- به بخش آدرس بار مرورگر توجه کنید و بررسی کنید که از سرور درستی وارد شده باشد. اگر اینگونه بود وارد بخش تنظیمات در ادمین سایت شوید و بررسی کنید ک آدرس ها به درستی وارد شده باشند!
- بعد از تصحیح شدن آدرس ها و مطمئن شدن شما از این مورد وارد فایل wp-config.php شوید. سپس مواردی که در این فایل درج کردید را حذف کنید.
روش چهارم:تغییر آدرس سایت به صورت مستقیم در پایگاه داده: در این روش شما باید به بخش phpMyAdmin هاستتون بروید. سپس آدرس سایت را به صورت مستقیم تغییر دهید. برای تغییر نشانی وردپرس (url) با این روش مراحل زیر را انجام دهید:
- از دیتابیس سایت بک آپی تهیه کنید سپس در سیستم خود ذخیره نمایید.
- به phpMyAdmin بروید.
- کلیک کنید تا به پایگاه داده وصل شوید. لیستی از پایگاه داده نشان داده می شود. پایگاه داده وردپرس مربوط به سایت خود را انتخاب کنید.
- سپس تمامی جداول مربوط به پایگاه داده به شما نشان داده می شود.
- از لیست جداول، جدول wp_options را انتخاب کنید. ( در بعضی پایگاه داده ها ممکن است به جای پیشوند wp از پیشوند دیگری استفاده کنند)
- سپس بر روی آیکون Browse کلیک کنید.
- در صفحه جدید سپس فیلدهای مروبط به جدول wp_options را مشاهده می کنید.
- در ستون option_name به دنبال فیلد siteurl بگردید. پس از پیدا کردن آن بر روی Edit Field (ویرایش فیلد) کلیک کنید.
- سپس صفحه جدیدی برای وبرایش نشانی وردپرس (url) باز می شود. در باکس option_value؛ آدرس جدید و صحیح سایت خود را وارد کنید و بر روی دکمه Go کلیک نمایید. در این صورت به صفحه مربوط به جدول wp_options برمی گردید.
- در ستون option_name به دنبال فیلد home بگردید . دقیقا همانند مرحله قبل آدرس جدید را در باکس option_value، وارد کنید.
به همین ترتیب شما توانستید نشانی آدرس (url) خود را تغییر دهید.
انتقال سایت
هنگامی که شما وبسایت خود را از یک سرور به سرور دیگر انتقال می دهید. در بعضی مواقع ممکن است نیاز داشته باشد به صورت دستی دیتاهای درون دیتابیس رو طوری تغییر دهید که آدرس جدید وبسایت شما را به سادگی بشناسد. که حتی می تواند جای تنظیمات دستی را بگیرد!!
امیدوارم بتوانید با استفاده از این آموزش آدرس سایت وردپرس (url) خود را به راحتی تغییر دهید.
دلتون شاد!
این آموزش توسط رضوان رسالت بروز رسانی شده است.
shahram
ممنون عالییییییییییییی بود.کلی اعصابمو بهم ریخته بود که تا سایت شما همه مشکلاتو برطرف کرد.
حمید
سلام و خسته نباشید خدمت همیار وردپرسی هااا
ی سوال البته میدونم کمی سادس ..اما بنده کمی گیج شدم ..ک خواستم راهنمایی کنید مطمئن شم… مشکلم اینه دامنه جدید رو میخوام با دامنه قدیم عوض کنم با کمترین افت در سئو و انتقال سئو دامنه قدیم به دامنه جدید… حالا سرچ کردم تو گوگل ک 1admin یه اموش گذاشته اما نیاز به Addons Domain که سرویس الان بنده نداره اینو … الان هیچ راه تغییر دیگه ای نیس…ک بتونم ادرس سایتم رو عوض کنم.؟؟؟
ali
با سلام
تشکر از مطلب بی نهایت خوبتون .
من مشکلی که داشتم این بود که از دامنه اصلی به ساب دامین همه چیز رو به صورت کپی انتقال داده بودم ولی یه سری آیکون های سایت در ساب دامنه نشون داده نمیشد. راه اول که اضافه کردن یه خط فرمان به فایل فانکشن بود رو انجام دادم سایتم درست شد .
بییییییییی نهاییییییییییت مرسی .
یه دکمه دونات انتهای پست هاتون بذارین . واسه تشکر هم شده یه مبلغ ناقابلی رو اختیاری هرکسی دوست داشت بفرسته براتون .
فکر میکنم حرکت خوبیه . اینطوری هرکسی کارش راه میفته میتونه به یه نحوی تشکرش رو برسونه 🙂
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
شما لطف دارید. همین که مطلب برای شما کاربردی بود ما رو خوشحال میکنه.
sm_razavi93 9 سال عضو همیار وردپرس
سلام.
بخوایم دامنه ای رو به سایتمون اضافه کنیم چیکار کنیم که مشکلی پیش نیاد؟
از Add on domain یا parked domain استفاده کنیم؟
تو سی پنل یه قسمت به نام Redirects domain هست، اون به چه دردی می خوره؟
تو خود وردپرس جایی باید کدی اضافه کنیم؟ واسه ریدایکت 301 چیکار باید کنم؟
ممنون میشم راهنمایی کنید
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
باید از Add on domain استفاده کنید.
Redirects domain به آدرس های دیگری منتقل می کند. (این سوالات در حوزه ی فعالیت ها و تخصص ما نیست)
ROMINA
سلام
میشه لطفا راهنماییم کنید؟
من سایتم بعد از فیلتر شدن تغییر ادرس و ریدایرکت کردم تا الان هیچ مشکلی نیست
جز اینکه لینک تمام عکسایی که توی پستام گذاشته بودم هنوز همون ادرس فیلی هست
افزونه نیست که لینک عکسا و یا پستا رو دسته جمعی عوض کنه؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
از مطلب لینک های شکسته شده استفاده کنید.
مینا
سلام
من یه مشکلی دارم، در لوکال همه چی مرتبه، وقتی وردپرس رو انتقال میدم به هاست، میره سراغ نصب وردپرس از اول.
تمام فایل ها رو با ftp آپلود میکنم ، تنظیمات فایل wp-config هم درسته، دیتابیسم سر جاشه. ولی وقتی آدرس سایت رو میزنم میره وردپرس رو نصب میکنه فقطم توی صفحه اول نصب میره. بعدش یه وردپرس خالی تحویلم میده.
مشکل از کجاست؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
یعنی اطلاعات سایت شما نیست ؟
kiusk.net
با سلام خدمت دوستان عزیز و مدیران ارجمند وب سایت همیار وردپرس .
من آدرس سایتم رو تغییر دادم ولی نمیدونم چرا تغییر نگرده .
آیا راه ساده تری هم وجود داره ؟
ممنون میشم راهنماییم بفرمایید .
آدرس سایتم : http://kiusk.net
سپاس از توجه شما
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
از phpmyadmin تغییر دادید ؟
اگه اینطوره باید مدتی رو صبر کنید شاید کش شده باشه.
mostafa9409 9 سال عضو همیار وردپرس
سلام
ببخشید سوالم این بود که من میخوام 2 آدرس یا همون دامین رو به سایتم متصل کنم یکی دات این هست و یکی آی آر
چجوری میتونم هر دو رو متصل کنم که به طوری که یوزر بتونه با وارد کردن آدرس هردو وارد سایت بشه با تشکر.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
دوست عزیز اگه یه هاست دارید، این کار امکان پذیر نیست مگه اینکه قابلیت های این امر رو داشته باشه! یک فضا که به شما تعلق میگیرد با دو دی ان اس ست میشه و امکان ثبت 4 تا دی ان اس دو نداره. حالا شما برای اینکه از قابلیت هاست خود مطلع بشید با خدمات سرور خود صحبت کنید.
رهگذر
چرا ميشه؛ الان من با دو آدرس مي تونم به وبسايتم دسترسی داشته باشم! به پشتيباني هاست اطلاع دادم اونا اعمال كردن.
farzan
با سلام و خسته نباشید .
من توی سایت ادرس رو تغییر دادم کلا بهم ریخت – از توی دیتا بیس عوضش هم میکنم اما باز ریدایرکت میشه روی آدرس قبلی – مشکل از کجا می تونه باشه ؟
ممنون میشم راهنمایی کنید . آدرس
http://hadaf.tv
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
کش نشدین ؟ توی مرورگر دیگه ای چک کنید
H03YN 9 سال عضو همیار وردپرس
ممنون با روش سوم مشکلم حل شد