Cómo alojar el sitio web de tu servidor de MU Online
Guía completa para poner el sitio web de tu servidor de MU Online en línea: qué función tiene el sitio (registro de cuentas, ranking, descarga del cliente, noticias), las opciones de alojamiento (el mismo VPS del servidor, un hosting compartido separado, o XAMPP/AppServ local para pruebas), cómo subir los archivos del sitio por FTP, cómo configurar la conexión del sitio con la base de datos SQL Server del servidor de MU (host, usuario, contraseña, base), qué es IonCube y por qué muchos sistemas web de MU lo requieren (y cómo instalarlo en cPanel o en el VPS), cómo configurar los permisos correctos de las carpetas del sitio, cómo probar que el registro de cuenta funciona y que el ranking se actualiza, y los errores más comunes al montar el sitio (página en blanco, error de IonCube, error de base de datos).
El sitio web es la puerta de entrada al servidor — donde los nuevos jugadores crean su cuenta, ven el ranking, descargan el cliente, y leen las noticias. Esta guía cubre todo el proceso de instalación y configuración.
El sitio web es la puerta de entrada al servidor — donde los nuevos jugadores crean su cuenta, ven el ranking, descargan el cliente, y leen las noticias. Esta guía cubre todo el proceso de instalación y configuración.
Las opciones de alojamiento del sitio
OPCIÓN 1 — EN EL MISMO VPS DEL SERVIDOR DE JUEGO:
→ Instala Apache + PHP en el VPS Windows donde corre el MuServer
→ La conexión del sitio con el SQL Server es local (sin necesidad de abrir el SQL a internet)
→ Ventajas: configuración simple, conexión directa con la base, un solo servidor a administrar
→ Desventajas: el tráfico del sitio comparte recursos con el servidor de juego (puede afectar el rendimiento)
→ Herramienta más usada en Windows: XAMPP o AppServ (ver tutoriales específicos)
OPCIÓN 2 — EN UN HOSTING COMPARTIDO SEPARADO:
→ Contrata un hosting compartido de PHP (5-15 USD/mes)
→ Sube el sitio a ese hosting por FTP
→ El sitio se conecta al SQL Server del VPS por la red (requiere abrir acceso al SQL desde el IP del hosting)
→ Ventajas: más barato que ampliar el VPS, el hosting tiene su propio certificado SSL, sin impacto en el VPS del juego
→ Desventajas: configuración de conexión remota al SQL más compleja y menos segura
OPCIÓN 3 — LOCAL CON XAMPP/APPSERV (solo para pruebas):
→ Para probar el sitio en tu PC antes de subirlo al servidor
→ XAMPP o AppServ instalan Apache + PHP en tu Windows en minutos
→ Accedes al sitio en localhost (solo visible en tu PC)
→ Ideal para: verificar que el sistema web funciona y configurar la conexión antes de subir al servidor real
RECOMENDACIÓN PARA LA MAYORÍA:
→ Servidor de juego (MuServer + SQL) en VPS Windows
→ Sitio web en hosting compartido PHP separado
→ Backups del SQL accesibles desde ambos lados
→ Esta es la separación más común y equilibrada
Paso 1 — Preparar los archivos del sitio
LO QUE TIENES (los archivos del sistema web):
Tu distribución de MuServer generalmente incluye un sistema web en PHP:
→ Carpeta con archivos .php, imágenes, CSS, y una base de datos MySQL
→ Un archivo de configuración (config.php, database.php, o similar)
→ Posiblemente archivos codificados con IonCube
LO QUE NECESITAS HACER ANTES DE SUBIR:
1. Encontrar el archivo de configuración de la base de datos del sitio
→ Busca: config.php, db.php, database.php, o similar
→ Ahí estarán los campos de conexión: HOST, USER, PASS, DBNAME para MySQL
2. Si el sistema usa la base de datos SQL Server de MU:
→ Los parámetros de conexión apuntarán al SQL Server (no a MySQL)
→ Configura: HOST=IP_del_servidor_SQL, UID=usuario_sql, PWD=contraseña, DB=MuOnline
3. Si el sistema usa una base MySQL separada para el sitio (ranking, noticias):
→ El sitio puede tener su propia base MySQL además de leer el SQL Server de MU
→ Importa la base MySQL del sitio en phpMyAdmin de tu hosting
→ Configura la conexión al MySQL en el archivo de configuración
4. Configurar la URL del servidor, la IP del ConnectServer, etc.
→ Algunos sistemas web tienen configuraciones del dominio y de la conexión al servidor de juego
→ Ajusta esos valores antes de subir
Paso 2 — Subir los archivos al hosting
CÓMO SUBIR EL SITIO POR FTP:
USANDO FILEZILLA:
1. Conecta al hosting con FileZilla usando los datos de FTP del proveedor
→ Host: ftp.tudominio.com o el servidor FTP del hosting
→ Usuario y contraseña del FTP (del panel del hosting)
→ Puerto: 21 (FTP) o 22 (SFTP — preferible si el hosting lo ofrece)
2. En el panel derecho (servidor) navega a la carpeta raíz del sitio:
→ Generalmente: /public_html/ en hostings cPanel
→ O /www/, /htdocs/, o /web/ según el proveedor
3. En el panel izquierdo (tu PC) navega a la carpeta del sistema web
4. Arrastra todos los archivos del sistema web a la carpeta raíz del hosting
5. Espera a que termine la subida (puede tardar varios minutos para muchos archivos)
ALTERNATIVA — SUBIR UN .ZIP Y DESCOMPRIMIR EN EL PANEL:
→ Comprime los archivos del sitio en un .zip
→ Sube el .zip al hosting
→ Usa el "File Manager" del cPanel para descomprimir el .zip en el servidor
→ Más rápido que subir muchos archivos individuales por FTP
ALTERNATIVA PARA VPS — SUBIR DIRECTAMENTE:
→ Si el sitio va en el mismo VPS del juego: usa RDP para copiar los archivos directamente
→ O usa FileZilla con SFTP al VPS y copia a la carpeta de Apache (htdocs)
Paso 3 — Instalar y configurar IonCube
POR QUÉ NECESITAS IONCUBE:
Los sistemas web de servidores de MU suelen tener archivos PHP codificados con IonCube.
Sin el IonCube Loader: esos archivos dan un error como:
"The file /ruta/archivo.php is protected by IonCube Loader and requires..."
CÓMO INSTALAR IONCUBE EN CPANEL (hosting compartido):
1. Entra al cPanel del hosting
2. Busca "PHP Selector", "MultiPHP Manager", o "PHP Extensions and Applications Package (EasyApache)"
3. Habilita la extensión "ionCube24" o "IonCube Loader" para la versión de PHP que usas
4. Si no aparece: contacta el soporte del hosting para activar IonCube
5. Verifica que funciona: busca "PHP Info" o crea un archivo phpinfo.php con <?php phpinfo(); ?> y busca "ionCube" en la salida
CÓMO INSTALAR IONCUBE EN UN VPS (XAMPP en Windows):
1. Descarga el IonCube Loader para Windows del sitio oficial de IonCube
2. Copia el archivo ioncube_loader_win_X.X.dll a la carpeta de extensiones de PHP
→ En XAMPP: C:\xampp\php\ext\
3. Edita el php.ini de XAMPP (C:\xampp\php\php.ini)
4. Agrega al inicio (antes de todos los otros extension=):
zend_extension = "C:\xampp\php\ext\ioncube_loader_win_8.2.dll" (ajusta a tu versión de PHP)
5. Reinicia Apache en el XAMPP Control Panel
6. Verifica con phpinfo() que IonCube aparece
VERSIÓN CORRECTA DEL IONCUBE:
→ El IonCube Loader debe coincidir con la versión EXACTA de PHP del servidor
→ IonCube para PHP 7.4 no funciona con PHP 8.0 (y viceversa)
→ Verifica la versión de PHP primero, luego descarga el Loader correspondiente
Paso 4 — Configurar la conexión con la base de datos
CONECTAR EL SITIO CON LA BASE DE DATOS:
EL SITIO NECESITA DOS CONEXIONES (en muchos sistemas):
CONEXIÓN 1 — SQL SERVER (la base del juego):
→ Para leer: cuentas de jugadores, personajes, ranking de nivel, guilds
→ Parámetros:
$db_host = 'IP_del_servidor_SQL'; // el IP o nombre del servidor SQL
$db_user = 'mu_server'; // el usuario SQL del servidor
$db_pass = 'contraseña'; // la contraseña del usuario SQL
$db_name = 'MuOnline'; // el nombre de la base de MU
→ En hosting compartido: la conexión remota al SQL Server requiere que el SQL tenga acceso habilitado desde esa IP
CONEXIÓN 2 — MYSQL (la base del sitio):
→ Para: noticias, foros, páginas del sitio, datos adicionales del sitio
→ Parámetros:
$mysql_host = 'localhost'; // generalmente localhost en el mismo hosting
$mysql_user = 'usuario_mysql'; // el usuario MySQL del sitio
$mysql_pass = 'contraseña_mysql';
$mysql_db = 'nombre_base_sitio';
CREAR LA BASE MYSQL DEL SITIO:
1. En cPanel: MySQL Databases → crear una nueva base de datos
2. Crear un usuario MySQL y agregar a la base con "All Privileges"
3. En phpMyAdmin: importar el archivo .sql que viene con el sistema web del servidor
4. Anota los datos de conexión para el archivo de configuración
VERIFICAR QUE LA CONEXIÓN FUNCIONA:
→ Navega al sitio e intenta registrar una cuenta
→ Si el registro funciona y la cuenta aparece en la base SQL de MU: la conexión está bien
→ Si el ranking muestra los personajes correctos: la lectura de la base también funciona
Paso 5 — Configurar permisos de carpetas
PERMISOS NECESARIOS EN EL SERVIDOR WEB:
En Linux (hosting compartido): los archivos y carpetas tienen permisos de lectura/escritura/ejecución
Los sistemas web necesitan permiso de escritura en ciertas carpetas para crear archivos temporales.
PERMISOS CORRECTOS:
→ Archivos .php y .html: 644 (lectura para todos, escritura solo para el dueño)
→ Carpetas: 755 (navegable para todos, modificable solo para el dueño)
→ Carpetas que el sitio necesita escribir: 777 o 775 (escritura para todos)
CARPETAS QUE TÍPICAMENTE NECESITAN 777:
→ /cache/ — archivos temporales de caché del sitio
→ /uploads/ — imágenes subidas por los usuarios (ej.: avatar del personaje)
→ /logs/ — logs del sitio
→ /tmp/ — archivos temporales
CÓMO CAMBIAR PERMISOS EN FILEZILLA:
→ Clic derecho en la carpeta → "File Permissions"
→ Escribe el número de permiso (ej.: 755 o 777) en el campo
→ Marca "Recurse into subdirectories" para aplicar a todo el contenido
→ OK
EN WINDOWS (VPS con Apache):
→ Los permisos de Windows son por ACL (Access Control List) en lugar de números Unix
→ La cuenta del proceso de Apache (generalmente "NETWORK SERVICE" o "IIS_IUSRS") necesita permiso de escritura en las carpetas indicadas
Consulta también el tutorial de cómo instalar XAMPP (para probar el sitio localmente antes de subirlo), el tutorial de instalación de AppServ (la alternativa clásica a XAMPP), el tutorial de configuración de SMTP (el email que el sitio usa para activación de cuentas y recuperación de contraseñas), y el tutorial de cómo conectar al VPS (el proceso de subir los archivos del sitio al servidor de producción).
Preguntas frecuentes
¿El sitio del servidor y el servidor de MU deben estar en la misma máquina?
No necesariamente. Puedes tener el servidor de juego (MuServer + SQL Server) en un VPS Windows y el sitio web en un hosting compartido Linux/PHP por separado. Esta es una configuración muy común porque los hostings compartidos de PHP son más baratos que un VPS Windows. La única condición: el sitio debe poder conectarse a la base de datos del servidor de juego — si están en máquinas separadas, el SQL Server debe ser accesible por la red (lo cual añade complejidad de seguridad).
¿Qué es IonCube y por qué lo necesitan muchos sistemas web de MU?
IonCube es un sistema de protección de código PHP que permite a los desarrolladores distribuir sus scripts PHP en forma codificada/protegida para que no sean fácilmente copiados. Muchos sistemas web de servidores privados de MU Online usan IonCube para proteger su código fuente. El efecto práctico: si el servidor web no tiene el IonCube Loader instalado, los archivos PHP codificados con IonCube simplemente no ejecutan — el sitio da error o página en blanco. Para resolverlo: instala el IonCube Loader de la versión de PHP que usa el servidor web.
¿Cuál versión de PHP necesita el sistema web de MU?
Depende del sistema web específico que uses (cada distribución de servidor de MU puede incluir su propio sistema web). Sistemas más antiguos: pueden requerir PHP 5.x o 7.x. Sistemas modernos: PHP 7.4 u 8.x. El problema de IonCube: los archivos codificados con IonCube para PHP 7.4 no corren en PHP 8.0 — debes usar exactamente la versión de PHP para la que el sistema fue codificado. Revisa la documentación del sistema web que viene con tu distribución.
¿Puedo usar WordPress u otro CMS para el sitio de mi servidor de MU?
Sí, puedes usar WordPress (o cualquier CMS) para las páginas de contenido del servidor (noticias, información, foro). Pero para las funciones específicas de MU (registro de cuenta que crea la cuenta en la base de datos SQL Server, ranking extraído de la base de MU, panel de control del jugador) necesitas el sistema PHP específico de MU que viene con la distribución. Lo que hacen algunos administradores: WordPress para el contenido + sistema PHP de MU para las funciones del servidor, integrados visualmente.