تغییر آدرس بخش مدیریت وردپرس

تغییر آدرس بخش مدیریت وردپرس

روش های مختلفی برای تغییر نشانی مدیریت وردپرس وجود دارد ، روشهایی مثل انتقال یک آدرس به آدرس اصلی ، تغییر کلی نام پوشه و … همه این روش ها دارای اشکالاتی هستند که به مرور زمان خود را آشکار می کنند . همان طور که می دانید نشانی بخش مدیریت در وردپرس به صورت /wp-admin/ در انتهای آدرس سایت می باشد . در این آموزش ما این نشانی را به /admin-panel/ تغییر می دهیم ، توجه کنید که این روش یک انتقال ساده نیست بلکه کل آدرس تغییر خواهد کرد . به صورت همزمان کلیه درخواست ها برای آدرس اصلی مدیریت به صفحه خطای ۴۰۴ ختم خواهند شد .

شاید بپرسید که اصلا این کار چه دردی را از ما دوا خواهد کرد ؟ واضح است هکری که بفهمد شما از وردپرس استفاده می کنید ۵۰ درصد راه را برای هک کردن شما پیموده است . شما با این کار تا حدودی جلوی فهم دقیق آن ها را گرفته و آن ها را به اشتباه می اندازید ! البته روش های زیادی برای فهمیدن اینکه یک سایت از وردپرس استفاده می کند یا خیر وجود دارد که در آینده مطالب بیشتری در این مورد ارسال خواهیم کرد . در ادامه مطلب همراه ما باشید …

مخفی کردن آدرس مدیریت وردپرس

ابتدا کد زیر را به فایل wp-config.php وردپرس اضافه کنید :

define('WP_ADMIN_DIR', 'admin-panel');
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR);

سپس کد زیر را کپی کرده و آن را در فایل functions.php قالب قرار دهید :

add_filter('site_url',  'wpadmin_filter', 10, 3);
 function wpadmin_filter( $url, $path, $orig_scheme ) {
  $old  = array( "/(wp-admin)/");
  $admin_dir = WP_ADMIN_DIR;
  $new  = array($admin_dir);
  return preg_replace( $old, $new, $url, 1);
 }

و در آخر کد زیر را به فایل htaccess موجود در ریشه سایت اضافه کرده و آن را ذخیره کنید :

RewriteRule ^admin-panel/(.*) wp-admin/$1?%{QUERY_STRING} [L]

جلوگیری از دسترسی مستقیم به wp-admin

کد زیر هم باعث می شود کلیه درخواست هایی که به آدرس قدیمی مدیریت فرستاده می شوند ، خطای ۴۰۴ را دریافت کنند . این کد را نیز به فایل functions.php قالب اضافه کنید :

add_action('login_form','redirect_wp_admin');

function redirect_wp_admin(){
$redirect_to = $_SERVER['REQUEST_URI'];

if(count($_REQUEST)> 0 && array_key_exists('redirect_to', $_REQUEST)){
$redirect_to = $_REQUEST['redirect_to'];
$check_wp_admin = stristr($redirect_to, 'wp-admin');
if($check_wp_admin){
wp_safe_redirect( '404.php' );
}
}
}
6 پاسخ
  1. فرید
    فرید says:

    ۳تا سوال من نه فایل htaccess پیدا کردم حتی بعد گزینه شو هیدن که تو هاست زدم بازم تو هاست پیداش نکردم
    وسال بعد کد ها رو کجای کد های قبلی که گفتید وارد کنیم
    اول اول یا کجا؟؟؟
    ایا به جای ادرس ادمین پنل میشه چیز دیگه ای وارد کرد یا نه؟

    پاسخ
    • امیر
      امیر says:

      با سلام
      جواب سوال اول اینکه شما می تونید خودتون فایل رو جایی که فایل wp-config.php وجود داره (ریشه وردپرس) ایجاد کنید ، کدها رو انتهای بقیه کدها وارد کنید
      به جای آدرس ادمین هم در صورتی که می دونید چه کاری دارید انجام میدید و از صحت عملکرد سایت بعد از تغییرات مد نظرتون مطمئن هستید می تونید هر آدرسی رو که می خواید وارد کنید …
      موفق باشید

      پاسخ
  2. بیژن بهوندی
    بیژن بهوندی says:

    با عرض سلام
    من تمامی مراحل را طی کردم اما متاسفانه هنوز هم صفحه مدیریت در آدرس قدیم باز می شود

    پاسخ

دیدگاه خود را ثبت کنید

مطلب خاصی فکرتان را مشغول کرده است ؟
آن را با ما در میان بگذارید !

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *