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.
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`.
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.
DNS & Correo SMTP
Valida registros de zona DNS en Bluehost: MX, registros CNAME de Autodiscover, y políticas antispam esenciales SPF, DKIM y DMARC.
Permisos & .htaccess
Analiza permisos en disco (`CHMOD 755` para carpetas, `644` para archivos), redirecciones forzadas HTTPS y reglas del servidor web Apache.
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
El usuario solicita un recurso web (ej. `https://midominio.com`). El navegador consulta la caché local e inicia la resolución de nombres DNS.
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.
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.
Apache delega los archivos `.php` al motor interprete PHP. Se aplican las restricciones del archivo `php.ini` (Memory Limit, Execution Time).
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.
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 ===";
?>