learn

تغییر پیشوند جداول وردپرس؛ نکات مهاجرت و حفظ دسترسی کاربران

تفاوت انتخاب پیشوند هنگام نصب با تغییر سایت فعال؛ این کار URL ورود را تغییر نمی‌دهد و درمان آسیب‌پذیری نیست.

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

انتخاب هنگام نصب

در نصب تازه، می‌توان پیشوندی شامل حروف، عدد و زیرخط انتخاب کرد. در فایل پیکربندی، نمونهٔ مقدار چنین است:

$table_prefix = 'site7_';

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

پیش از تغییر پیشوند جداول وردپرس

دلیل عملی تغییر را مشخص کنید؛ صرفاً ناشناخته‌کردن نام جدول، جای رفع SQL Injection یا اصلاح مجوز را نمی‌گیرد. نسخهٔ قابل‌بازیابی از دیتابیس و تنظیمات داشته باشید و ابتدا روی کپی آزمایشی کار کنید. برای سایت پرتغییر، نوشتن داده در زمان انتقال باید کنترل شود.

فهرست وابستگی‌ها

  • نام تمام جدول‌های همین نصب، شامل جدول‌های افزونه‌ها.
  • مقدار table_prefix در فایل پیکربندی.
  • کلید نقش‌ها در options، مانند wp_user_roles.
  • کلیدهای مرتبط با پیشوند در usermeta، مانند wp_capabilities و wp_user_level.
  • تنظیمات یا کدهایی که نام جدول را صریح ذخیره کرده‌اند.

این فهرست برای هر افزونه باید بررسی شود. در Multisite، جدول‌های سراسری و پیشوند هر سایت نیز مطرح‌اند؛ دستورهای سادهٔ یک نصب تک‌سایته را روی شبکه اجرا نکنید.

روند اجرای هماهنگ

  1. پیشوند فعلی و نام‌های مقصدِ بدون تداخل را مشخص کنید.
  2. جدول‌های مربوط را با ابزار مدیریت دیتابیس و نگاشت دقیق تغییر نام دهید.
  3. فقط کلیدهای وابستهٔ شناسایی‌شده را متناسب با پیشوند تازه اصلاح کنید.
  4. مقدار پیکربندی را با نام‌های جدید هماهنگ کنید.
  5. کش مؤثر را تازه و عملکرد نصب را بررسی کنید.

دستور SELECT فقط داده را نمایش می‌دهد و چیزی را اصلاح نمی‌کند. جایگزینی سراسری wp_ در کل دیتابیس ممکن است دادهٔ نامرتبط یا serialized را خراب کند؛ برای همهٔ سایت‌ها یک فهرست ثابت دوازده‌جدولی کافی نیست.

آزمون نتیجه

ورود مدیر، مجوز ویرایش، نمایش نوشته‌ها، رسانه و قابلیت‌های افزونه‌ها را امتحان کنید. اگر صفحهٔ نصب ظاهر شد، نصب تازه را شروع نکنید؛ ابتدا تطبیق پیشوند و جدول را بررسی کنید. در صورت بازگشت، فایل و دیتابیس باید به وضعیت هماهنگ برگردند. منابع: تعریف پیشوند، مشاهدهٔ پیشوند با WP-CLI و وابستگی قابلیت‌های کاربر به سایت.

مطالعهٔ مرتبط

بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب