Mensaje del sistema
^ TOP
Bluehost Server Ready (Linux/Apache)

BLUEHOST DEV TOOLKIT: SUITE DE DIAGNÓSTICO & PRUEBAS WEB

Herramientas avanzadas para administradores, desarrolladores e implementadores web. Diagnostica cuellos de botella en PHP, valida conexiones MySQL, audita DNS/SPF/DMARC y verifica permisos de archivos en servidores Bluehost.

Ver Scripts PHP
sysadmin@bluehost-box:~ (bash)
v2.4.18-BH

SUITE DE DIAGNÓSTICO HOSTING

Módulos de auditoría técnica optimizados para la infraestructura de Bluehost

Entorno PHP

Verifica la versión activa de PHP, límites de memoria (`memory_limit`), `upload_max_filesize` y módulos requeridos como `cURL`, `gd`, `mbstring` y `zip`.

Recomendado PHP 8.1+ Ejecutar →

Conexión MySQL

Audita tiempos de respuesta a la base de datos `localhost:3306`, soporte PDO/MySQLi, codificación de caracteres `utf8mb4` y restricciones de usuarios.

Puerto 3306 OK Ejecutar →

DNS & Correo SMTP

Valida registros de zona DNS en Bluehost: MX, registros CNAME de Autodiscover, y políticas antispam esenciales SPF, DKIM y DMARC.

Check Antispam Ejecutar →

Permisos & .htaccess

Analiza permisos en disco (`CHMOD 755` para carpetas, `644` para archivos), redirecciones forzadas HTTPS y reglas del servidor web Apache.

Seguridad HTTP Ejecutar →

PIPELINE DE PETICIÓN HTTP EN BLUEHOST

Visualiza la ruta completa de un paquete de datos desde el navegador del cliente hasta el servidor web

1. Cliente (Navegador Web) HTTP GET / HTTPS

El usuario solicita un recurso web (ej. `https://midominio.com`). El navegador consulta la caché local e inicia la resolución de nombres DNS.

2. Resolución DNS de Bluehost ns1.bluehost.com

Los servidores de nombres (Name Servers) traducen el nombre de dominio en la IP pública asignada a la cuenta de cPanel/Hosting en Bluehost.

3. Firewall / Servidor Web Apache mod_security & .htaccess

El servidor HTTP Apache inspecciona la petición en busca de reglas de seguridad, evalúa el archivo `.htaccess` (HTTPS, SSL, Permisos) y enruta la solicitud.

4. Procesador PHP (PHP-FPM) Engine Execution

Apache delega los archivos `.php` al motor interprete PHP. Se aplican las restricciones del archivo `php.ini` (Memory Limit, Execution Time).

5. Consulta a la Base de Datos MySQL Port 3306

PHP efectúa la conexión PDO/MySQLi a la base de datos `localhost`. Ejecuta las consultas SQL con el cotejamiento `utf8mb4` e intercambia datos.

6. Respuesta Renderizada (HTML5 / JSON) HTTP 200 OK

El servidor empaqueta el contenido procesado, aplica compresión `mod_deflate` / Gzip y envía la respuesta HTTP de vuelta al navegador del cliente.

BIBLIOTECA DE SCRIPTS DE DIAGNÓSTICO

Código listo para subir a tu servidor Bluehost para validar funciones en tiempo real

<?php
/**
 * BLUEHOST DEV TOOLKIT - SCRIPT DE DIAGNÓSTICO DE BASE DE DATOS MYSQL
 * Subir este archivo como test_db.php a la carpeta public_html
 */

// Configuración de credenciales de Bluehost cPanel
$db_host = 'localhost'; // Generalmente localhost en Bluehost
$db_user = 'tuusuario_dbname';
$db_pass = 'TuPasswordSeguro123!';
$db_name = 'tuusuario_nombrered';
$db_port = 3306;

header('Content-Type: text/plain; charset=utf-8');
echo "=== PRUEBA DE CONEXIÓN MYSQLI EN BLUEHOST ===\n\n";

$start_time = microtime(true);

// Intentar conexión MySQLi
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name, $db_port);

if ($conn->connect_error) {
    echo "[ERROR CRÍTICO] Fallo de conexión: " . $conn->connect_error . "\n";
    echo "Verifica que el usuario contenga el prefijo de tu cPanel (ej. usrcpanel_dbuser).\n";
    exit;
}

$latency = round((microtime(true) - $start_time) * 1000, 2);

echo "[ÉXITO] Conexión establecida correctamente con MySQL.\n";
echo "Latencia de conexión: {$latency} ms\n";
echo "Versión del servidor MySQL: " . $conn->server_info . "\n";

// Validar charset utf8mb4
if ($conn->set_charset("utf8mb4")) {
    echo "[ÉXITO] Juego de caracteres establecido a utf8mb4.\n";
}

// Ejecutar query de prueba
$sql = "SHOW TABLES;";
$result = $conn->query($sql);

echo "Tablas encontradas en la BD: " . $result->num_rows . "\n";

$conn->close();
echo "\n=== DIAGNÓSTICO FINALIZADO CORRECTAMENTE ===";
?>