Cómo reiniciar servicios en cPanel/WHM
¿Por qué necesitas reiniciar servicios en cPanel/WHM?
Si alguna vez tu web se puso lenta, la base de datos dejó de responder o el correo no llegaba, seguramente te han dicho eso de "reinicia los servicios". Y no es un mito: reiniciar servicios en cPanel/WHM es una de las tareas de mantenimiento más comunes y efectivas para solucionar problemas temporales de tu servidor.
Piensa en los servicios como en las aplicaciones de tu móvil: si una se queda colgada o consume demasiados recursos, lo más rápido es cerrarla y volver a abrirla. Con Apache, MySQL o el servicio de correo pasa exactamente lo mismo.
Este artículo está pensado para que cualquier persona, aunque no tenga experiencia técnica, pueda reiniciar servicios en cPanel/WHM sin miedo a romper nada. Te explicaré qué es cada servicio, cuándo conviene reiniciarlo y cómo hacerlo paso a paso desde WHM, que es el panel de administración del servidor.
¿Qué es WHM y por qué es importante?
WHM (Web Host Manager) es la herramienta que usan los administradores de servidores para gestionar cPanel. Mientras que cPanel es la interfaz que ve el cliente final para gestionar su web, WHM es el "panel de control del panel de control". Desde aquí puedes gestionar cuentas, configurar el servidor y, por supuesto, reiniciar servicios.
Para acceder a WHM necesitas la URL https://tu-servidor:2087 y las credenciales de root o de un usuario con privilegios de administrador. Si no tienes acceso, tendrás que pedírselo a tu proveedor de hosting o al administrador del sistema.
Los servicios más importantes y cuándo reiniciarlos
Antes de lanzarte a reiniciar a lo loco, es fundamental que sepas qué hace cada servicio y cuándo es necesario reiniciarlo. No todos los problemas se solucionan reiniciando, y un reinicio innecesario puede causar una breve caída del servicio.
Apache (HTTP Server)
Apache es el servidor web por excelencia. Es el encargado de servir las páginas web a los visitantes. Si tu web tarda mucho en cargar, da errores 500 o simplemente no carga, reiniciar Apache suele ser la primera solución.
Cuándo reiniciar Apache:
- Después de modificar el archivo
.htaccesso la configuración de Apache. - Si las webs están muy lentas o dan errores de timeout.
- Si has instalado un módulo nuevo (PHP, por ejemplo) y necesitas que se cargue.
MySQL / MariaDB (Base de datos)
MySQL (o MariaDB, su versión mejorada) es el motor de bases de datos más usado en hosting. WordPress, Joomla y la mayoría de aplicaciones lo utilizan. Si tu web da el error "Error establishing a database connection", seguramente MySQL necesita un reinicio.
Cuándo reiniciar MySQL:
- Si la base de datos se ha quedado bloqueada o da errores de conexión.
- Después de modificar el archivo de configuración
my.cnf. - Si el servidor ha sufrido una caída de energía o un corte inesperado.
Servicio de correo (Exim)
Exim es el servicio de correo de cPanel. Si no se envían o reciben correos, o si la cola de mensajes está llena, reiniciar Exim puede ser la solución.
Cuándo reiniciar Exim:
- Si los correos se quedan en la cola sin enviarse.
- Si el servidor de correo da errores de autenticación.
- Después de modificar la configuración de correo.
DNS (Named)
El servicio DNS (normalmente named o BIND) traduce los nombres de dominio a direcciones IP. Si los dominios no resuelven, reiniciar DNS puede ser necesario.
Cuándo reiniciar DNS:
- Si has añadido o modificado zonas DNS y no se reflejan los cambios.
- Si hay problemas de resolución de nombres en el servidor.
FTP (Pure-FTPd)
El servicio FTP permite subir y bajar archivos al servidor. Si no puedes conectarte por FTP, un reinicio puede ayudar.
Cuándo reiniciar FTP:
- Si el servicio se cae o no acepta conexiones.
- Después de cambiar la configuración de FTP.
Cómo reiniciar servicios en cPanel/WHM paso a paso
Ahora viene la parte práctica. Te voy a explicar dos formas de hacerlo: desde la interfaz gráfica de WHM y desde la línea de comandos (SSH). Ambas son válidas, pero la primera es más visual y recomendable para principiantes.
Método 1: Reiniciar servicios desde la interfaz de WHM
Esta es la forma más sencilla y segura. No necesitas conocimientos de comandos ni de terminal.
-
Accede a WHM: Abre tu navegador y ve a
https://tu-servidor:2087. Introduce tu usuario root y contraseña. -
Busca la sección de servicios: En la barra de búsqueda de WHM (arriba a la izquierda), escribe "Restart Services" o "Reiniciar servicios". También puedes navegar por la ruta:
Home » Restart Services. -
Verás una lista de servicios: WHM te mostrará una lista con todos los servicios del servidor, como Apache, MySQL, Exim, etc. Cada uno tendrá un botón o enlace para reiniciarlo.
-
Selecciona el servicio que quieres reiniciar: Haz clic en "Restart" o "Reiniciar" junto al servicio deseado. Por ejemplo, si quieres reiniciar Apache, busca "HTTP Server (Apache)" y haz clic en "Restart".
-
Confirma la acción: WHM te pedirá que confirmes si realmente quieres reiniciar el servicio. Haz clic en "Yes" o "Confirmar".
-
Espera a que se complete: El proceso suele tardar unos segundos. Verás un mensaje de confirmación cuando termine.
[INFO] Algunos servicios, como MySQL, pueden tardar un poco más en reiniciar. No cierres la ventana del navegador hasta que veas el mensaje de éxito.
Método 2: Reiniciar servicios desde la línea de comandos (SSH)
Si te sientes más cómodo con la terminal, esta opción es más rápida y te da más control. Necesitas acceso SSH al servidor.
-
Conéctate por SSH: Usa un cliente como PuTTY (Windows) o la terminal (macOS/Linux). Conéctate con el usuario root.
-
Lista los servicios: Puedes ver el estado de todos los servicios con el comando:
service --status-all
O si tu sistema usa systemd (la mayoría de las distribuciones modernas):
systemctl list-units --type=service --state=running
- Reinicia el servicio deseado: Usa el comando
serviceosystemctlsegún tu sistema. Por ejemplo:
- Para reiniciar Apache (en sistemas con systemd):
systemctl restart httpd
O en sistemas más antiguos:
service httpd restart
- Para reiniciar MySQL:
systemctl restart mysqld
O:
service mysql restart
- Para reiniciar Exim (correo):
systemctl restart exim
O:
service exim restart
- Para reiniciar DNS:
systemctl restart named
O:
service named restart
[TIP] Si no sabes el nombre exacto del servicio, puedes usar el comando systemctl list-units | grep -i "apache\|mysql\|exim" para encontrarlo.
¿Qué pasa si un servicio no se reinicia?
A veces, un servicio se niega a reiniciarse. Esto puede deberse a varias razones:
- Errores de configuración: Un archivo de configuración mal escrito impide que el servicio arranque.
- Puertos ocupados: Otro proceso está usando el puerto que necesita el servicio.
- Permisos incorrectos: El servicio no tiene permisos para acceder a sus archivos.
Si esto ocurre, no entres en pánico. Lo primero es revisar el log del servicio para ver el error exacto. Por ejemplo, para Apache puedes ver el log con:
tail -f /usr/local/apache/logs/error_log
O para MySQL:
tail -f /var/log/mysql/error.log
[WARNING] Si un servicio no se reinicia, NO intentes forzarlo con comandos como kill -9 a menos que sepas lo que haces. Podrías corromper datos. Mejor busca ayuda de un administrador de sistemas.
Buenas prácticas y consejos de seguridad
Reiniciar servicios es una tarea de mantenimiento habitual, pero hay que hacerlo con cabeza. Estas son algunas buenas prácticas:
1. Hazlo en horas de bajo tráfico
Si tu web tiene muchos visitantes, reiniciar un servicio puede causar una caída momentánea. Intenta hacerlo en horas valle, como de madrugada.
2. Notifica a tus usuarios
Si gestionas un servidor con varios clientes, avísales antes de reiniciar servicios para que no se lleven un susto si su web se cae unos segundos.
3. Revisa los logs después del reinicio
Después de reiniciar, es buena idea revisar los logs para asegurarte de que todo ha arrancado correctamente y no hay errores nuevos.
4. No reinicies servicios sin motivo
Si todo funciona bien, no lo toques. "Si funciona, no lo arregles". Reiniciar servicios innecesariamente puede causar problemas en lugar de solucionarlos.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo reiniciar Apache?
No hay una regla fija. Solo debes reiniciarlo cuando haya un problema o hayas hecho cambios de configuración. Un servidor bien configurado puede estar meses sin necesidad de reiniciar.
¿Reiniciar MySQL puede causar pérdida de datos?
No, reiniciar MySQL no causa pérdida de datos. Los datos están almacenados en disco y el reinicio solo detiene y vuelve a arrancar el proceso. Sin embargo, si hay transacciones en curso, podrían quedar incompletas.
¿Puedo reiniciar todos los servicios a la vez?
Sí, WHM tiene una opción para reiniciar todos los servicios de golpe. Sin embargo, no es recomendable porque si hay un error de configuración, todos los servicios se caerán a la vez. Mejor reinicia solo el que necesites.
¿Qué hago si no tengo acceso a WHM?
Si no tienes acceso a WHM, tendrás que pedir a tu proveedor de hosting que reinicie los servicios por ti. La mayoría de los proveedores tienen un sistema de tickets y lo hacen en pocos minutos.
¿Reiniciar servicios afecta a mis webs o a mis correos?
Sí, durante el reinicio (unos segundos) las webs o el correo pueden estar brevemente inaccesibles. Por eso es importante hacerlo en horas de bajo tráfico.
Conclusión: reiniciar servicios en cPanel/WHM es fácil y necesario
Reiniciar servicios en cPanel/WHM es una tarea sencilla que cualquier administrador de servidores debe dominar. Tanto desde la interfaz gráfica como desde la línea de comandos, es un proceso rápido que puede solucionar muchos problemas comunes.
Recuerda: reiniciar servicios cpanel no es una solución mágica para todo, pero es el primer paso en el diagnóstico de cualquier problema del servidor. Si después de reiniciar el problema persiste, entonces toca investigar más a fondo.
Espero que esta guía te haya sido útil. Si tienes más dudas, no dudes en consultar la documentación oficial de cPanel o pedir ayuda a tu proveedor de hosting. Y recuerda, ante la duda, siempre es mejor reiniciar con cabeza que tocar configuraciones que no entiendes.
[TIP] Si estás usando un panel alternativo como Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Recuerda que el acceso a Syspanel se hace a través del puerto 2106 (https://tu-servidor:2106) y también tienes opciones para reiniciar servicios desde su interfaz o con comandos como v-restart-web o v-restart-mysql.
