آموزش رفع مشکل وردپرس پس از تغییر آدرس سایت

وردپرس

پس از آشنایی من با وردپرس و راه ‌اندازی سایت‌ها با آن پس از مدتی هنگام تغییر آدرس سایت یا هنگامی که در لوکال‌هاست خود سایت را بالا می‌آوردم و پس از انجام تنظیمات لازم به سرور انتقال می‌دادم با مشکل بالا نیامدن سایت در سرور مواجه می‌شدم. برای همین برای رفع مشکل به اینترنت رجوع کردم و منابع خارجی و داخلی را مورد مطالعه قرار دادم و فهمیدم که وردپرس هنگام ساخت دیتابیس و نصب بر روی لوکال یا سرور، در دیتابیس دو جدول ایجاد می‌کند که آدرس سایت یعنی url سایت در داخل آن دو جدول مشخص شده است.

تلاش برای رفع مشکل وردپرس

در ابتدا راه حل این مشکل تعویض دو مقدار جدول دیتابیس با phpmyadmin بود اما ما در تیم فسفر از phpmyadmin استفاده نمی‌کنیم. پس برای رفع این مشکل مجبور بودیم تا از دیتابیس بکاپ گرفته بر روی لوکال بیاوریم تا با phpmyadmin وارد دیتابیس شده و مقادیر آن جداول را تغییر دهیم سپس آن را به سرور منتقل کنیم و دیتابیس را ریستور کنیم. این یک راه حل غیر منطقی و وقت‌گیر بود. به همین دلیل من به دنبال راه چاره گشتم و توانستم راه حل‌های بهتری پیدا کنم که هم راحت‌تر و کارآمدتر باشد.

پس از مطالعات و تحقیقات، ۴ روش برای تغییر این دو جدول در دیتابیس پیدا کردم.

راه اول : function.php

در این روش فایل function.php قالب مورد استفاده را باز کرده و در انتهای آن باید ۲ خط کد را وارد کنیم تا مقادیر دو جدول را تغییر دهد.

update_option( 'siteurl', 'http://yourwebsite.com/');
update_option( 'home', 'http://yourwebsite.com/');

پس از وارد کردن این ۲ کد در فایل function.php یک بار آدرس سایت خود را در مرورگر وارد کنید تا این ۲ خط کد اجرا شوند و مقادیر دیتابیس تغییر کنند.
بهتر است بعد از اتمام کار این ۲ خط کد را پاک کنید.

راه دوم : wp-config.php

همانند روش بالا می‌توانیم با وارد کردن ۲ خط کد در این فایل ۲ مقدار جدول دیتابیس را تغییر دهیم. این ۲ خط کد را در انتهای فایل قرار دهید.

define( 'WP_HOME', 'http://yourwebsite.com/');
define( 'WP_SITEURL', 'http://yourwebsite.com/');

سایت خود را در مرورگر باز کنید تا این کدها اجرا شوند و مشکل شما برطرف شوند.

راه سوم : بازیابی خودکار با wp-config.php

در این روش به جای ۲ خط کد بالا یک خط کد می‌نویسیم و وردپرس به صورت خودکار آدرس سایت را شناسایی کرده و ۲ مقدار جدول دیتابیس را تغییر می‌دهد.

define( 'RELOCATE', true );

پس از برطرف شدن مشکل می‌توانید مقدار ture را به false برگردانید.

راه چهارم :‌ تغییر مستقیم در جداول دیتابیس

همانطور که در ابتدا گفتم ابتدایی‌ترین کار در تغییر آدرس وردپرس تغییر مستقیم در دیتابیس است. برای این کار من ۲ روش پیشنهادی دارم.

روش اول :‌ استفاده از phpmyadmin

اگر شما از سروری دارای cpanel استفاده می‌کنید و دسترسی مستقیم به phpmyadmin دارید. می‌توانید با این روش این ۲ مقدار جدول دیتابیس را تغییر دهید.
برای اینکار وارد دیتابیس در phpmyadmin شده و جدول wp_option را انتخاب کنید. سپس در جدول جدید ۲ مقدار اول یعنی siteurl و home را باید تغییر دهید. برای اینکار بر روی ادیت کلیک کرده و آدرس را تغییر دهید.

دیتابیس وردپرس

روش دوم : استفاده از دستورات mysql

این روش برای افرادی که دسترسی به phpmyadmin ندارند و باید با دستورات mysql در دیتابیس خود تغییرات ایجاد کنند مفید است.
برای اینکار ابتدا به دیتابیس خود با دستور زیر وارد شود.
user@server:~$ mysql -u root -p
به جای root می‌توانید یوزر دیتابیس خود را وارد نمایید. پس از اجرای دستور بالا از شما رمز عبور یوزر دیتابیس را می‌خواهد با وارد کردن رمز عبور به محیط mysql وارد می‌شوید.
در اینجا قدم به قدم دستورات زیر را وارد کنید.
use db-name;
با این دستور شما دیتابیس مورد نظر را انتخاب می‌کنید.
show tables;
با این دستور تمامی جداول موجود در دیتابیس به شما نشان داده خواهد شد.
select * from wp_options where option_value = 'http://youroldurl.com';
با این دستور شما تمامی جداولی که آدرس قبلی شما در ان ثبت شده را به نمایش در می‌آورد. به خاطر داشته باشید که به جای youroldurl آدرس قدیم سایت خود را وارد کنید.
update wp_options set option_value = 'http://yournewurl' where option_id = 1;
update wp_options set option_value = 'http://yournewurl' where option_id = 2;
با ۲ دستور بالا مقادیر مورد نظر ۲ جدول دیتابیس تغییر می‌کنند. و در نهایت با دستور exit از دیتابیس خارج شوید.
با استفاده از یکی از روش‌های بالا سایت وردپرسی شما به درستی اجرا خواهد شد.
8 پاسخ
  1. مصطفی
    مصطفی says:

    سلام خسته نباشید ببخشید من وردپرسم کاملا درست بود ولی فضولی کردم و توی تنظیمات ادرس رو آخرش به جای ir وردپرس دات کام نوشتم بعد تایید کردم حالا سایتم کلا خراب شده توی قسمت ورود اطلاعاتم را که وارد میکنم بالا نمیاد و قالب سایت نادرسته و باید فیلتر شکن باز کنم تا صحفه باز بشه بعد که دوباره اطلاعاتم را وارد میکنم و ورود را میزنم میره به تنظیمات وردپرس فکر کنم برای تغییر آدرس سایته حالا من چه جوری سایتمو درست کنم بدون اینکه آدرس سایتم تغییر کنه
    این صحفه باز میشه:http://s8.picofile.com/file/8278069100/Untitled.png

    خواهشا کمکم کنید خیلی ضروریه میخوام سایتم به حالت اول برگرده

    پاسخ دادن

دیدگاه خود را ثبت کنید

Want to join the discussion?
Feel free to contribute!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *