XOOPS Hosting::Best Web Hosting for Xoops
In general, every webhost that supports PHP will run XOOPS. That much is certain - however, not all hosts are the same. I'll talk a bit about normal hosters (for normal users).
A lot depends on how their servers are set up: what versions of PHP do they use? In general, you want a webhost that upgrades their version of PHP quite often, as these updates really do benefit your site in both speed and security (or perhaps even new features).
Next to that, it also matters how the database is installed and how it's used. In most cases, the database is installed on the same servers (which isn't a bad thing - I've got the same setup on my own servers). Some hosts choose to create one huge server for their database which is only used for databases - which is also a good approach. The good thing between having a seperate server for your data and your database is that in general, you prefer having a database server with lots of RAM and some CPU, but these don't need hundreds of gigabytes of space. A server which stores data doesn't really need that much RAM, but it does benefit greatly from having a ton of disk space.
Another point that, aside from the servers, plays a role is the operating system - in general, Linux hosting is vastly superior to Windows (the main reason for this is that Windows is very resource heavy compared to Linux, and for webhosting the last thing you need is a GUI). The choice of software is also important - normal hosts often provide you with Apache, though some hosts tend to use Nginx too. The best solution, in my opinion, is to use Apache behind an nginx proxy. That way, the benefits of both are used (Apache is very powerful, but that comes at a price in terms of performance. Nginx is very fast, but isn't as good with plugins like PHP and can't work with htaccess files. It's also harder to set up).
I've read in this thread that some hosts oversell - and yes, most of them do. But this isn't a bad thing - this is just a way to make sure you use your resources to the max. If done carefully, this isn't an issue at all and you shouldn't notice it. 90% of customers never use even half of their available space and resources - it would be a waste to keep your servers at only half of it's capacity. However, there are hosts who oversell to such a degree that their service completely degrades to a very low level. This is mostly seen with budget hosters, where simple PHP scripts take up to 10-20 times longer compared to a "good" webhost.
Overselling in itself though, if done correctly, is hardly an issue and completely normal.
The biggest thing which seperates bad hosts and good hosts is backups. This is a dealbreaker, as most hosts don't even talk about this on their site - most often, it's not mentioned, and if it is, it is worded vaguely.
A good webhost takes backups for you and stores these for several days (up to month in some cases), they have the ability to restore your website for you. Most cheap hosts don't offer backups - hell, who says they even backup at all? I've seen it happen enough. And if they have a backup, most likely it's the entire machine, so that in an emergency, they can restore the machine... but they can't restore a specific file for you.
Another sign of a good host is that they have something called hot-failover, which means that when the server goes down, another one takes it over instantly. This is rarely seen in budget hosting (if at all). Even for business hosting this is rare.
The way this works is that you're either hosted on virtual machines on a hypervisor, or you're hosted on a physical server which is linked to a SAN (storage area network), which is linked to the servers. If one of the servers encounters an error, this will be noticed by other servers, which will then choose one server to take over the tasks of the primary server and will use the SAN to boot up the websites once again. T...
In general, every webhost that supports PHP will run XOOPS. That much is certain - however, not all hosts are the same. I'll talk a bit about normal hosters (for normal users).
A lot depends on how their servers are set up: what versions of PHP do they use? In general, you want a webhost that upgrades their version of PHP quite often, as these updates really do benefit your site in both speed and security (or perhaps even new features).
Next to that, it also matters how the database is installed and how it's used. In most cases, the database is installed on the same servers (which isn't a bad thing - I've got the same setup on my own servers). Some hosts choose to create one huge server for their database which is only used for databases - which is also a good approach. The good thing between having a seperate server for your data and your database is that in general, you prefer having a database server with lots of RAM and some CPU, but these don't need hundreds of gigabytes of space. A server which stores data doesn't really need that much RAM, but it does benefit greatly from having a ton of disk space.
Another point that, aside from the servers, plays a role is the operating system - in general, Linux hosting is vastly superior to Windows (the main reason for this is that Windows is very resource heavy compared to Linux, and for webhosting the last thing you need is a GUI). The choice of software is also important - normal hosts often provide you with Apache, though some hosts tend to use Nginx too. The best solution, in my opinion, is to use Apache behind an nginx proxy. That way, the benefits of both are used (Apache is very powerful, but that comes at a price in terms of performance. Nginx is very fast, but isn't as good with plugins like PHP and can't work with htaccess files. It's also harder to set up).
I've read in this thread that some hosts oversell - and yes, most of them do. But this isn't a bad thing - this is just a way to make sure you use your resources to the max. If done carefully, this isn't an issue at all and you shouldn't notice it. 90% of customers never use even half of their available space and resources - it would be a waste to keep your servers at only half of it's capacity. However, there are hosts who oversell to such a degree that their service completely degrades to a very low level. This is mostly seen with budget hosters, where simple PHP scripts take up to 10-20 times longer compared to a "good" webhost.
Overselling in itself though, if done correctly, is hardly an issue and completely normal.
The biggest thing which seperates bad hosts and good hosts is backups. This is a dealbreaker, as most hosts don't even talk about this on their site - most often, it's not mentioned, and if it is, it is worded vaguely.
A good webhost takes backups for you and stores these for several days (up to month in some cases), they have the ability to restore your website for you. Most cheap hosts don't offer backups - hell, who says they even backup at all? I've seen it happen enough. And if they have a backup, most likely it's the entire machine, so that in an emergency, they can restore the machine... but they can't restore a specific file for you.
Another sign of a good host is that they have something called hot-failover, which means that when the server goes down, another one takes it over instantly. This is rarely seen in budget hosting (if at all). Even for business hosting this is rare.
The way this works is that you're either hosted on virtual machines on a hypervisor, or you're hosted on a physical server which is linked to a SAN (storage area network), which is linked to the servers. If one of the servers encounters an error, this will be noticed by other servers, which will then choose one server to take over the tasks of the primary server and will use the SAN to boot up the websites once again. T...