چرا آدرس تصاویر وردپرس باید تغییر کند؟
وقتی سایت وردپرسی را به دامنه جدید یا هاست جدید منتقل میکنید، آدرس تصاویر در دیتابیس همچنان به دامنه قدیمی اشاره میکند. نتیجه این است که تصاویر نمایش داده نمیشوند، خطای Mixed Content ظاهر میشود و سئو سایت آسیب میبیند. تغییر آدرس تصاویر با SQL یکی از مراحل ضروری انتقال سایت وردپرس است.
مکانهای ذخیره آدرس تصاویر در دیتابیس
آدرس تصاویر در چند جدول مختلف دیتابیس وردپرس ذخیره میشود:
- wp_posts: آدرس تصاویر داخل محتوای پستها و صفحات
- wp_postmeta: متادیتای تصاویر شامل
_wp_attachment_metadataو_thumbnail_id - wp_options: تصویر سربرگ سایت، لوگو و تصاویر تنظیمات قالب
تغییر آدرس تصاویر با کوئری SQL
قبل از اجرا، از دیتابیس بکاپ بگیرید. سپس در phpMyAdmin این کوئریها را اجرا کنید:
-- تغییر آدرس تصاویر در محتوای پستها
UPDATE wp_posts
SET post_content = REPLACE(
post_content,
'https://old-domain.com/wp-content/uploads/',
'https://new-domain.com/wp-content/uploads/'
);
-- تغییر آدرس تصویر شاخص (Featured Image) در postmeta
UPDATE wp_postmeta
SET meta_value = REPLACE(
meta_value,
'https://old-domain.com/wp-content/uploads/',
'https://new-domain.com/wp-content/uploads/'
);
-- تغییر آدرس لوگو و تصاویر قالب در options
UPDATE wp_options
SET option_value = REPLACE(
option_value,
'https://old-domain.com/wp-content/uploads/',
'https://new-domain.com/wp-content/uploads/'
)
WHERE option_name NOT IN ('siteurl', 'home');
-- آپدیت آدرس فایل attachment در wp_posts
UPDATE wp_posts
SET guid = REPLACE(guid, 'https://old-domain.com', 'https://new-domain.com')
WHERE post_type = 'attachment';
تغییر آدرس با WP-CLI
اگر به SSH دسترسی دارید، WP-CLI سریعترین روش است و دادههای Serialized را هم به درستی مدیریت میکند:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables
مشکل Serialized Data
برخی دادههای تصویری (مثل متادیتای تصاویر) به صورت Serialized ذخیره میشوند. در این موارد دستور ساده SQL کافی نیست. از افزونه Better Search Replace یا ابزار آنلاین Search-Replace-DB استفاده کنید که طول رشته را هم بهروز میکنند.
بررسی نتیجه
- کش وردپرس و افزونه کش را پاک کنید.
- چند صفحه را باز کنید و مطمئن شوید تصاویر نمایش داده میشوند.
- در Developer Tools مرورگر، خطاهای Mixed Content را بررسی کنید.
- Media Library وردپرس را باز کنید و چند تصویر را بررسی کنید.
🖼️ هاست وردپرس با انتقال رایگان
میهن هاستینگ انتقال سایت وردپرس شما را رایگان انجام میدهد — شامل تنظیم دامنه، انتقال دیتابیس و اصلاح آدرس تصاویر.
