27

Correct way to change the Magento 1.9 admin url

anyone can provide me the correct way. I see a lot of different suggestion online.

3 Answers 3

43

NOTE: If you have changed the admin url by using the admin backend and lost access, use the steps here to regain access.

How to properly change the Admin Base URL so you don't have to follow the above link.

Never use the System=>Config=>Advanced=>Admin=>Admin Base URL settings to do this. It usually ends up in site fubar.

Every local.xml has the fix sitting right there staring us in the face. Find this section:

 <admin>
    <routers>
        <adminhtml>
            <args>
                <frontName><![CDATA[admin]]></frontName>
            </args>
        </adminhtml>
    </routers>
 </admin>

Save a copy to your local workstation so you can recover if you mess up and then change this line as follows giving somethingelse your own particular branding:

 <frontName><![CDATA[somethingelse]]></frontName>

Then refresh Magento cache by one of two methods so Magento re-reads the configuration to include your change.

  1. Go into backend System=>Cache Management and click the Flush Magento Cache button.

  2. Manually, using your SCP/SFTP client, log into the Magento file system, find the var/cache/ directory and delete all the cache--? subdirectories (question mark stands for the 0 through f increment number at the end)


Why it's not a good idea to use the System=>Config=>Advanced=>Admin=>Admin Base URL settings area to do this, unless A) you understand their function, B) you understand how to recover if you make the wrong choice.

  1. If you mess up, you lose ability to log into the Admin Panel Backend and will need to mess around with 3-5 rows in the core_config_data to get back in. It's easier to use the old, reliable method of just editing a text file.

  2. Naming conventions in the Admin Base URL section have always been arcane and one of them is not for common use as it's for Node Clustering where the Admin backend may be running on a sub-domain, not the internet facing public web server. Setting this one Use Custom Admin URL, removes access to your Admin Backend.

  3. If you're proficient with phpMyAdmin or MySQL commands and aren't worried by tracing down what's necessary to get the admin backend accessible again, below is the proper setting to change the Use Custom Admin Path setting as depicted.

Clear cache, YMMV, "Do not pass Go, Do not collect $200", Warranty void where prohibited, et.al. and you now should be able to access the Admin backend with the new route path you entered.

enter image description here

2
  • Can you explain what you mean by refresh magento cache?
    – jweak13
    Oct 19, 2014 at 12:30
  • Refresh, Clear are equivalent. In code it's refresh cache, in admin panel, it's clear. Clearing the cache allows it to refresh the cache contents. Oct 19, 2014 at 15:43
5

corect way is to do through local.xml file

<admin>
   <routers>
      <adminhtml>
        <args>
            <frontName><![CDATA[admin]]></frontName>
        </args>
    </adminhtml>
</routers>

before

 <frontName><![CDATA[admin]]></frontName>

after

 <frontName><![CDATA[backend]]></frontName>

Then you have to delete all cache content through dir var/cache

As per my opinon web interface is additonal option because it may cause you some problem like later you won't able get admin after your changes if you will change the option "Use Custom Admin URL" to yes and set "Custom Admin URL" value and save your changes.Generally every user makes mistake this type.You can see the image to know which one should change if you choosing web interface setting.

enter image description here

for more details about this visit this site

How to change magento admin URL

0

If you want to do it programatically (by installer) use this:

$installer = $this;
$installer->startSetup();

$installer->setConfigData('admin/url/use_custom_path','1');
$installer->setConfigData('admin/url/custom_path','csradmin');

$installer->endSetup();

Not the answer you're looking for? Browse other questions tagged or ask your own question.