29 May 2026

On the uselessness of control panels: if you have a service managed by a system administrator, demand a job from a system administrator.

A true managed service shouldn’t just install Plesk, cPanel, or DirectAdmin: it should design, optimize, and manage the server with real system expertise.

Plesk-cPanel-VS-management-managed

An increasingly evident contradiction has emerged in the hosting and managed server services market. On one hand, services are sold as "managed," "professional," "optimized," "premium," "enterprise," or even "custom." On the other, when you actually access the server, you often find yourself faced with the same scene: a general-purpose control panel, almost always Plesk, cPanel, or DirectAdmin, installed on top of a Linux distribution and left to manage every aspect of the machine.

The paradox is clear: if I pay for a managed service, that is, a service that should be managed by systems engineers, why should I end up with a control panel designed to replace or mask the systems work? If I'm buying expertise, design, optimization, and technical responsibility, why should the heart of the service be commercial software designed to empower a non-systems engineer?

The question is deliberately provocative, but extremely concrete. Control panels have had and continue to have their uses in certain contexts: mass shared hosting, environments where the end user must independently create email inboxes, databases, subdomains, and FTP accounts, and standardized infrastructures with generic and repetitive needs. But when it comes to managed servers, especially for production sites, e-commerce sites, busy CMSs, critical web applications, and environments where performance, security, and stability are priorities, the control panel often becomes more of a limitation than an advantage.

The Control Panel as a Business Shortcut

Many providers sell managed services, but in reality they deliver a server with a control panel installed. The customer's perceived value is immediate: graphical interface, icons, buttons, menus, quick creation of domains, databases, email, certificates, FTP users, and backups. Everything seems organized, accessible, and "professional." The problem is that the presence of a control panel doesn't demonstrate quality system management. It merely demonstrates that an abstraction layer has been installed over the operating system.

A control panel is designed to be general purpose. It must work for a small showcase site, a WordPress blog, an agency hosting ten clients, or anyone who wants to manage email, DNS, FTP, databases, SSL, backups, statistics, spam filters, webmail, and a thousand other features. To achieve this, it brings with it a huge number of components, services, dependencies, and conventions. Many of these features would be completely unnecessary on a server truly designed for a specific purpose.

The result is a system that's more complex than necessary. And in IT, complexity always comes at a cost: it increases the attack surface, makes fine-tuning more difficult, introduces architectural constraints, requires updates and compatibility decisions made by the panel vendor, and often prevents clean intervention on the most important configurations.

Suboptimal configurations and forced standardization

One of the main problems with control panels is that they tend to impose a standard configuration, designed to work "well enough" in many different scenarios. But an optimized server doesn't come from a configuration that must work for everyone. It comes from specific choices: which web server to use, how to configure PHP-FPM, how to separate users, how to manage permissions and ownership, how to configure MariaDB, how to integrate cache, how to organize logs, how to design backups and snapshots, how to limit privileges, and how to monitor the system.

A panel can make your life easier, but it never produces the best possible configuration. It often generates complex, fragmented configuration files, overwritten by internal templates, and difficult to modify without risking a panel update restoring or altering your customizations. Anyone who has worked seriously with Plesk, cPanel, or DirectAdmin knows this problem well: you can modify them, but you must do so according to the panel's rules, respecting its templates, hooks, limitations, and operating model.

This approach is the opposite of tailored system management. In a truly managed environment, the configuration should be built around the actual load, the actual application, and the client's goals. A WooCommerce site with thousands of products and a critical checkout doesn't have the same needs as a showcase site. A Magento site doesn't have the same needs as a WordPress editorial site. A Laravel application doesn't have the same needs as a PrestaShop. Yet, the dashboard tends to lump everything together.

Privilege Separation: The Most Underrated Issue

An often overlooked issue is privilege separation, particularly between read and write privileges and between different subdomains or applications hosted on the same server. In many control panel-managed environments, multiple domains or subdomains end up sharing overly permissive permission models, excessively accessible directories, users with privileges that aren't truly isolated, and PHP execution logic that isn't always ideal.

In a well-designed infrastructure, each application should have clear boundaries. A staging subdomain should not be able to read or alter files on the main site. A compromised application shouldn't automatically become an entry point for all others. PHP processes should run under dedicated users, permissions should be kept to a minimum, writable directories should be limited and controlled, and the separation between code, loaded content, cache, and temporary files should be considered.

Separation of Privileges

Control panels, to offer flexibility and simplicity, often tend to favor convenience over rigorous configurations. They allow users to quickly create subdomains, install applications, manage files via an interface, and change settings without truly understanding the implications. This can be useful in general hosting, but in a managed service, the system administrator should design the proper separation, not an interface suggesting the easiest path.

Security: More components, more attack surface

Every component installed on a server is a potential attack surface. A control panel isn't a single program: it's an ecosystem. It includes web interfaces, agents, daemons, integrations with web servers, mail servers, DNS, databases, FTP, backups, webmail, certificates, APIs, task schedulers, and update mechanisms. Even when everything is properly maintained, the overall attack surface is much larger than a server built with just the essential services.

A server that only hosts a high-performance website doesn't necessarily need a local mail server, a DNS server, webmail, a web file manager, an FTP system, dozens of control panel plugins, or an exposed administrative UI. If these features aren't needed, installing them only increases complexity and risk.

Not to be underestimated are the intrinsic security problems of the panel itself, such as this one that allowed root login without any password.

CVE-2026-41940-cPanel-WHM

Security isn't achieved by adding unnecessary layers, but by reducing what isn't needed. An experienced Linux system administrator tends to think along these lines: install the bare minimum, configure it well, isolate it, monitor it, update it, and document it. A dashboard, by its very nature, tends to enable a broad ecosystem, because it must be able to meet many possible needs, even when those needs don't exist.

MariaDB, software versions and panel constraints

Another very real limitation concerns software versions. In a modern environment, it may be necessary to carefully select the version of MariaDB, MySQL, PHP, Nginx, Apache, Redis, Varnish, or other components. There could be many reasons for this: application compatibility, performance, bug fixes, new features, security, support for certain storage engines, or the need for specific tuning.

With a control panel, however, freedom is often limited. It's no longer just a matter of what's best for the application, but also of what's supported by the panel, its repositories, its templates, and its update cycle. Even when it's possible to install alternative versions, it must be done so within the control panel's model, with the risk of creating hybrid configurations that are difficult to maintain.

This is particularly evident with MariaDB. A systems administrator may want to use a specific major release., configure buffer pools, redo logs, temporary tables, threads, cache, InnoDB parameters, slow query logs, and filesystems to match real-world load. A dashboard, on the other hand, tends to treat the database as just another service to manage, often with conservative and generic settings. For high-traffic sites or e-commerce sites, this can make a huge difference.

The hidden (but not too hidden) cost of the panels

Beyond the technical limitations, there's also a financial cost. Plesk, cPanel, and other panels have licenses that can significantly impact the monthly cost of the service. In many cases, that cost is passed on to the customer, directly or indirectly. The question then is simple: does it make sense to pay for a panel if you're already paying for a managed service?

If the customer has to manage everything himself, the panel might make sense. But if the service is actually managed by systems engineers, that money could be better spent: more hardware resources, faster storage, better backups, snapshots, monitoring, tuning, security, consulting, database optimization, advanced caching, or simply hours of skilled technical work.

Plesk and cPanel Pricing

The control panel thus becomes a double expense: you pay for the software and you still pay the provider for management. But if management consists primarily of delegating to the control panel what a systems administrator should do, the true value of the managed service must be questioned.

What does true managed management look like?

True managed management does not start with the installation of a panel. It starts with an analysis of the service, the application load, and the project's real objectives. Before even choosing which packages to install, a systems administrator should ask specific questions: What application should be running? Is it an editorial WordPress, a WooCommerce with a shopping cart and checkout, a Magento, a PrestaShop, a custom management system, a Laravel platform, a Node.js application, or a mixed system? What is the expected traffic? Are there predictable peaks? Which pages are the heaviest? Where are the queries concentrated? Which operations must always be fast, and which can be served via cache?

Managed management, when done seriously, isn't about handing the client a screen with colorful buttons. It's about designing an environment consistent with what it needs to host. It means understanding which components are truly needed and which merely represent noise, complexity, and an attack surface. A server designed to host a high-traffic e-commerce site shouldn't be configured as a generic hosting service for a hundred small, random sites. An institutional site with steady traffic doesn't have the same needs as a publishing portal with sudden spikes from Google Discover. A WordPress multisite installation doesn't have the same needs as a custom application with queues, workers, and scheduled processes.

The starting point should always be the architecture, not the panel. Which directories should be writable? Which should remain read-only? Which processes should be able to access certain files? Which subdomains should be truly isolated? Which system users should run PHP-FPM, workers, cron, and application processes? What limits should be imposed to prevent a single component from saturating CPU, RAM, I/O, or database connections? These are questions that a dashboard tends to hide behind a standard configuration, but for a system administrator, they represent the heart of the job.

Linux systems engineers don't think in pushbuttons, they think in architecture. They install only what's needed, configure services explicitly, reduce the attack surface, separate privileges, design the filesystem, set resource limits, configure logging and monitoring, integrate snapshotting systems, automate procedures, and document what's been done. They don't just make a site "work": they build an environment in which that site can function well, be maintained, updated, restored, and, most importantly, not compromise everything else in the event of a problem.

True managed management also means consciously choosing the stack. Not "the one provided by the panel," but the one best suited to the specific case. You can decide whether to use pure Nginx, Apache, Nginx as a reverse proxy, PHP-FPM with separate pools, Redis or KeyDB for object cache and sessions, Varnish for advanced HTTP caching, MariaDB or MySQL in a specific version, OpenZFS for snapshots and replication, or different file systems and layouts based on the type of load. Each component should have a technical reason; it shouldn't be present because it's installed by default by a general-purpose package.

In a panel-free environment, you're no longer tied to vendor templates. You can configure Nginx or Apache consistently for your application, avoiding generic configurations, redundant directives, or compromises designed to work in all possible scenarios. You can use PHP-FPM with separate pools, dedicated users, and specific parameters for each site or application: maximum number of processes, available memory, timeouts, slow logs, execution limits, temporary paths, and writable directories. This allows for isolation, control, and predictability—three essential elements in production.

The database deserves even more attention. MariaDB or MySQL shouldn't be left with generic settings, nor treated as a simple dashboard add-on. A serious managed management system evaluates available RAM, dataset size, write rate, query type, index usage, number of connections, presence of slow queries, buffer pool size, logs, temporary tables, InnoDB parameters, and application behavior. A WooCommerce application with many transactions, a Magento application with large catalogs, or a WordPress application with inefficient queries require analysis and tuning, not a standard one-size-fits-all configuration.

The same goes for caching. Redis, KeyDB, Memcached, or Varnish aren't labels to be displayed on a commercial page, but tools to be integrated with care.Redis can be useful for object caches, sessions, or transients, but it must be configured with memory limits, eviction policies, adequate persistence, and monitoring. Varnish can dramatically speed up a site, but it must be aware of cookies, shopping carts, authenticated users, purges, bypasses, headers, cache tags, and the difference between public and personalized content. A poorly configured cache can create problems worse than slowness: incorrect content, shared shopping carts, inconsistent sessions, out-of-date pages, or constant bypasses that render it useless.

True managed management also includes security design. Not just firewalls and updates, but real isolation. Each application should have its own user, permissions, logs, and boundaries. Code directories should not be freely writable by the web process unless strictly necessary. Uploads, caches, and temporary files should be separate. Staging environments should not be able to read or modify production. A compromised subdomain should not become a springboard for compromising all the other sites on the server. This level of attention doesn't come from a wizard, but from system expertise.

Another distinguishing feature is the backup and recovery strategy. It's not enough to simply declare "daily backup." You need to know what is being backed up, how often, where, for how long, with what retention, with what application consistency, and with what restore procedure. In a modern infrastructure, using OpenZFS can enable fast local snapshots, point-in-time rollbacks, and incremental replication to a second server. Tools like Sanoid and Syncoid allow you to manage snapshots and replication in an orderly manner, but even here, planning is required: which datasets to photograph, how often, how much space to reserve, how to protect the remote destination, and how to periodically test the recovery.

True managed management also includes observability and maintenance. A systems administrator doesn't wait for a client to report "the site is slow" to discover that the database is full, that PHP-FPM has reached its maximum number of processes, or that the disk is struggling. They configure metrics, logs, alerts, space controls, service monitoring, response time analysis, PHP slow logs, and database slow query logs. A well-managed server must reveal what's happening before the problem becomes a service outage.

Finally, true managed management is documented and reproducible. Configurations shouldn't live in the memory of the technician on duty or inside a dashboard that generates opaque files. They should be understandable, versionable, commented on, and, where possible, automated. This allows for maintaining control over time, migrating with less risk, replicating environments, diagnosing problems, and progressively improving the infrastructure.

In short, managed isn't "I'll install a control panel and help you when something goes wrong." Managed means taking technical responsibility for the environment. It means choosing, configuring, optimizing, securing, monitoring, and documenting. It means ensuring that the server isn't simply administrable from a GUI, but is actually designed to deliver that service in the best possible way. And this is where the difference lies between those who sell a packaged product and those who truly offer system expertise.

OpenZFS, real snapshots and rollbacks

A truly managed service should include a robust data protection strategy. This includes not just generic backups, but also snapshots, retention, replication, and recovery testing. Technologies like OpenZFS allow for instant local snapshots, rapid rollbacks, and incremental replications to remote systems. This is a much more compelling level of protection than many integrated backups, often designed for general-purpose scenarios.

With OpenZFS, tools like Sanoid and Syncoid allow you to efficiently automate snapshots and replication. You can have hourly, daily, weekly, and monthly retention. You can replicate to another server. You can quickly recover a file, a directory, or an entire dataset. You can design data protection consistent with your infrastructure, not limited by a single dashboard.

This is systems engineering work. It's not a "backup" button on a dashboard. It's risk planning, storage selection, retention management, space management, replication, monitoring, and restore testing.

Cache, Varnish and accelerators without compromise

The same goes for performance. A dashboard might offer some caching options, a few toggles, or some pre-packaged integrations. But true performance requires analysis and configuration. Varnish, for example, can be an extraordinary accelerator for WordPress, WooCommerce, Magento, PrestaShop, and many web applications, but it must be configured wisely.

You need to understand what can be cached, what should bypass the cache, how to handle cookies, sessions, carts, authenticated users, purges, invalidations, headers, compression, ESI, backends, and timeouts. An integration performed by a systems engineer can be quick, clean, and painless because it's designed for that specific site. A general-purpose integration, on the other hand, tends to be conservative, limited, or unsuitable for more complex cases.

By eliminating the cost of the dashboard and reducing unnecessary complexity, you can invest in what really matters: tuning, caching, observability, security, backup, storage, and targeted technical interventions. In many cases, the license savings can be offset by a better, more secure, and higher-performance configuration.

Be wary of “managed with panel”?

The provocation is simple: if a provider sells a managed service and then puts a control panel at the center of the offer, it is worth asking a few questionsDoes the dashboard serve the customer or the provider to standardize, lower operating costs, and reduce the need for real system intervention? Is it an accessory tool or the core element of the service?

This isn't to demonize every control panel in every context. There are scenarios where Plesk, cPanel, or DirectAdmin make sense. But a quality managed service should be evaluated for what it does behind the scenes: configuration, security, performance, backup, monitoring, isolation, tuning, and intervention capabilities. If everything boils down to a commercial UI, perhaps you're not buying true system management, but just a server packaged with a reassuring interface.

Conclusion

A control panel may be convenient, but convenience does not necessarily equate to technical quality. In a truly managed service, the value shouldn't be the button to create a domain or email address, but the expertise of those who design and manage the infrastructure. If you have a service managed by a systems administrator, expect the work of a systems administrator.

Demand configurations designed for your workload, proper privilege separation, software installed only when needed, versions chosen based on actual needs, optimized databases, carefully integrated caches, robust snapshots, verifiable backups, monitoring, and security. Demand a server built for your application, not a general-purpose platform packed with features you may never use.

True managed management isn't a dashboard. It's expertise, responsibility, and planning. Everything else is often just a graphical interface overlaid with technical compromises that some prefer not to explain.

Do you have doubts? Don't know where to start? Contact us!

We have all the answers to your questions to help you make the right choice.

Chat with us

Chat directly with our presales support.

0256569681

Contact us by phone during office hours 9:30 - 19:30

Contact us online

Open a request directly in the contact area.

DISCLAIMER, Legal Notes and Copyright. RedHat, Inc. holds the rights to Red Hat®, RHEL®, RedHat Linux®, and CentOS®; AlmaLinux™ is a trademark of the AlmaLinux OS Foundation; Rocky Linux® is a registered trademark of the Rocky Linux Foundation; SUSE® is a registered trademark of SUSE LLC; Canonical Ltd. holds the rights to Ubuntu®; Software in the Public Interest, Inc. holds the rights to Debian®; Linus Torvalds holds the rights to Linux®; FreeBSD® is a registered trademark of The FreeBSD Foundation; NetBSD® is a registered trademark of The NetBSD Foundation; OpenBSD® is a registered trademark of Theo de Raadt; Oracle Corporation holds the rights to Oracle®, MySQL®, MyRocks®, VirtualBox®, and ZFS®; Percona® is a registered trademark of Percona LLC; MariaDB® is a registered trademark of MariaDB Corporation Ab; PostgreSQL® is a registered trademark of PostgreSQL Global Development Group; SQLite® is a registered trademark of Hipp, Wyrick & Company, Inc.; KeyDB® is a registered trademark of EQ Alpha Technology Ltd.; Typesense® is a registered trademark of Typesense Inc.; REDIS® is a registered trademark of Redis Labs Ltd; F5 Networks, Inc. owns the rights to NGINX® and NGINX Plus®; Varnish® is a registered trademark of Varnish Software AB; HAProxy® is a registered trademark of HAProxy Technologies LLC; Traefik® is a registered trademark of Traefik Labs; Envoy® is a registered trademark of CNCF; Adobe Inc. owns the rights to Magento®; PrestaShop® is a registered trademark of PrestaShop SA; OpenCart® is a registered trademark of OpenCart Limited; Automattic Inc. holds the rights to WordPress®, WooCommerce®, and JetPack®; Open Source Matters, Inc. owns the rights to Joomla®; Dries Buytaert owns the rights to Drupal®; Shopify® is a registered trademark of Shopify Inc.; BigCommerce® is a registered trademark of BigCommerce Pty. Ltd.; TYPO3® is a registered trademark of the TYPO3 Association; Ghost® is a registered trademark of the Ghost Foundation; Amazon Web Services, Inc. owns the rights to AWS® and Amazon SES®; Google LLC owns the rights to Google Cloud™, Chrome™, and Google Kubernetes Engine™; Alibaba Cloud® is a registered trademark of Alibaba Group Holding Limited; DigitalOcean® is a registered trademark of DigitalOcean, LLC; Linode® is a registered trademark of Linode, LLC; Vultr® is a registered trademark of The Constant Company, LLC; Akamai® is a registered trademark of Akamai Technologies, Inc.; Fastly® is a registered trademark of Fastly, Inc.; Let's Encrypt® is a registered trademark of the Internet Security Research Group; Microsoft Corporation owns the rights to Microsoft®, Azure®, Windows®, Office®, and Internet Explorer®; Mozilla Foundation owns the rights to Firefox®; Apache® is a registered trademark of The Apache Software Foundation; Apache Tomcat® is a registered trademark of The Apache Software Foundation; PHP® is a registered trademark of the PHP Group; Docker® is a registered trademark of Docker, Inc.; Kubernetes® is a registered trademark of The Linux Foundation; OpenShift® is a registered trademark of Red Hat, Inc.; Podman® is a registered trademark of Red Hat, Inc.; Proxmox® is a registered trademark of Proxmox Server Solutions GmbH; VMware® is a registered trademark of Broadcom Inc.; CloudFlare® is a registered trademark of Cloudflare, Inc.; NETSCOUT® is a registered trademark of NETSCOUT Systems Inc.; ElasticSearch®, LogStash®, and Kibana® are registered trademarks of Elastic NV; Grafana® is a registered trademark of Grafana Labs; Prometheus® is a registered trademark of The Linux Foundation; Zabbix® is a registered trademark of Zabbix LLC; Datadog® is a registered trademark of Datadog, Inc.; Ceph® is a registered trademark of Red Hat, Inc.; MinIO® is a registered trademark of MinIO, Inc.; Mailgun® is a registered trademark of Mailgun Technologies, Inc.; SendGrid® is a registered trademark of Twilio Inc.; Postmark® is a registered trademark of ActiveCampaign, LLC; cPanel®, LLC owns the rights to cPanel®; Plesk® is a registered trademark of Plesk International GmbH; Hetzner® is a registered trademark of Hetzner Online GmbH; OVHcloud® is a registered trademark of OVH Groupe SAS; Terraform® is a registered trademark of HashiCorp, Inc.; Ansible® is a registered trademark of Red Hat, Inc.; cURL® is a registered trademark of Daniel Stenberg; Facebook®, Inc. owns the rights to Facebook®, Messenger® and Instagram®. This site is not affiliated with, sponsored by, or otherwise associated with any of the above-mentioned entities and does not represent any of these entities in any way. All rights to the brands and product names mentioned are the property of their respective copyright holders. All other trademarks mentioned are the property of their respective registrants. MANAGED SERVER® is a European registered trademark of MANAGED SERVER SRL, with registered office in Via Flavio Gioia, 6, 62012 Civitanova Marche (MC), Italy and operational headquarters in Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italy.

JUST A MOMENT !

Have you ever wondered if your hosting sucks?

Find out now if your hosting provider is hurting you with a slow website worthy of 1990! Instant results.

Close the CTA
Back to top