GUID در وردپرس چیست؟
GUID (Globally Unique Identifier) یک شناسه یکتا برای هر نوشته، صفحه و پست در وردپرس است. GUID در جدول wp_posts ذخیره میشود و معمولاً URL اصلی نوشته است. RSS خوانها از GUID برای شناسایی مطالب استفاده میکنند.
چه زمانی نیاز به تغییر GUID داریم؟
هنگام انتقال سایت از یک دامنه به دامنه دیگر (مثلاً از old-domain.com به new-domain.com)، GUID نوشتهها همچنان دامنه قدیمی را دارد. اگرچه وردپرس رسماً تغییر GUID را توصیه نمیکند (چون ممکن است RSS خوانها مطالب را تکراری نمایش دهند)، اما در عمل بسیاری از مدیران سایت GUID را بهروزرسانی میکنند.
تغییر GUID با SQL
در phpMyAdmin
دیتابیس وردپرس را انتخاب کنید. تب SQL را بزنید. کوئری زیر را اجرا کنید:
UPDATE wp_posts SET guid = REPLACE(guid, 'http://old-domain.com', 'https://new-domain.com');
مثال کامل انتقال دامنه
-- تغییر GUID
UPDATE wp_posts SET guid = REPLACE(guid, 'old-domain.com', 'new-domain.com');
-- تغییر URL در محتوا
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-domain.com', 'new-domain.com');
-- تغییر URL سایت
UPDATE wp_options SET option_value = REPLACE(option_value, 'old-domain.com', 'new-domain.com') WHERE option_name IN ('siteurl', 'home');
با WP-CLI
wp search-replace 'old-domain.com' 'new-domain.com' --all-tables
این دستور تمام جداول شامل GUID را یکجا تغییر میدهد.
نکته مهم
حتماً قبل از هر تغییری بکاپ کامل دیتابیس بگیرید! تغییر GUID غیرقابل بازگشت است. اگر از RSS Feed استفاده میکنید، مشترکین ممکن است مطالب تکراری ببینند.
ابزار جایگزین
افزونه Better Search Replace امکان جایگزینی متن در تمام جداول وردپرس را از پیشخوان فراهم میکند (بدون نیاز به phpMyAdmin).
هاست وردپرس میهن هاستینگ با phpMyAdmin و بکاپ خودکار. انتقال رایگان سایت شامل تغییر GUID و URLها. سرور مجازی با WP-CLI.