💡 مشاوره

مارک پلاس

تکنولوژی نوین اینترنتی

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

دسته‌بندی‌ها

تغییر پیشوند جداول دیتابیس وردپرس
نحوه تغییر پیشوند جداول دیتابیس وردپرس


تغییر پیشوند جداول دیتابیس وردپرس یکی از اقداماتی است که می‌تواند امنیت سایت شما را بهبود بخشد. پیشوند پیش‌فرض جداول دیتابیس وردپرس wp_ است که به راحتی توسط هکرها شناسایی می‌شود. تغییر این پیشوند می‌تواند مانع از برخی حملات SQL Injection شود، زیرا پیشوندهای سفارشی سخت‌تر شناسایی می‌شوند.

مراحل تغییر پیشوند جداول دیتابیس وردپرس

1. تهیه پشتیبان کامل از سایت

قبل از هر تغییری، بسیار مهم است که یک نسخه پشتیبان کامل از سایت، شامل پایگاه داده و فایل‌ها، تهیه کنید. اگر تغییرات باعث بروز مشکل شود، می‌توانید به راحتی به نسخه قبلی سایت بازگردید.

2. تغییر پیشوند جداول در فایل wp-config.php

ابتدا باید پیشوند جدیدی برای جداول دیتابیس خود انتخاب کنید. این پیشوند باید یک مقدار تصادفی و پیچیده باشد تا امنیت بهتری فراهم کند.

  1. ورود به فایل wp-config.php

    • به پنل هاست خود بروید و وارد File Manager یا FTP شوید.

    • به ریشه دایرکتوری نصب وردپرس بروید و فایل wp-config.php را پیدا کنید.

    • این فایل را باز کنید.

  2. تغییر پیشوند دیتابیس در فایل wp-config.php، به دنبال خطی مشابه زیر بگردید:

    php
    $table_prefix = 'wp_';

    پیشوند پیش‌فرض در این خط به 'wp_' تنظیم شده است. این مقدار را به پیشوند دلخواه خود تغییر دهید. به عنوان مثال:

    php
    $table_prefix = 'mycustomprefix_';

    در اینجا، mycustomprefix_ پیشوند جدید شماست. مطمئن شوید که این پیشوند شامل کاراکترهای تصادفی و پیچیده باشد تا امنیت بالاتری فراهم کند.

3. تغییر نام جداول دیتابیس

بعد از تغییر پیشوند در فایل wp-config.php، باید نام جداول موجود در دیتابیس را تغییر دهید.

  1. ورود به phpMyAdmin

    • وارد کنترل پنل هاست خود شوید و به phpMyAdmin بروید.

    • دیتابیس مربوط به سایت وردپرس خود را انتخاب کنید.

  2. تغییر نام جداول

    • در لیست جداول دیتابیس، به دنبال جداولی با پیشوند wp_ بگردید. این جداول شامل مواردی مانند wp_posts، wp_users و ... هستند.

    • نام هر جدول را به پیشوند جدیدی که در wp-config.php وارد کرده‌اید، تغییر دهید.

      • به عنوان مثال، اگر پیشوند جدید شما mycustomprefix_ است، جدول wp_posts را به mycustomprefix_posts تغییر دهید.

    برای تغییر نام هر جدول:

    • روی نام جدول کلیک کنید.

    • در قسمت بالا، گزینه Operations را انتخاب کنید.

    • در بخش Rename table to، نام جدید را وارد کنید و روی Go کلیک کنید.

  3. تغییر نام تمام جداول برای هر جدول باید همین روند را برای تغییر نام انجام دهید. این کار را برای تمام جداول پیش‌فرض وردپرس انجام دهید.

4. اصلاح محتویات جداول

در مرحله بعدی، باید پیشوند جدید را در محتویات جداول دیتابیس نیز تغییر دهید. این مرحله به خصوص برای جداولی که شامل داده‌هایی مانند پیوندها یا تنظیمات هستند، ضروری است.

برای این کار می‌توانید از دستورات SQL برای جستجو و جایگزینی پیشوند استفاده کنید:

  1. جایگزینی پیشوند در جداول مختلف در phpMyAdmin، به بخش SQL بروید و دستور زیر را برای هر جدول وارد کنید:

    sql
    UPDATE `mycustomprefix_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'mycustomprefix_'); UPDATE `mycustomprefix_postmeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'mycustomprefix_'); UPDATE `mycustomprefix_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'mycustomprefix_');

    این دستورات تمام مواردی که پیشوند wp_ را در جداول مختلف دارند به پیشوند جدید (mycustomprefix_) تغییر می‌دهند.

  2. اجرای دستورات برای جداول دیگر شما باید همین فرآیند را برای جداول مختلف انجام دهید. به عنوان مثال:

    sql
    UPDATE `mycustomprefix_posts` SET `guid` = REPLACE(`guid`, 'wp_', 'mycustomprefix_');

    این دستورات باید در جداولی مانند options، posts، postmeta و غیره اجرا شوند.

5. بررسی و رفع مشکلات

پس از انجام تغییرات، باید سایت را به دقت بررسی کنید تا مطمئن شوید که همه‌چیز به درستی کار می‌کند. برخی از مراحل را بررسی کنید:

  • آیا سایت به درستی بارگذاری می‌شود؟

  • آیا ورود به پیشخوان وردپرس امکان‌پذیر است؟

  • آیا تمامی محتواها (پست‌ها، صفحات، افزونه‌ها) به درستی نمایش داده می‌شوند؟

اگر مشکلی وجود داشت، به فایل پشتیبان خود بازگردید و دوباره امتحان کنید.

6. حذف کش (Cache) و افزونه‌های کش

اگر از افزونه‌های کش (Cache) مانند W3 Total Cache یا WP Super Cache استفاده می‌کنید، مطمئن شوید که کش سایت خود را پاک کنید تا تغییرات اعمال شده به‌درستی نشان داده شوند.

نتیجه‌گیری

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

محتوای مرتبط

پست‌های مرتبط