همونطور که می دونید پایگاه داده ( Database ) یکی از ارکان اصلی برای اجرا شدن وب سایت های وردرپرسی به حساب میاد چرا که محل ذخیره سازی اطلاعات اصلی مثل رمز عبور،نام کاربری،اطلاعات نوشته و تنظیمات وردپرس در اون ذخیره می شوند.پس می تونیم متوجه بشیم این جزء از وب سایت می تونه یکی از اهداف اصلی برای حمله ی هکرها به حساب بیاد و یکی از حملات متداول در این زمینه SQL Injection هستش که باعث تغییر اطلاعات در پایگاه داده می شه.

    خب برای جلوگیری از این نوع حملات باید همون مسیری که هکرها طی می کنند رو تغییر بدید.به زبان دیگه اینکه باید راه دسترسی به اطلاعات پایگاه داده رو تغییر بدید و یکی از مواردی که باید تغییر بدید نام پیشوند پایگاه داده در وب سایت های وردپرسی هستش که در وب سایت های وردپرسی به صورت _WP هستش پس شما با تغییر این پیشوند می تونید مسیر دستیابی به پایگاه داده تون رو تغییر بدید و به این صورت امنیت وب سایت خودتون رو بالاتر ببرید.برای انجام این کار شما می تونید از افزونه یا بدون افزونه ( دستی ) استفاده کنید که ما توی این آموزش قصد آموزش تغییر پیشوند جداول وردپرس بدون افزونه ( دستی ) رو داریم.

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

    ۱-ویرایش فایل wp-config.php :

    زمانی که شما مشغول راه اندازی سایت وردپرسی خودتون هستید در همون ابتدای کار مرحله ای وجود داره که پیشوند جداول وردپرسی مشخص می شه که بطور پیش فرض به صورت _wp نامگذاری می شه.هکرها با علم به این موضوع به راحتی می تونن در وب سایت وردپرسی شما ایجاد مشکل بکنند.

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

    برای پیدا کردن عبارت _wp و مطابق تصویر دنبال table_prefix$ در فایل wp-config.php باشید.

    $table_prefix = 'wp_';

    سپس به عبارت دلخواه خودتون تغییر بدید.

    $table_prefix = 'tmt_';

    ۲-ویرایش پیشوند جداول در پایگاه داده :

    در این مرحله بعد از ذخیره فایل در مرحله ی قبلی وارد هاست خودتون بشید و بعد بر روی phpMyAdmin کلیک کنید تا به مدیریت پایگاه داده خودتون وارد بشید. 

    prefix-database

    در این مرحله بر روی پایگاه داده ای که در اون سایت وردپرسی خودتون رو نصب کردید انتخاب کنید.مثلا من بر روی لوکال هاست سایت وردپرسی خودم رو بر روی دیتابیس (پایگاه داده)ای به نام test (کادر قرمز رنگ در تصویر) نصب کردم.

    prefix-database-table

    همونطور که می بینید پیشوند تمامی جداول در پایگاه داده wp می باشد که ما قصد داریم اون ها رو به tmt تغییر بدیم.برای این کار کافیه که  در تب SQL دستورات زیر رو وارد کنید.که البته شما به دلخواه خودتون به جای tmt می تونید کلمه ی مورد نظر خودتون رو بنویسید.

    rename-prefix-database
    RENAME table `wp_commentmeta` TO `tmt_commentmeta`;
    RENAME table `wp_comments` TO `tmt_comments`;
    RENAME table `wp_links` TO `tmt_links`;
    RENAME table `wp_options` TO `tmt_options`;
    RENAME table `wp_postmeta` TO `tmt_postmeta`;
    RENAME table `wp_posts` TO `tmt_posts`;
    RENAME table `wp_terms` TO `tmt_terms`;
    RENAME table `wp_termmeta` TO `tmt_termmeta`;
    RENAME table `wp_term_relationships` TO `tmt_term_relationships`;
    RENAME table `wp_term_taxonomy` TO `tmt_term_taxonomy`;
    RENAME table `wp_usermeta` TO `tmt_usermeta`;
    RENAME table `wp_users` TO `tmt_users`;

    بعد از قرار دادن کدهای زیر در تب SQL بر روی Go کلیک کنید تا تنظیمات مورد نظرتون ذخیره بشه.

    ۳-ویرایش جدول wp-options :

    حالا توی این مرحله باید جداولی رو که هنوز پیشوند اون ها wp هست رو به پیشوند مورد نظر خودتون تغییر بدید.برای این کار روی جدول tmt_options که توسط مرحله قبل ساخته شد کلیک کنید و در تبSQL کد زیر را وارد کنید.

    prefix-database-new-wp-options
    SELECT * FROM tmt_options WHERE option_name LIKE '%wp_%'

     توی نتایج پیدا شده عبارت wp_user_roles را پیدا کنید و بعد بر روی Edit کلیک کنید و در صفحه باز شده پیشوند اون رو به tmt_user_roles تغییر بدید و بر روی Go کلیک کنید.

    prefix database edit new wp options user roles

    ۴-ویرایش جدول wp_usermeta :

    حالا توی این مرحله که آخرین مرحله از تغییرات پیشوند جداول وردپرس هستش دوباره به جداول تغییر پیدا کرده برمی گردیم و از بین اون ها جدول tmt_usermeta رو پیدا و بر روی اون کلیک می کنیم و بعد در تب SQL کد زیر رو وارد می کنیم.

    prefix-database-table-usermeta
    SELECT * FROM tmt_options WHERE option_name LIKE '%wp_%'

     توی نتایج پیدا شده عبارت wp_capabalities و wp_user_level را پیدا کنید و بعد بر روی Edit کلیک کنید و در صفحه باز شده پیشوند اون ها رو مانند مرحله قبل به tmt_capabalities و tmt_user_level تغییر بدید و بر روی Go کلیک کنید.

    امین مرعشی

    امین مرعشی

    بیش از دو سال است که در دنیای وب فعالیت می کنم و علاقه مند به یادگیری و استفاده از جدیدترین تکنولوژی های این حوزه می باشم.
    ارسال نظر

    آدرس ایمیل شما منتشر نخواهد شد.