وقتی دامنه سایت عوض میشود (یا از http به https میروید)، آدرس قدیم در دیتابیس وردپرس ذخیره مانده و باید همهجا اصلاح شود.
روش پیشنهادی — افزونه Better Search Replace
- اول بکاپ بگیرید (فایل + دیتابیس).
- افزونه Better Search Replace را نصب کنید.
- در Tools ← Better Search Replace: عبارت
https://old-domain.comرا در فیلد جستجو وhttps://new-domain.comرا در جایگزینی وارد کنید. - همه جدولها را انتخاب کنید، اول با تیک Run as dry run تست بگیرید، بعد بدون تیک اجرا کنید.
- از Settings ← Permalinks یکبار Save بزنید و کش را خالی کنید (LiteSpeed ← Purge All).
اگر به مدیریت دسترسی ندارید (سایت با آدرس قدیم لود میشود)
این دو خط را موقتاً به wp-config.php اضافه کنید تا وارد شوید، بعد جایگزینی کامل را انجام دهید:
define('WP_HOME', 'https://new-domain.com');
define('WP_SITEURL', 'https://new-domain.com');
define('WP_SITEURL', 'https://new-domain.com');
نکته: جایگزینی باید با ابزار مخصوص انجام شود نه ادیتور SQL ساده — آدرسها داخل دادههای serialized هم هستند و جایگزینی خام آنها سایت را خراب میکند. Better Search Replace این را خودکار مدیریت میکند.