Susan, here’s a safe procedure, so that you can possibly get things clear for your client today.
- on your preparation machine, take a fresh copy of the system folder, from the EE release version zip you’re working from.
- rename this system folder with your own systemname.new
- go to your backup of the present site, in systemname/expressionengine/config, and copy config.php and database.php, pasting them over the empty files in your new systemname.new/expressionengine/config. This configures this fresh system.
- if you are using any EE add-ons, similarly copy and paste any folders in the current systemname/expressionengine/thirdparty to systemname.new/expressionengine/thirdparty.
- unlikely with EE 2.x, but you can check to see if you need similarly to copy over any items from current systemname/expressionengine/language/en or systemname/expressionengine/templates.
- Check your FTP program to make sure it will transfer files automatically for type—not as ASCII or BINARY only.
- using FTP, upload systemname.new to the root of your site where your present systemname already is.
- now, on the site, and probably using the ftp program to do it, rename first systemname to systemname.old. Then also on the site, rename systemname.new to system.
- at this point, you’ve got a refreshed set of all system files, along with your config and add-ons. You can try the front-end site, and log in to the CP to see that everything looks normal.
- Now set your debug level back to 2 so that errors would show for ordinary members. Log out as administrator, and log in as one of the users, to test what was failing with PHP errors before.
Hopefully, this will get the job done. I don’t think themes are involved, though they often are on bad FTP transfers when the problem is in the Control Panel. If they were, a similar procedure to build and safe-upload-swap a fresh root/templates directory, carefully including any third_party, or third-party-owned template folders, would be the way.
Susan, if you run into any unexpected trouble, all you have to do to recover is rename the fresh uploaded systemname folder back to systemname.new; and then rename the systemname.old back to systemname. That will return you to the installation as you presently have it, untouched.
Let us know how this goes, if you want to do it, and by that time maybe Ellis will have someone here from Support.
Regards,
Clive