Here is a very risky “extension”. If you’re forced to move your EE install to a different path it can be a pain to find all the locations of your server path or url, so I’ve made a global “find and replace” utility. It run’s outside of the CMS, in case you’re using it to update the config.php file. In short here is what it does:
Because the changes this file makes are so great, please do not run it without backing up both your database and your config.php file. Even after doing so, please make sure you understand what you’re doing because this can cause a lot of headaches if used incorrectly.
That said, I’ve used this file many, many times to port several builds across servers and it works well. Please let me know what you find.
To Install: Place the eemigrate.php file inside your “system” folder. Navigate to it from a web browser, and enter the find str and the replace str. Click “Go”. Choosing alter database will toggle the ability to search through the database.
Thanks to Paul for the great idea: http://ellislab.com/forums/viewthread/40339/
UPDATE: Taken down because of lack of updates.
This is fantastic. I might have more comments on it later, but at first try it seems to work well and will save me a lot of time moving things from local to dev, and then to live servers. Mark, I owe you some money for all your hard work - heading to your site now to pony up. Thanks.
Mark: This looks great- I’m trying it now and getting the following error:
There was a problem searching ee.exp_member_search.fields:
SELECT fields FROM exp_member_search WHERE fields LIKE ‘my;.olddomain.com%’
I checked a few installs and find no data in that field whatsoever.