TSO Swiss Knife – Advanced Maintenance & Developer Toolkit

Descripción

TSO Swiss Knife ofrece a desarrolladores y administradores de WordPress un único panel bien organizado (en Herramientas › TSO Swiss Knife) para inspeccionar y controlar los sistemas internos que afectan al rendimiento, la estabilidad y la seguridad.

Módulos incluidos

  • Activity History — Registro central de cambios de todas las herramientas del plugin (opciones editadas, reemplazos en la base de datos, modo mantenimiento, menú de administración y más). Fijado como el favorito por defecto para acceso rápido.
  • Hidden WordPress Profiles — Aplica preajustes rápidos y alterna constantes seguras de rendimiento, contenido y privacidad mediante JSON en la carpeta de subidas del plugin (sin editar wp-config.php). Los filtros en tiempo de ejecución se aplican en la siguiente petición.
  • Gestor de cron — Lista eventos WP-Cron programados, ejecuta o borra ganchos no del núcleo y mantiene los eventos cron del núcleo de WordPress en solo lectura (sin Ejecutar / Editar / Eliminar manual).
  • Action Scheduler — Inspecciona las tablas de Action Scheduler de WooCommerce, las acciones pendientes y el estado de la cola cuando la biblioteca está presente.
  • Modo de depuración — Preajuste de un clic Modo desarrollador para pruebas (WP_DEBUG, WP_DEBUG_LOG, SAVEQUERIES; errores ocultos a visitantes), guardado como JSON bajo wp-content/uploads/tso-swiss-knife-advanced-maintenance-developer-toolkit/config/. La pestaña muestra las constantes vigentes (solo lectura) y fragmentos para copiar y pegar en wp-config.php. Las constantes ya definidas en wp-config.php no se pueden sobrescribir.
  • Options Editor — Busca, inspecciona, edita y borra de forma segura filas de wp_options con las opciones del núcleo protegidas.
  • Editor de meta — Explora y edita meta de entradas y usuarios. Sin ID de objeto, la búsqueda coincide solo con claves meta (no con valores).
  • Option Library — Guarda preajustes de opciones con nombre y vuelve a aplicarlos en distintos entornos.
  • Exportar/Importar configuración TSO — Copia de seguridad y restauración de ajustes seleccionados del plugin en wp_options como JSON (Redirecciones, opciones del Modo de prueba, Protección de acceso, ajustes del Slow Query Monitor y más). No incluye JSON de Debug/Seguridad en uploads, el registro de correo del Modo de prueba, sesiones del sandbox ni el registro de consultas lentas.
  • Transitorios — Filtra por estado y purga transitorios caducados o todos en lote (los transitorios de sitio en multisitio requieren administrador de red/superadministrador).
  • WP Constants — Vista de solo lectura de constantes relevantes agrupadas por categoría.
  • WP Internals — Inspecciona tipos de contenido, taxonomías, perfiles, variables de consulta, etiquetas de reescritura y shortcodes.
  • REST API Controls — Desactiva el acceso anónimo a la REST API o bloquea espacios de nombres individuales.
  • Heartbeat Controls — Define el modo Heartbeat (por defecto / desactivar vista pública / desactivar editor / desactivar todo) y el intervalo.
  • Update Manager — Revisa actualizaciones pendientes del núcleo, plugins y temas, opcionalmente bloquea las comprobaciones de actualización (staging) y controla las notificaciones por correo.
  • Slow Query Monitor — Registra consultas lentas a la base de datos cuando SAVEQUERIES está activado, inspecciona las consultas en vivo de la petición actual, exporta CSV/JSON y abre un resumen desde la barra de administración.
  • Search & Replace — Ejecuta búsqueda y reemplazo en modo de prueba o en vivo, compatible con datos serializados, en las tablas de la base de datos.
  • Hooks Inspector — Explora el global $wp_filter en vivo, con detalles de callbacks y un filtro de búsqueda en tiempo real.
  • Rewrite Rules Flush — Reinicio suave o duro con un solo clic; busca dentro de la tabla de reglas actual.
  • Revisión de archivos del servidor — Explora archivos PHP inesperados en uploads y otros directorios escribibles; guarda opcionalmente robots.txt / .htaccess cuando lo confirmes.
  • Redirects — Gestiona reglas de redirección seguras almacenadas en la base de datos con soporte de importación y exportación.
  • Custom 404 Page — Asigna una página de WordPress como respuesta 404 del sitio manteniendo la URL original y un estado HTTP 404 real (sin redirección).
  • Slug Manager — Edita en lotes los slugs de entradas y términos con detección de conflictos.
  • Informe de salud — Comprobaciones compactas de ajustes arriesgados, registros, ruido 404 y problemas relacionados; descarga HTML/JSON en el idioma de la interfaz del plugin.
  • Reorder & Hide Sidebar — Arrastra para reordenar elementos del menú de administración de WordPress, renombra etiquetas, anida elementos bajo otra sección u ocúltalos para todos los administradores.
  • Users & Sessions — Revisa administradores, usuarios sin perfil, cuentas antiguas y sesiones activas.
  • Roles & Capabilities — Compara perfiles, aplica plantillas de capacidades y audita capacidades peligrosas.
  • Media Cleaner — Revisa medios no adjuntos, archivos de adjuntos faltantes y subidas sin referencias.
  • Huella de disco de uploads — Explora la carpeta uploads para obtener estadísticas de tamaño y tipos de archivo.
  • Auditoría de tamaños de imagen — Revisa los tamaños de imagen registrados y desactiva los no usados cuando corresponda.
  • Security Review — Destaca problemas habituales de endurecimiento y actualizaciones.
  • Core File Integrity — Verifica los archivos del núcleo de WordPress frente a las sumas de comprobación oficiales y marca cambios inesperados.
  • Login Protection — URL de acceso personalizada, límites de fuerza bruta y controles de endurecimiento relacionados.
  • Anti-spam de comentarios — Reglas locales de honeypot/límite de frecuencia más comprobaciones opcionales de reputación o en la nube (desactivadas hasta que las actives y añadas claves cuando haga falta).
  • Email Diagnostics — Inspecciona la configuración de wp_mail y envía un correo de prueba.
  • Modo de prueba — Solo para copias de prueba (todo desactivado por defecto): etiqueta STAGING roja en la barra de administración, pedir a los motores de búsqueda que no indexen esta copia (sin cambiar Ajustes Lectura), retener correo saliente, pausar la ejecución de WP-Cron y conservar un registro breve de correo solo para administradores en la base de datos (exportación CSV). Desactiva todo antes de copiar la base de datos de vuelta a producción.
  • Doctor de direcciones y HTTPS — Explica si las direcciones de inicio y del sitio guardadas siguen coincidiendo con https, www y cómo abriste la administración. Comprobación opcional de bucle local con un clic de la URL de inicio de este sitio (no se siguen redirecciones) y recuento opcional de copias http:// sobrantes de esa dirección. No modifica la base de datos.
  • Servidor y entorno de ejecución — Vista de solo lectura de límites PHP, drop-in de object-cache, otros drop-ins de wp-content, plugins must-use y reinicio opcional de OPcache cuando el alojamiento lo permita.
  • Content Audit — Encuentra problemas de contenido ocultos como títulos vacíos, miniaturas faltantes, slugs largos y shortcodes rotos.
  • Maintenance Mode — Alterna una página de mantenimiento 503 con un mensaje personalizado y lista blanca de IP.
  • Plugin Sandbox — Aísla conflictos entre plugins mediante un cargador must-use: solo se cargan los plugins seleccionados en tu sesión de administración.

Traducciones

  • En Herramientas › TSO Swiss Knife, los administradores pueden cambiar la interfaz del plugin a catalán (CAT), español (ES) o inglés (ENG) sin cambiar el idioma del sitio.
  • La misma elección se aplica a las respuestas AJAX y descargas de administración de este plugin (por ejemplo HTML/JSON del Informe de salud y mensajes del Doctor de direcciones y HTTPS). No cambia el resto de wp-admin.
  • Se pueden aportar más idiomas a través de Translate WordPress una vez publicado el plugin.

Servicios externos

Este plugin puede contactar opcionalmente con servicios de terceros. Ninguna de estas llamadas se ejecuta a menos que un administrador del sitio active la función relacionada y, cuando sea obligatorio, proporcione una clave API.

Antispam de comentarios (opcional)

Cuando las comprobaciones de reputación o en la nube de Comment Antispam están activadas, los datos de visitantes de comentarios o formularios de contacto protegidos pueden enviarse así:

  • Stop Forum Spam (https://api.stopforumspam.org/api) — Se usa para consultar si una IP, dirección de correo o nombre de usuario ha sido reportado como spam. Se envía en cada envío comprobado (los resultados pueden almacenarse en caché brevemente). Servicio: Stop Forum Spam. Términos de uso · Política de privacidad.
  • AbuseIPDB (https://api.abuseipdb.com/api/v2/check) — Se usa para comprobar la reputación de la IP. Envía la IP del visitante y tu clave API de AbuseIPDB (cabecera de la petición). Servicio: AbuseIPDB. Términos de uso · Política de privacidad.
  • CleanTalk (https://moderate.cleantalk.org/api2.0) — Se usa para el filtrado de spam en la nube cuando se selecciona el modo CleanTalk. Envía tu clave de acceso de CleanTalk más el correo del remitente, IP, apodo, URL, contenido del mensaje y el contexto de la entrada/página. Servicio: CleanTalk. Términos de uso y política de privacidad.
  • Project Honey Pot (HTTP:BL) — Consulta opcional de reputación de IP basada en DNS usando tu clave de acceso HTTP:BL y la dirección IPv4 del visitante. Servicio: Project Honey Pot. Términos de uso · Política de privacidad.
  • Akismet — Cuando el modo en la nube está configurado en Akismet y el plugin Akismet está activo, las comprobaciones de spam las gestiona Akismet según su propia configuración y políticas. Servicio: Akismet. Términos del servicio · Política de privacidad.

Integridad de archivos del núcleo (opcional)

Al ejecutar un análisis de integridad del núcleo, el plugin solicita las sumas de comprobación oficiales del núcleo de WordPress desde https://api.wordpress.org/core/checksums/1.0/. Solo se envían la versión de WordPress y el idioma (sin datos personales). Servicio: WordPress.org. Política de privacidad.

Update Manager language packs (optional)

Cuando un administrador hace clic en Instalar traducciones pendientes en la pestaña Administrador de actualizaciones, WordPress descarga paquetes de idioma desde https://api.wordpress.org/translations/ (mediante el componente principal Language_Pack_Upgrader). Se envían los metadatos de configuración regional y paquete de las traducciones pendientes; no se envían datos personales de los visitantes. Esto no se ejecuta automáticamente. Servicio: WordPress.org. Política de privacidad.

Doctor de direcciones y HTTPS (opcional)

Al hacer clic en Comprobar este sitio, el plugin solicita la URL de inicio de este sitio mediante la API HTTP de WordPress (bucle local, similar a Salud del sitio). No se siguen redirecciones. No se contacta con ningún host de terceros ni se envían datos personales. La petición solo se ejecuta después de que un administrador haga clic en el botón.

Cabeceras de seguridad del Informe de salud (opcional)

Abrir el Informe de salud (o descargar su HTML/JSON) puede solicitar la URL de inicio de este sitio con una petición HEAD para listar cabeceras de respuesta de seguridad habituales. Los resultados se cachean brevemente. No se contacta con ningún host de terceros ni se envían datos personales.

Capturas

Bloques

Este plugin proporciona 1 bloque.

  • Tsosk Url

Instalación

  1. Sube la carpeta tso-swiss-knife-advanced-maintenance-developer-toolkit a /wp-content/plugins/, o usa Plugins › Añadir nuevo › Subir plugin con el ZIP.
  2. Activa el plugin en Plugins › Plugins instalados.
  3. Ve a Herramientas › TSO Swiss Knife.

FAQ

¿Este plugin funciona con plugins de object-cache como Redis?

Sí. Las funciones que usan las API de caché de WordPress (por ejemplo vaciar cachés relacionadas tras herramientas de limpieza) llaman a funciones del núcleo como wp_cache_flush() / wp_cache_delete(), que delegan en el drop-in de object-cache persistente que esté activo (Redis, Memcached, etc.).

¿Es seguro borrar una opción desde la pestaña Options Editor?

El módulo protege una lista de opciones conocidas del núcleo de WordPress. En opciones de terceros, comprueba en tu código o base de datos que realmente no se usan antes de borrarlas.

¿Activar Maintenance Mode bloquea el administrador?

No. Los administradores conectados siempre quedan excluidos, independientemente de la lista blanca de IP.

¿Puedo ejecutar varias herramientas de prueba de plugins a la vez?

Usa solo el Plugin Sandbox de este plugin. Combinarlo con otras herramientas de anulación de plugins por usuario puede producir resultados impredecibles.

¿Update Manager cambia las actualizaciones automáticas de WordPress?

No. Las actualizaciones automáticas solo las gestiona el núcleo de WordPress (Escritorio Actualizaciones). Update Manager puede bloquear las comprobaciones de actualización en sitios de staging, ocultar actualizaciones de plugins concretos y controlar las notificaciones por correo — no escribe opciones de sitio auto_update_* ni engancha filtros auto_update_*.

¿Cuándo debo usar el Modo de prueba?

Úsalo en una copia clonada / de prueba / local, justo después de copiar el sitio en producción y antes de hacer pedidos de prueba o navegar como cliente. Activa solo las opciones que necesites (etiqueta, noindex, retener correo, pausar cron, registro de correo). Desactívalas todas antes de copiar esa base de datos de vuelta a producción. No dejes activadas las opciones del Modo de prueba en el sitio en producción.

¿El Modo de prueba cambia Ajustes Lectura («Disuadir a los motores de búsqueda de indexar este sitio»)?

No. Añade cabeceras noindex, pausa los sitemaps XML y ajusta robots.txt mientras la opción está activa. No filtra ni guarda blog_public, así que abrir Ajustes Lectura no bloqueará permanentemente «Disuadir a los motores de búsqueda de indexar este sitio» después de desactivar el Modo de prueba.

¿El Modo de prueba envía correos a clientes desde una copia de prueba?

No si activas No enviar correos reales. WordPress sigue creyendo que el correo se aceptó, pero nunca sale del servidor. Se guarda una copia breve (destinatario, asunto, extracto) en la base de datos de WordPress solo para administradores (no como archivo público en uploads). Todas las opciones del Modo de prueba están desactivadas hasta que las actives.

¿Pausar tareas programadas en Modo de prueba borra eventos cron?

No. Los eventos vencidos permanecen en el Gestor de cron, pero no se ejecutan mientras esa opción del Modo de prueba esté activa. Desactívala en el sitio en producción para que los recordatorios y las colas vuelvan a ejecutarse.

¿El Doctor de direcciones y HTTPS cambia la dirección de mi sitio?

No. Solo explica discrepancias (http frente a https, www, carpeta y constantes bloqueadas en wp-config.php). El recuento de http:// sobrantes también es de solo lectura. Usa Buscar y reemplazar si decides reescribir URL almacenadas, después de una copia de seguridad — ejecuta siempre la vista previa primero.

¿Puedo ejecutar manualmente eventos cron del núcleo de WordPress?

No. Los ganchos del núcleo (por ejemplo wp_version_check o wp_maybe_auto_update) son de solo lectura en el Gestor de cron: Ejecutar, Editar y Eliminar están bloqueados en la interfaz y en AJAX.

¿Qué incluye Exportar/Importar configuración TSO?

Ajustes seleccionados del plugin almacenados en wp_options (Redirecciones, opciones del Modo de prueba, Protección de acceso, Anti-spam de comentarios, ajustes del Slow Query Monitor, alertas de salud y similares). No incluye JSON de Debug/Seguridad/Perfiles ocultos en uploads, sesiones del sandbox, el registro de correo del Modo de prueba ni el registro de consultas lentas. La importación sobrescribe las secciones que elijas; exporta siempre una copia de seguridad antes. Protección de acceso nunca importa una URL de acceso personalizada activada (para evitar bloqueos). Si las opciones del Modo de prueba llegan activadas, confirma que estás en un sitio de prueba.

¿El selector de idioma CAT / ES / ENG afecta a las descargas y al AJAX?

Sí, para este plugin. El HTML/JSON del Informe de salud, los mensajes del Doctor de direcciones y HTTPS y otras respuestas AJAX/admin-post de TSO siguen el idioma seleccionado en Herramientas › TSO Swiss Knife. El resto de la administración de WordPress mantiene el idioma del sitio.

¿Dónde escribe archivos el plugin?

La configuración en tiempo de ejecución y otros archivos gestionados van bajo wp-content/uploads/tso-swiss-knife-advanced-maintenance-developer-toolkit/. El registro de correo del Modo de prueba se almacena en la base de datos (no en uploads). El Sandbox de plugins puede instalar un cargador must-use bajo mu-plugins (mediante la API del sistema de archivos de WordPress) para que el filtrado temprano de plugins pueda ejecutarse; ese cargador se elimina cuando no quedan sesiones del sandbox. El plugin no escribe wp-content/debug.log ni edita wp-config.php.

¿Este plugin edita wp-config.php?

No. Los indicadores de depuración, las constantes de seguridad y los conmutadores de perfiles ocultos se guardan como JSON en wp-content/uploads/tso-swiss-knife-advanced-maintenance-developer-toolkit/config/ y se aplican en tiempo de ejecución. Las constantes ya definidas en wp-config.php siempre tienen prioridad y no se pueden sobrescribir desde el plugin.

¿Debug Mode crea o gestiona wp-content/debug.log?

No. El Modo de depuración no crea, trunca ni rota wp-content/debug.log. Activar el Modo desarrollador solo guarda banderas JSON (WP_DEBUG, WP_DEBUG_LOG, SAVEQUERIES y relacionadas) en la carpeta de configuración de uploads del plugin; WordPress o el servidor escriben debug.log como de costumbre si el registro está activo. La pestaña Debug puede listar y previsualizar rutas de registro habituales cuando ya existen. Las acciones Vaciar y reducir solo se aplican a registros propiedad del plugin bajo wp-content/uploads/tso-swiss-knife-advanced-maintenance-developer-toolkit/ — nunca a wp-content/debug.log.

¿Server Files puede escribir robots.txt o .htaccess?

Sí, pero solo cuando guardas de forma explícita desde el módulo Server Files Review. Puede escribir robots.txt y .htaccess en la raíz del sitio o de WordPress — no bajo wp-content/uploads/. Revisa siempre el contenido generado antes de guardar en producción.

¿Quién debería usar Search & Replace o Options Editor?

Estas herramientas están pensadas para administradores y desarrolladores con experiencia. Ejecuta siempre Search & Replace primero en modo de prueba (dry-run) y mantén una copia de seguridad de la base de datos. En Options Editor, las opciones del núcleo están protegidas, pero borrar o editar opciones de terceros puede romper plugins o temas. En caso de duda, exporta una instantánea o prueba en un entorno de staging.

¿Comment Antispam envía datos a terceros?

Solo cuando activas las comprobaciones de reputación o en la nube y, cuando sea obligatorio, proporcionas claves API. Consulta la sección External services más arriba para cada proveedor, qué datos se envían y los enlaces a sus términos y políticas de privacidad. Con todas las funciones en la nube desactivadas, las comprobaciones se ejecutan en local (honeypot, límites de tasa, reglas por palabras clave y similares).

¿Por qué veo dos copias de este plugin después de instalarlo?

Suele significar que el nombre de la carpeta del ZIP era incorrecto (por ejemplo …-main de una descarga de GitHub en lugar de tso-swiss-knife-advanced-maintenance-developer-toolkit). Elimina la carpeta duplicada en wp-content/plugins/, conserva solo la carpeta cuyo nombre coincida con el slug del plugin y reactívalo.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«TSO Swiss Knife – Advanced Maintenance & Developer Toolkit» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Registro de cambios

1.0.8

  • Admin Menu: the menu manifest (previously an uncached direct DB query on every admin screen) is now cached via the standard WP object cache, compatible with any persistent object-cache backend (Redis, Memcached, LiteSpeed object cache).

1.0.7

  • Debug: clearer developer-mode vs wp-config debug state; scroll-to-end on log toolbar; wp-content/debug.log policy copy and managed-log workaround.
  • Server Files: smarter robots.txt parser (line-specific full-site block vs path prefixes); scoped .htaccess deny detection.
  • Media Footprint: folder hygiene scan for legacy TSO uploads folders and .tmb caches, with safe delete allowlist.
  • Update Manager: install pending wordpress.org language packs button; removed auto_all updates preset.
  • Security: Login Protect 2FA rate limit; Meta Editor protected-key preview and serialized validation.
  • Health Report and config export hardening; refreshed CA/ES translations.

1.0.6

  • Añadido: Modo de prueba (etiqueta en barra de administración, noindex sin tocar blog_public, retener correo, pausar WP-Cron, registro de correo en base de datos + CSV).
  • Añadido: Doctor de direcciones y HTTPS (diagnósticos de solo lectura, bucle local sin seguir redirecciones, recuento de http:// sobrantes con prellenado de Buscar y reemplazar).
  • Añadido: panel Servidor y entorno de ejecución (límites PHP, drop-ins, plugins MU, desfase de reloj, reinicio opcional de OPcache).
  • Las subidas incompletas del plugin muestran un aviso de administración con los archivos que faltan.
  • El selector de idioma (CAT/ES/ENG) también se aplica al AJAX del plugin y a las descargas del Informe de salud.
  • Cron: los ganchos del núcleo son totalmente de solo lectura (sin Ejecutar / Editar / Eliminar); la detección usa solo una lista explícita.
  • Transitorios: la purga de transitorios de sitio en multisitio usa sitemeta y requiere superadministrador/administrador de red.
  • Editor de meta: búsqueda solo por clave sin ID de objeto; añadir valores serializados ya no los serializa dos veces.
  • Protección de acceso: purgar la reescritura de acceso personalizado antes del flush al desactivar, guardar ajustes e importar instantánea.
  • Exportar/Importar: exclusiones más claras; aviso si las opciones del Modo de prueba se importan activadas; la opción del Modo de prueba permanece autocargada.
  • Desinstalación: eliminar ajustes del registro de actividad, historial de diagnóstico de correo y registro de correo del Modo de prueba; forzar regeneración de reglas de reescritura.
  • La sonda de cabeceras de salud cachea datos en bruto / códigos de error (no cadenas en idiomas mezclados).

1.0.5

  • Gestor de cron: los eventos del núcleo son de solo lectura en la interfaz y bloqueados para borrar/reprogramar en AJAX.
  • Transitorios: purgar caducados/todos también limpia transitorios de sitio.
  • Roles: confirmar antes de aplicar una plantilla de capacidades.
  • Editor de meta y Gestor de slugs: ignorar respuestas AJAX de búsqueda obsoletas.
  • El readme de Modo de depuración coincide con el preajuste Modo desarrollador (sin interruptores por constante).
  • Regeneradas traducciones CA/ES; eliminadas cadenas sobrantes del Modo de recuperación.

1.0.4

  • La cola de prellenado ya no se vacía al cargar el siguiente formulario de redirección 404.
  • Editores de meta y opciones: evitar serializar dos veces los valores; borrar meta limpia la caché de objetos.
  • Redirecciones y Gestor de slugs: quitar subdirectorio de inicio en rutas origen y detección de bucles.
  • Auditoría de contenido: la eliminación de shortcodes usa un límite de etiqueta para que [foo] no coincida con [foobar].
  • Listado y purga de transitorios: escapar comodines LIKE correctamente.
  • Slow Query Monitor: ignorar pilas de la barra de administración para detección de duplicados (como Query Monitor); mantener SQL duplicado de la última página arriba en la pestaña.

1.0.3

  • Reprogramación cron más segura, ediciones de meta por ID de fila y gestión de claves primarias en buscar y reemplazar.
  • Redirecciones: coincidencia de rutas en subdirectorio, contadores de alerta 404 y correcciones de cola de prellenado.
  • Protecciones del editor de opciones, consulta de títulos vacíos en Auditoría de contenido, limpieza en desinstalación, Requires at least 6.1.

1.0.2

  • Salud: detalles de URL del sitio en líneas separadas; el total autoload incluye yes/on/auto; recuento preciso de cron vencido; sonda de cabeceras de seguridad cacheada 15 minutos.
  • Redirecciones: alineación de casilla del registro 404; la cola de prellenado masivo avanza automáticamente tras cada guardado; los recuentos de impactos 404 permanecen sincronizados con limitación de escritura.
  • Instantánea del sitio: el panel de diferencias de entorno se limpia tras la importación.
  • Auditoría de contenido: títulos duplicados e inventario de shortcodes.
  • Gestor de cron: panel de entradas programadas no publicadas.

1.0.1

  • Corregidos fallos en módulos.

1.0.0

  • Lanzamiento inicial.