سلام دوستان گرامی ، امیدوارم که خوب باشید و سلامت، با اموزشی درزمینه امنیت در سیستمهای cms در خدمت شما هستم.همانطورکه میدانید
به صورت پیش فرض دسترسی به پنل مدیریت جوملا به این صورت است :
http://www.yoursite.com/administrator
اگر شما تمایل دارید که با کمترین حد تغییر در کدها هسته جوملا نام و پوشه (مسیر) مدیریت جوملا (Administrator) را عوض کنید میتوانید مقاله زیر را مطالعه کنید. این کار به افزایش امنیت سایت کمک به سزایی خواهد کرد.
برای انجام این کار مراحل زیر را به ترتیب و با دقت انجام دهید:
در root جوملا یک پوشه بسازید مثلا به نام myadmin ( نامگذاری دلخواه) .
سپس تمام محتویات پوشه administrator در داخل myadmin کپی کنید.
به آدرسهای زیر JoomlaRoot\includes\defines.php و JoomlaRoot\administrator\includes\defines.php فایلهای defines.php هر دو را به این صورت ویرایش نمایید.
دستور :
define( ‘JPATH_ADMINISTRATOR’, JPATH_ROOT.DS.’administrator’ );
را تبدیل به
define( ‘JPATH_ADMINISTRATOR’, JPATH_ROOT.DS.’myadmin’ );
کنید.
اینک برای ورود به پوشه مدیریت جوملا میتوانید در brower تان به این صورت اقدام کنید.
Http://www.yoursite.com/myadmin /
نکته: برای redirect کردن پوشه administrator اگر تمایل دارید مراحل زیر را به ترتیب ادامه دهید.
۴٫ یک فایل index.php بسازید وکد زیر را در آن کپی کنید و آنرا جایگزین فایل index.php در فولدر administrator کنید.
نکته : اگر سایتتان در یک sub folder نصب کردید میتوانید در این خط به این صورت
header(“Location: /subfolder/myadmin/index.php”);
آنرا مشخص کنید.
۵٫ سپس کد زیر را در خط ۲۸ فایل htaccess. کپی کنید
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/myadmin
RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=1234567890
RewriteRule .* – [L,F]
نکته : شما هر عددی میتوانید به جای ۱۲۳۴۵۶۷۸۹۰ انتخاب کنید ولی دقت داشته باشید که این اعداد در فایل index.php و htaccess با هم یکی باشند.