For years site owners have been trained that the main interface for their site is their hosting control panel.
A lot has changed, however, since John Nick Koston invented the cPanel.
For the serious site owner who uses WordPress, a hosting control panel is the last thing you want on your production site.
The Basics of Hosting Control Panels
A hosting control panel is a computer program that allows a user to interface with the intricacies of Unix, Linux, or Windows in a nice, easy-to-use graphical interface.
The original hosting control panel evolved to be what we now see branded as cPanel, but there are others including Plesk and WHM.
Typical uses for a hosting control panel include:
- Domain management
- Name server management
- Email account management
- File management
- File editing
- Database management.
A traditional hosting control panel’s functionality and architecture are all predicated on one thing: that all these services are sitting on one server, circa 2000.
The world has moved on quite a bit since then, however.
Which provides the perfect jumping off point for explaining the hosting control panel’s demise.
“The Cloud” and cPanel’s Demise
We’ve been real clear at Synthesis that we don’t like the term “cloud.” In this case, however, it is a good term for lumping together providers who’ve evolved in the industry.
Ten years ago, people actually did run email, DNS, file storage, and more … all from the same server. There were a multitude of reasons why, but the primary reason was that the market did not offer any alternatives at a price point that the average site owner could afford.
This has changed significantly.
Now, every major vendor is chasing customers with a “cloud” offering that seeks to deliver enterprise-level services at commodity pricing.
Thus, the thought of managing your own email server and configuring SPAM software when you can have Google do this for you at $5 a month isn’t even worth discussing.
File storage has been revolutionized by providers like Amazon’s S3, Mark Cuban’s FilesAnywhere, and DropBox.
Distributed, secure DNS through providers like DynDNS, Amazon’s Route 53, and GoDaddy are enterprise-class on a small business budget.
There is no question as to whether you should be considering cloud-based services for core infrastructure as opposed to putting all your eggs in one basket trying to run this off of your own dedicated or virtual private server.
The question is: With all of these services not being on your server, what would you actually use a web hosting control panel for?
WP-admin … The New Control Panel
If you’re a content publisher, you gravitate to where content is published. For WordPress users, that is the wp-admin dashboard.
But contrary to the ill-conceived (and thankfully fading) notion that WordPress is just a blogging engine, the WordPress dashboard allows site owners to manage darn near everything they need to on a day-to-day basis.
- Landing pages and membership programs can be managed from WordPress with software like Premise.
- Email campaigns can be managed with programs like AWeber.
- Backups can be managed through CodeGuard and BackupBuddy.
- Traffic analysis can be managed through Google Analytics.
And on and on.
The inefficient use of time lingers on as one of the most avoidable extra true costs of running a WordPress website. Toggling back and forth unnecessarily from hosting control panel to WordPress control panel, a.k.a. the dashboard, is just another way to waste time and drive up true costs.
The 2 Tools You Need Outside Of WP-admin
Granted, you can’t do everything from your WordPress dashboard. There are some site elements best handled elsewhere.
Ironically, a cPanel isn’t the right place for these either.
The two site elements I am referring to are file management and database access.
Yes, you can use the theme editor in WP-admin to tweak your theme, or even plugins, but this is a really dumb idea that becomes apparent when you make a mistake.
For example, if you botch your functions.php file using the WP-admin editor, you kill your site. This, in turn, kills your access to the editor, which you need to fix it. Don’t let this happen to you!
Invest in a good FTP program such as Coda or CyberDuck that supports SFTP.
Also, invest in a good text editor like TextWrangler that won’t introduce any odd line breaks or characters into your theme files. With a text editor you can also easily and quickly undo any changes to revert back to a working copy of the file.
You can also use a plugin to get at your MySQL databases. However, from a security perspective, enabling PHPMyAdmin inside of WordPress is not a good idea.
Then you might think, well this is what I need my hosting control panel for!
Control panels simply launch PHPMyAdmin, which is your primary access to MySQL. There is no need to have one piece of software launch another when you can just simply bookmark the PHPMyAdmin URL.
Also, if you use PHPMyAdmin for backups and migrations, plugins like BackupBuddy are a much better choice.
And if you really need to take WP-admin to the next level, services like ManageWP do exactly that.
Technological Pitfalls Of Hosting Control Panels
Since we’ve covered all of the logic behind the demise of hosting control panels, let’s get into the details of their technical flaws.
Linux installations with control panels assume that you are potentially going to run just about everything under the sun. You can can see this by looking at the number of processes running on the box.
WordPress doesn’t need TomCat, a mail daemon, DNS server, or half of the Apache modules these configurations load by default.
It’s like buying your Windows computer from an obnoxious OEM who installs all of these “light” versions of software on your computer that you never can seem to get to go away so they will stop prompting you to upgrade to the full version.
From a software bloat perspective, the quickest way to get your Linux installation looking like an OEM version of Windows is to purchase a VPS with a default install of Linux predicated on a control panel.
The Apache Assumption
Most control panels provide support for Apache. But if you haven’t gotten the memo, the WordPress world has moved on to more efficient web servers like NGINX.
Even if you are using Apache, you’ll probably want to have NGINX, Varnish, or some other sort of reverse proxy in front of your site.
And there really isn’t a good control panel that supports these technologies or configurations.
A Little Too Cozy With LAMP
LAMP stands for Linux, Apache, MySQL, and PHP. This is the core stack that WordPress needs to run.
Most control panel implementations have their hooks in many (if not all) of these technologies. This is what causes all kinds of anomalies in WordPress, like permissions mismatches (driven by panel nonsense) that cause WordPress to ask for FTP credentials when adding plugins.
More Security Holes and Software To Update
When most site owners are asked, “Is your WordPress up to date?” they know the answer immediately.
However, when asked if their cPanel is up to date they really don’t have a clue. Not having an answer to this one question can open your site up to security vulnerabilities.
Moreover, since many control panels get cozy with core LAMP software, these updates might break updates you’ve made to Apache, MySQL, or PHP.
So Do I Have To Learn To Use BASH?
At this point in the article you must be wondering what you should do when looking for a hosting provider for your WordPress site.
If you shouldn’t use a control panel, does this mean you are going to have to learn shell commands in Linux?
First, understand that between a good FTP client and WP-admin, you should be able to do 95% of what you need to do.
Second, hosting companies that push control panels do so to in order to lower support costs.
A good WordPress hosting company will have impeccable customer service that can help you with WordPress or anything that might fall in that 5% that requires a control panel.
Last, not featuring a control panel does not mean that a hosting provider can’t offer you a good customer portal.
So long as the customer portal provides functionality that allows you to get into billing, manage payment methods, and even access other cloud services via Internet APIs, you have access to everything you need without being bogged down by so many things you don’t.