Remote
Gestiona, monitoriza y actualiza todos tus sitios WordPress desde un panel centralizado.
Descripción general
El servicio Remote convierte tu panel de RakuWP en un centro de gestión centralizado para todos tus sitios WordPress. Recopila datos del sitio (plugins, temas, actualizaciones disponibles, uso de disco, tamaño de base de datos, ubicación del servidor) y te permite realizar acciones como actualizaciones masivas y gestión individual de plugins directamente desde el panel.
Características
- Panel centralizado — Visualiza todos los sitios conectados con métricas clave: versión de WordPress, número de plugins, tema activo, actualizaciones pendientes, uso de disco, tamaño de base de datos y país del servidor.
- Actualizaciones masivas — Actualiza plugins, temas y el núcleo de WordPress en múltiples sitios simultáneamente con un solo clic.
- Gestión individual de plugins — Actualiza, activa, desactiva o elimina plugins en cualquier sitio conectado desde la página de detalle del sitio.
- Monitorización del servidor — Controla la versión de PHP, uso de disco, tamaño de base de datos y ubicación del servidor (bandera del país mediante geolocalización IP) de cada sitio.
- Notificaciones de actualizaciones — El panel siempre muestra el número total de actualizaciones disponibles con una barra de herramientas persistente.
Cómo funciona
Cuando el servicio Remote está habilitado en un sitio WordPress, el plugin RakuWP recopila automáticamente los datos del sitio durante cada verificación de licencia (verify_site). Estos datos se envían al panel y se almacenan en la tabla de sitios. El panel muestra estos datos en el panel de Remote y en las páginas de detalle de cada sitio.
Para acciones como actualizaciones y gestión de plugins, el panel envía solicitudes REST API autenticadas de vuelta al sitio WordPress usando la clave de licencia como cabecera de autenticación.
Datos recopilados
| Dato | Origen |
|---|---|
| Plugins instalados | get_plugins() + is_plugin_active() |
| Temas instalados | wp_get_themes() + wp_get_theme() |
| Actualizaciones disponibles | Transientes update_plugins / update_themes / update_core |
| Uso de disco | get_dirsize(WP_CONTENT_DIR) + size_format() |
| Tamaño de base de datos | SHOW TABLE STATUS sum |
| País del servidor | Geolocalización IP vía ip-api.com |
Endpoints de la API REST
El plugin registra dos endpoints REST para la gestión remota, ambos autenticados mediante la cabecera X-RakuWP-Key que contiene la clave de licencia del sitio. Consulta el artículo API de Gestión Remota para más detalles.
POST /wp-json/rakuwp/v1/remote/update
Ejecuta todas las actualizaciones pendientes de plugins, temas y núcleo en el sitio usando el sistema de actualización de WordPress. Tras completarse, limpia los transientes de actualización y re-sincroniza los datos del sitio con el panel.
POST /wp-json/rakuwp/v1/remote/plugin-action
Realiza una acción individual sobre un plugin (actualizar, activar, desactivar o eliminar). El endpoint impide acciones sobre el propio plugin RakuWP.
Autenticación
Los endpoints remotos usan la clave de licencia para autenticación en lugar de credenciales de usuario de WordPress. El panel busca la clave de licencia en la tabla license_activations y la envía como cabecera HTTP X-RakuWP-Key. El plugin la verifica contra la opción rakuwp_license_key almacenada usando hash_equals().
Registro de actividad
Todas las acciones remotas se registran mediante AuditLog::log(). Los fallos se registran mediante ErrorLog::error() con contexto completo incluyendo la URL del sitio, acción, slug del plugin y mensaje de error.
Registro de auditoría
Todas las acciones realizadas a través del servicio Remote se registran con marcas de tiempo, incluyendo actualizaciones masivas, activaciones/desactivaciones de plugins y eliminaciones. Esto proporciona un historial claro de los cambios realizados en tus sitios para responsabilidad y depuración.
Página de detalle del sitio
Haz clic en cualquier sitio del panel para ver su página de detalle con:
- Información del servidor — Versión de PHP, versión de WordPress, uso de disco, tamaño de base de datos, país del servidor.
- Lista de plugins — Todos los plugins instalados con versión, estado (activo/inactivo) y actualizaciones disponibles. Cada plugin tiene botones de acción para actualizar, activar, desactivar y eliminar.
- Lista de temas — Todos los temas instalados con el tema activo resaltado. Incluye botones de actualización para temas con actualizaciones disponibles.