How to make a drupal site read-only I want to make a frozen copy of a drupal site (D6) and prevent users from making any changes whatsoever (except for the system adminstrator, if possible).  How can I do that?  I want to keep the usernames.

Hiding the login block is easy, but the login url is still available.  I've tried disabling all passwords by setting the hash to 'x', but still, someone could recover access via email, and login.  So, I want to prevent password recovery too.  I could alter all email addresses to something invalid, such as {uid}@example.com.  But I don't want the system to even attempt to send email to these addresses.

The site is used for a yearly campaign/contest.  I want to keep results of previous contests online, for reference, at a different url, and I don't want anybody changing anything.  Ideally, I would structure the site so it keeps previous contest results in the same database, but that requires extensive changes which I don't have the time to do.
Disable all user accounts apart from admin.
Disable new users from registering new accounts.
Edit permissions as necessary.


Now only admin can login, and anonymous users won't have permission to edit anything.