GUID در وردپرس چیست؟
GUID (Global Unique Identifier) در وردپرس یک شناسه یکتا است که به هر پست، صفحه و رسانه اختصاص داده میشود. این شناسه در جدول wp_posts دیتابیس ذخیره میشود و معمولاً به شکل URL کامل پست است. GUID برای شناسایی محتوا در RSS Feed و سیستمهای خارجی استفاده میشود. هنگام انتقال سایت وردپرس به دامنه جدید، این شناسهها همچنان به دامنه قدیمی اشاره میکنند.
چه زمانی باید GUID را تغییر داد؟
تغییر GUID در موارد زیر ضروری است:
- انتقال سایت از دامنه قدیمی به دامنه جدید
- تغییر پروتکل از
http://بهhttps:// - انتقال از subdomain به دامنه اصلی (مثلاً از
staging.example.comبهexample.com) - رفع مشکلات RSS Feed که هنوز به دامنه قدیمی اشاره میکند
⚠️ توجه: توصیه رسمی وردپرس این است که GUID را تغییر ندهید، زیرا این مقدار به عنوان شناسه دائمی طراحی شده. با این حال، هنگام انتقال سایت بسیاری از توسعهدهندگان آن را بهروز میکنند.
روش تغییر GUID با کوئری SQL
قبل از هر تغییری در دیتابیس، حتماً از دیتابیس وردپرس بکاپ بگیرید. سپس در phpMyAdmin این کوئری را اجرا کنید:
-- تغییر GUID از دامنه قدیمی به جدید
UPDATE wp_posts
SET guid = REPLACE(guid, 'https://old-domain.com', 'https://new-domain.com');
اگر پیشوند جدول وردپرس شما متفاوت است (مثلاً mh_posts)، نام جدول را تغییر دهید.
تغییر همزمان GUID و لینکهای محتوا
در اکثر مواقع انتقال سایت، باید علاوه بر GUID، لینکهای داخل محتوا را هم تغییر دهید. این عملیات شامل دو مرحله است:
-- مرحله ۱: تغییر GUID
UPDATE wp_posts
SET guid = REPLACE(guid, 'https://old-domain.com', 'https://new-domain.com');
-- مرحله ۲: تغییر لینکهای محتوا
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'https://old-domain.com', 'https://new-domain.com');
-- مرحله ۳: تغییر آدرسهای تنظیمات
UPDATE wp_options
SET option_value = REPLACE(option_value, 'https://old-domain.com', 'https://new-domain.com')
WHERE option_name IN ('siteurl', 'home');
روش جایگزین: افزونه Better Search Replace
اگر به SQL مسلط نیستید، افزونه Better Search Replace همان کار را بدون نوشتن کوئری انجام میدهد. این افزونه از بکاپ خودکار هم پشتیبانی میکند و ریسک کمتری دارد.
بررسی نتیجه تغییر
پس از اجرای کوئری، کش وردپرس را پاک کنید و چند پست را بررسی کنید. همچنین RSS Feed سایت را در مرورگر باز کنید و مطمئن شوید شناسهها به دامنه جدید اشاره دارند. اگر از Yoast SEO استفاده میکنید، sitemap را نیز بازسازی کنید.
💡 هاست وردپرس با پشتیبانی انتقال سایت
با هاست وردپرس میهن هاستینگ، تیم پشتیبانی در انتقال سایت، تغییر دامنه و بهینهسازی دیتابیس کمکتان میکند.
