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.
Magento Stack Exchange is a question and answer site for users of the Magento e-Commerce platform. It only takes a minute to sign up.Sign up to join this community
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:
Then refresh Magento cache by one of two methods so Magento re-reads the configuration to include your change.
Go into backend
System=>Cache Management and click the Flush Magento Cache button.
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
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.
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.
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.
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.
corect way is to do through local.xml file
<admin> <routers> <adminhtml> <args> <frontName><![CDATA[admin]]></frontName> </args> </adminhtml> </routers>
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.
for more details about this visit this site
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();