I'm really close to completing the project I'm working on. I used to make websites, but never on my own and never used a website that included user generated data.
I read things to consider before starting to live , and I have some questions.
1) Staging ... (Deploying updates without affecting users). I'm not quite sure what this will entail, since I'm sure that any type of update will affect users in some way. Does this mean some type of temporary downtime for each update? can someone please explain this and the solution to this.
2) Limits ... I use the Kohana framework and I use the Auth module to login. I was wondering if this already has a certain type of restrictions (when trying to login), and if not, what would be the best way to implement this. (saving attempts in the database, cookie, etc.). If this is not what is meant by the limit, someone can clarify.
Edit: I think a good way to do this would be to freeze the login for a certain period of time (e.g. 15 minutes) or display an interception after several (about 10) fuzzy login attempts
3) Caching ... As I said, this is my first site based on user content. Given this, should it be cached?
4) Backups ... How often do I need to backup my (MySQL) database and how do I create it (export MySQL?).
Currently, the site is up, not yet finished , if someone wants to look at it and see that something pops up for you, which should be viewed / fixed. Clashing Thoughts .
If there is anything else that I forgot, it is not yet listed on the list above, please let me know.
Edit: If anyone has any advice regarding getting the word (marketing), I will appreciate it too.
Thanks.
EDIT: I made changes, and the site is now live.