I work in a .Net shop and so, although I am tasked to produce a website for the company in Drupal, I am told that the server has to have a Windows operating system in order to take advantage of in-house knowledge for supporting the server. Windows and Drupal (i.e., PHP and MySQL) are the only given technical criteria; I can dictate what kind of Windows server it will be, and any necessary configurations.
I have not had a Windows production server in years. According to recent stats, few people are running WAMP production servers and even far less have WIMP. The majority of Web developers that I know use WAMP for development purposes only (e.g., I currently have WampServer on my local desktop).
I would like to hear from anyone who has experience running either a WAMP or WIMP production server. I am not a systems administrator, but the sys admins here know nothing about open source technologies. So I have a few questions:
1. What are the required changes or roadblocks one can expect with Drupal 7 running on Windows instead of Linux? For example, I'm aware that file paths are going to be different.
2. How can you get the server to run as fast as a Linux server? To my knowledge, I'm guessing... Disable automatic updates and unexpected reboots, increase RAM, additional CPU, more recent version of Windows? Can I run it without the GUI? My main concern is that I don't want the server to take five minutes to reboot!
3. IIS or Apache or third option? Obviously, IIS is native to Windows. However, I prefer Apache. It seems easier to configure properly, IMHO. You can have clean URLs. I'm also afraid that the Drupal stack is developed with Apache in mind; I haven't tested it with IIS.
4. For Windows, what other performance optimizations and configurations (e.g., page caching) do you recommend? FastCGI and Wincache? Memcache? Again, I'm not a sys admin, so I may be using these terms incorrectly.
5. Is WampServer fine for use in a production environment? Or can it be configured so that it is OK for production? I really like it as it is easy-to-use and I currently use it for local development.
6. Any particular version of Windows?
I realize that this question has been asked before, elsewhere, but I can only find information from over three years ago. If you do point me to other online resources, please cite information from within the past 18 months. :)
Thanks for the help and happy holidays!