El mayor portal de MU Online de Brasil — desde 2003
Tutorial Intermedio Servidor

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).

BR Bruno · Actualizado el 29 jul 2026 · ⏱ 12 min de lectura
Respuesta rápida

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.

Nota: ViciadosMU es un portal educativo. Esta guía explica el proceso técnico de alojar un sitio de servidor de MU. Los archivos del sistema web son los que vienen con la distribución de tu servidor — aquí enseñamos cómo configurarlos, no los distribuimos.

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
Atenção: El error más frustrante al montar el sitio de MU: la pantalla en blanco o el error de IonCube. Diagnóstico rápido: activa la visualización de errores de PHP temporalmente (en php.ini: display_errors=On, error_reporting=E_ALL), recarga el sitio, y leerás el error exacto en pantalla. Los 3 problemas más comunes: (1) IonCube no instalado/versión incorrecta, (2) permisos de carpeta incorrectos, (3) configuración de base de datos errónea. Uno a la vez: primero verifica IonCube, luego permisos, luego la conexión a la base.

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.

BR
Editor de eventos, mapas e ítems

Bruno es especialista en eventos, mapas, bosses y economía de ítems de MU Online. Documenta cada detalle basándose en el juego real.

Sigue leyendo

Artículos relacionados

🧰
Tutorial

Cómo instalar AppServ para el sitio del servidor de MU Online

Guía completa para instalar y configurar AppServ para ejecutar el sitio web de un servidor de MU Online: qué es AppServ y por qué muchos tutoriales clásicos de MU lo mencionan (fue el servidor web más popular en la era de MU 0.97-S6 en LATAM), la diferencia entre AppServ y XAMPP (cuándo usar cada uno), el proceso de instalación de AppServ con las opciones correctas (puerto de Apache, contraseña de MySQL root), dónde colocar los archivos del sistema web (/www/), cómo usar phpMyAdmin de AppServ para crear e importar la base de datos del sitio, cómo configurar la conexión del sitio con la base de datos, los problemas de versión de PHP con sistemas web modernos (AppServ suele traer PHP más antiguo), y cuándo es mejor usar XAMPP en lugar de AppServ.

12 min · Principiante ·
🧰
Tutorial

Cómo instalar XAMPP para el sitio de tu servidor de MU Online

Guía completa para instalar y configurar XAMPP para ejecutar el sitio web de un servidor de MU Online: qué es XAMPP y para qué sirve (servidor web Apache + PHP + MySQL para el sitio — no para el juego en sí), la diferencia crítica entre el SQL Server del juego y el MySQL del sitio, el proceso paso a paso de instalación de XAMPP en Windows, cómo elegir la versión correcta de PHP para tu sistema web de MU (versiones 5.x, 7.x y 8.x — la versión incorrecta da errores), cómo subir el sistema web de tu servidor en la carpeta htdocs, cómo crear la base de datos MySQL del sitio con phpMyAdmin, cómo configurar la conexión del sitio con la base del juego (SQL Server), los problemas más comunes de XAMPP para servidores de MU (conflicto de puertos con Skype, IonCube no instalado) y sus soluciones, y cuándo usar XAMPP vs AppServ vs un hosting externo.

12 min · Principiante ·
🧹
Tutorial

Cómo crear un sistema de PK Clear (limpiar PK) vía sitio en MU Online

Crea un sistema de PK Clear vía sitio en MU Online para limpiar el estado de asesino de los personajes, con stored procedure segura, cobro opcional y protección contra abuso.

17 min · Intermedio ·