This post describes few best practices that could be followed while implementing your website in Sitecore:
- Minimize the number of Admin users and always remember to assign security access to roles. Try to use nested roles rather than creating roles for each different scenario.
- Remember to change the default Admin password. Turn off the master database in your Production/Delivery Environments.
- Do not provide any anonymous access to the files and folders unless required.
- Try to log all your application exceptions and make sure to refer to Sitecore log file.
- While creating Templates try to group your fields into sections and avoid using more number of RTE fields since it has a performance impact
- Try to set Standard values,which includes presentation details,field values,insert options, for a template. Use tokens as needed.
- Avoid Circular Inheritance while inheriting any template for re-usability.
- Wherever required try to use Caching techniques. Refer to Cache configuration in SDN.
- Don't make any changes in Core Database unless it's extremely Important
- Minimize layouts creation and use placeholders efficiently. An Ideal architecture would consists not more than 2-3 layouts for one site.
- Reuse your content. Use clones as needed.
- Try to limit number of versions for an item.Sitecore recommends 10 or lesser versions on any item. I would recommend to install Version Manager to manage all versions. You can find the module here.
- In order to maintain your content better use Governance model/workflows provided by Sitecore
I hope I have covered major ones here.... Let me know If I have missed any...
Any comments/suggestions are greatly appreciated..
Happy Sitecoring:)
Resources:
Sitecore Best Practice Blogs