Hemos introducido un endpoint de la API que genera enlaces de inicio de sesión phpMyAdmin de corta duración, lo que hace que el acceso a la base de datos sea más rápido y fácil de automatizar.

Esta actualización también incluye nuevos endpoints para listar las claves API de la empresa y recuperar registros de actividad, junto con las novedades de MyKinsta que mejoran la visibilidad y permiten filtrar la actividad por claves específicas.

Veamos estas actualizaciones en detalle.

Generar enlace de inicio de sesión phpMyAdmin

Ahora puedes generar un enlace temporal de inicio de sesión phpMyAdmin para cualquier entorno de WordPress directamente a través de la API de Kinsta. Esto crea una URL de inicio de sesión segura, de un solo uso, que te da acceso instantáneo a tu base de datos sin usar credenciales almacenadas fuera del panel de control de MyKinsta.

Esta funcionalidad replica el inicio de sesión con un solo clic en phpMyAdmin que ya está disponible en MyKinsta.

Cada enlace generado a través de la API es válido durante cinco minutos desde el momento en que se crea, lo que garantiza que el acceso sea rápido y seguro.

Ejemplo de solicitud:

curl -i -X POST \
  'https://api.kinsta.com/v2/sites/environments/{env_id}/pma-login-token' \
  -H 'Authorization: Bearer '

Sustituye {env_id} por el entorno al que quieres acceder, y la API te devolverá un nuevo enlace de acceso. A continuación se muestra un ejemplo de respuesta:

{
  "url": "https://mysqleditor-mysite.kinsta.cloud?app-key=4e8d3c9e7b9f4d2a87f1e27c0f61b2fa8f4a15de4e25c9f1f81ad0b2d0ef3c1a",
  "expires_at": 1736914230000
}

Puedes encontrar más detalles en la documentación de la API para los enlaces de inicio de sesión de phpMyAdmin.

Recuperar claves API de empresa

El nuevo endpoint Obtener lista de claves API de empresa te permite recuperar una lista completa de las claves API de tu empresa directamente a través de la API de Kinsta.

Esto facilita la auditoría de las claves existentes, la comprobación de su estado y la confirmación de las fechas de caducidad, especialmente para equipos grandes que gestionan múltiples automatizaciones o integraciones.

Ejemplo de solicitud:

curl -i -X GET \
  'https://api.kinsta.com/v2/company/{company_id}/api-keys' \
  -H 'Authorization: Bearer '

Sustituye {company_id} por el ID de tu empresa, y la respuesta incluirá el nombre, estado y fecha de caducidad de cada clave:

{
  "api_keys": [
    {
      "id": "54fb80af-576c-4fdc-ba4f-b596c83f15a1",
      "name": "Public API Key",
      "status": "active",
      "expires_at": "2028-08-21T08:15:21.872Z"
    }
  ]
}

Puedes encontrar todos los detalles de los parámetros en la documentación de la API para claves API de empresa.

Acceder a los registros de actividad de la empresa

La API de Kinsta ahora proporciona acceso a los registros de actividad de la empresa, lo que permite a los administradores realizar un seguimiento de los eventos, las acciones de los usuarios y el uso de las claves API mediante programación.

El endpoint admite filtros como la categoría, el ID del sitio, la clave API utilizada o el usuario que inició la acción, lo que lo hace especialmente útil para equipos con múltiples colaboradores o servicios automatizados.

Ejemplo de solicitud:

curl -i -X GET \
  'https://api.kinsta.com/v2/company/{company_id}/activity-logs?limit=10&offset=0&category=siteActions' \
  -H 'Authorization: Bearer '

Puedes ajustar los parámetros de consulta (como limit, offset, o category) en función de la cantidad de detalles que quieras recuperar.

Ejemplo de respuesta:

{
  "company": {
    "activity_logs": {
      "items": [
        {
          "id": 34181968,
          "site_id": "54fb80af-576c-4fdc-ba4f-b596c83f15a1",
          "created_at": 1665382600770,
          "is_done": true,
          "has_failed": false,
          "has_warning": false,
          "type": "deleteSite",
          "public_error": "The environment is blocked by another process. Please try again a bit later.",
          "ip_address": "203.0.113.42",
          "initiated_by": {
            "id": "admin-user",
            "role": "admin",
            "full_name": "Jane",
            "first_name": "Smith"
          },
          "user_agent_info": {
            "browser_name": "Chrome",
            "browser_version": "126.0.0",
            "os_name": "macOS"
          },
          "api_key_info": {
            "id": "cf5b98a0-6fdd-4997-9c1f-e73d566533be",
            "name": "Public API Key"
          },
          "descriptions": [
            "Delete site "Test ABC""
          ]
        }
      ],
      "total": 42
    }
  }
}

Consulta todos los parámetros disponibles y un ejemplo detallado de respuesta en la documentación de la API para los registros de actividad de la empresa.

Ver y filtrar la actividad de las claves API en MyKinsta

MyKinsta ahora permite a las empresas ver los detalles de cada clave API y filtrar la pestaña Actividad del usuario por una clave específica.

Página de detalles de la API en MyKinsta que muestra los registros de actividad de los usuarios.
Página de detalles de la API en MyKinsta mostrando los registros de actividad de los usuarios.

Puedes ver rápidamente:

  • El nombre y el estado de cada clave API
  • Qué acciones fueron activadas por una clave en particular
  • Cuándo y desde dónde se hicieron las solicitudes

Esta visibilidad añadida ayuda a los equipos a mantenerse organizados y a mantener una seguridad más estricta, especialmente cuando varios desarrolladores, herramientas o integraciones externas dependen del acceso a la API.

Incorpora visibilidad y seguridad a tu flujo de trabajo

Estas actualizaciones proporcionan a los desarrolladores y administradores mejores herramientas para gestionar el acceso y realizar un seguimiento de la actividad en sus entornos.

Ya sea generando enlaces temporales de inicio de sesión phpMyAdmin, revisando el uso de claves API o auditando las acciones de la empresa, la API de Kinsta sigue ampliándose para dar soporte a la automatización avanzada y la gestión segura.

Explora todos los ejemplos de solicitudes y referencias de esquemas en la documentación de la API Kinsta.