<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bases de datos &#8211; juandejuan.com</title>
	<atom:link href="https://juandejuan.com/category/cursos/bases-de-datos/feed/" rel="self" type="application/rss+xml" />
	<link>https://juandejuan.com</link>
	<description>Sitio Web de Juan de Juan</description>
	<lastBuildDate>Wed, 06 Nov 2024 09:24:07 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://juandejuan.com/wp-content/uploads/2024/10/icono_jdj-150x150.png</url>
	<title>Bases de datos &#8211; juandejuan.com</title>
	<link>https://juandejuan.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PL/SQL</title>
		<link>https://juandejuan.com/pl-sql/</link>
					<comments>https://juandejuan.com/pl-sql/#respond</comments>
		
		<dc:creator><![CDATA[juandejuan]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 09:24:05 +0000</pubDate>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Cursos]]></category>
		<guid isPermaLink="false">https://juandejuan.com/?p=1683</guid>

					<description><![CDATA[Este curso está enfocado en la instalación y uso de las funcionalidades principales de PL/SQL]]></description>
										<content:encoded><![CDATA[
<ol class="wp-block-list">
<li>Introducción a PL/SQL</li>



<li>Declaración de variables</li>



<li>Escritura de sentencias ejecutables</li>



<li>Uso de SQL dentro de PL/SQL</li>



<li>Estructuras de control<br>5.1 Condicionales<br>5.2 Bucles</li>



<li>Uso de tipos de datos compuestos</li>



<li>Uso de cursores explícitos</li>



<li>Manejo de excepciones</li>



<li>Procedimientos</li>



<li>Funciones</li>



<li>Paquetes</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://juandejuan.com/pl-sql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oracle Data Integrator 12c</title>
		<link>https://juandejuan.com/oracle-data-integrator-12c/</link>
					<comments>https://juandejuan.com/oracle-data-integrator-12c/#respond</comments>
		
		<dc:creator><![CDATA[juandejuan]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 09:06:15 +0000</pubDate>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Cursos]]></category>
		<guid isPermaLink="false">https://juandejuan.com/?p=1671</guid>

					<description><![CDATA[Este curso está enfocado en la instalación y uso de las funcionalidades principales de Oracle Data Integrator 12c.]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">I.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Objetivos</h1>



<p class="wp-block-paragraph">Este curso está enfocado en la instalación y uso de las funcionalidades principales de Oracle Data Integrator 12c.</p>



<p class="wp-block-paragraph">Al finalizar el curso, el alumno tendrá suficientes conocimientos para:</p>



<ul class="wp-block-list">
<li>Instalar el entorno de desarrollo en un equipo y configurar un agente externo.</li>



<li>Crear correspondencias con distintos métodos de integración de datos, incluyendo funciones de usuario.</li>



<li>Usar los módulos de conocimiento más habituales en procesos ETL.</li>



<li>Crear procedimientos, paquetes y planes de carga para llevar a cabo una integración completa de datos.</li>
</ul>



<h1 class="wp-block-heading">II.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requisitos</h1>



<ul class="wp-block-list">
<li>Conocimientos de SQL.</li>



<li>Opcional:
<ul class="wp-block-list">
<li>Conocimiento de otras herramientas de ETL.</li>
</ul>
</li>
</ul>



<h1 class="wp-block-heading">III.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Duración</h1>



<ul class="wp-block-list">
<li>25 horas.</li>
</ul>



<h1 class="wp-block-heading">IV.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Metodología</h1>



<p class="wp-block-paragraph">El curso se desarrolla mediante la exposición teórica acompañada de demostraciones prácticas y explicaciones de los resultados obtenidos.</p>



<p class="wp-block-paragraph">El alumno lleva a cabo la creación de objetos (procedimientos, correspondencias, modelos, topografía, etc.) con distintas fuentes de datos, principalmente relacionales (Oracle y MySQL).</p>



<p class="wp-block-paragraph">Resolución de dudas de los conceptos expuestos.</p>



<h1 class="wp-block-heading">V.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contenido</h1>



<ul class="wp-block-list">
<li>Introducción a Oracle Data Integrator 12c, integración y administración.<ul><li>Enfoque EL-T.</li></ul><ul><li>Diseño declarativo.</li></ul>
<ul class="wp-block-list">
<li>Módulos de conocimiento.</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li>Instalación del producto.<ul><li>Preparar entorno de Java.</li></ul>
<ul class="wp-block-list">
<li>Instalación de Middleware y ODI en Linux.</li>
</ul>
</li>



<li>Crear repositorio Maestro y de Trabajo.<ul><li>Mediante la herramienta RCU.</li></ul>
<ul class="wp-block-list">
<li>Mediante la interfaz de usuario de ODI y conexión con la base de datos.</li>
</ul>
</li>



<li>Conceptos de topología.<ul><li>Descripción y creación de arquitecturas física y lógica.</li></ul><ul><li>Creación de contextos.</li></ul><ul><li>Servidores de datos y esquemas físicos. Acceso a datos fuente y esquemas de destino.</li></ul><ul><li>Parámetros de conexión a servidores.</li></ul><ul><li>Creación de esquemas lógicos.</li></ul><ul><li>Asociación de objetos lógicos y físicos mediante contextos.</li></ul>
<ul class="wp-block-list">
<li>Descripción y creación de agentes físicos y lógicos.<ul><li>Instalación de agente <em>Standalone Collocated Agent</em>.</li></ul>
<ul class="wp-block-list">
<li>Configuración en topología.</li>
</ul>
</li>
</ul>
</li>



<li>Proyectos.<ul><li>Creación de proyecto.</li></ul><ul><li>Descripción de objetos: Carpetas, paquetes, correspondencias, procedimientos, variables, secuencias, funciones de usuario, módulos de conocimiento, marcadores.</li></ul><ul><li>Organización y ámbito de proyectos.</li></ul><ul><li>Exportación e importación de objetos.</li></ul>
<ul class="wp-block-list">
<li>Introducción a los módulos de conocimiento.</li>
</ul>
</li>



<li>Creación de modelos.<ul><li>Carpetas de modelos.</li></ul><ul><li>Concepto de <em>datastore</em>.</li></ul><ul><li>Ingeniería inversa desde modelos relacionales.</li></ul><ul><li>Trabajar con fuentes XML.</li></ul><ul><li>Conceptos de restricciones e índices.<ul><li>Claves primarias y externas (referencias).</li></ul><ul><li>Columnas <em>NOT NULL </em>o <em>mandatory</em>.</li></ul><ul><li>Condiciones (restricciones tipo <em>check</em>).</li></ul></li></ul><ul><li>Establecer distribución automática.</li></ul><ul><li>Establecer punto de comprobación de restricción (<em>flow</em>, <em>static</em>).</li></ul>
<ul class="wp-block-list">
<li>Verificar cumplimiento de restricciones.</li>
</ul>
</li>



<li>Correspondencias (<em>mapping</em>).<ul><li>Correspondencias básicas.</li></ul><ul><li>Uso de distintas tecnologías (MySQL > Oracle).</li></ul><ul><li>Uso de <em>Flow Control</em>.</li></ul>
<ul class="wp-block-list">
<li>Uso de <em>Control Append</em>.</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li>Uso de <em>Incremental Update</em>.<ul><li>Uso de componentes de correspondencias: <em>Join, Aggregate, Filter, Lookup…</em></li></ul>
<ul class="wp-block-list">
<li>Especificación de la ubicación del área de ajustes (<em>staging area</em>).</li>
</ul>
</li>



<li>Uso de <em>Operator Navigator</em>.<ul><li>Consultar el registro de ejecución.</li></ul><ul><li>Ver las sesiones, pasos y tareas llevadas a cabo.</li></ul>
<ul class="wp-block-list">
<li>Revisar el código generado por ODI.</li>
</ul>
</li>



<li>Secuencias.<ul><li>Tipos de secuencias.</li></ul>
<ul class="wp-block-list">
<li>Uso de secuencias nativas.</li>
</ul>
</li>



<li>Funciones de usuario.<ul><li>Ámbito de uso.</li></ul><ul><li>Implementación. Múltiples tecnologías.</li></ul>
<ul class="wp-block-list">
<li>Creación de función de usuario.</li>
</ul>
</li>



<li>Procedimientos.<ul><li>Descripción de procedimiento.</li></ul><ul><li>Creción de procedimiento.</li></ul><ul><li>Tareas y propiedades. Comandos opcionales.</li></ul>
<ul class="wp-block-list">
<li>Modificación de comportamiento mediante opciones.</li>
</ul>
</li>



<li>Paquetes.<ul><li>Descripción.</li></ul><ul><li>Creación de un paquete.</li></ul><ul><li>Panel de diagrama de paquete y herramientas.</li></ul><ul><li>Uso de variables en paquetes.<ul><li>Actualización del valor.</li></ul><ul><li>Verificación y toma de decisiones.</li></ul></li></ul>
<ul class="wp-block-list">
<li>Control de la ejecución.</li>
</ul>
</li>



<li>Gestión de versiones.<ul><li>Creación de versiones en objetos.</li></ul>
<ul class="wp-block-list">
<li>Comparación de cambios.</li>
</ul>
</li>



<li>Escenarios.<ul><li>Descripción.</li></ul><ul><li>Creación de escenario.</li></ul>
<ul class="wp-block-list">
<li>Gestión de versiones en escenarios.</li>
</ul>
</li>



<li>Planes de carga.<ul><li>Descripción.</li></ul>
<ul class="wp-block-list">
<li>Creación de planes de carga con escenarios.</li>
</ul>
</li>



<li>Gestión de cambios. <em>Change Data Capture</em>.<ul><li>Descripción del sistema CDC.</li></ul><ul><li>Implementación y revisión de objetos creados en base de datos.</li></ul><ul><li>Habilitar sistema.</li></ul>
<ul class="wp-block-list">
<li>Creación de correspondencia con función CDC.</li>
</ul>
</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://juandejuan.com/oracle-data-integrator-12c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oracle BI 12c: Creación de repositorios</title>
		<link>https://juandejuan.com/oracle-bi-12c-creacion-de-repositorios/</link>
					<comments>https://juandejuan.com/oracle-bi-12c-creacion-de-repositorios/#respond</comments>
		
		<dc:creator><![CDATA[juandejuan]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 09:04:05 +0000</pubDate>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Cursos]]></category>
		<guid isPermaLink="false">https://juandejuan.com/?p=1668</guid>

					<description><![CDATA[Este curso está enfocado en la creación del repositorio de OBI 12c (modelado de datos de origen para que la herramienta pueda generar informes).]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">I.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Objetivos</h1>



<p class="wp-block-paragraph">Este curso está enfocado en la creación del repositorio de OBI 12c (modelado de datos de origen para que la herramienta pueda generar informes).</p>



<p class="wp-block-paragraph">Al finalizar el curso, el alumno tendrá suficientes conocimientos para:</p>



<ul class="wp-block-list">
<li>Explicar las diferencias entre los distintos modelos relacionales.</li>



<li>Desarrollar un repositorio a partir de fuentes relacionales (modelos en estrella, copos de nieve y normalizados), incluyendo particionamiento, tablas de resumen, jerarquías (de nivel y valores, padre-hijo), medidas derivadas, medidas de series temporales y variables para informes dinámicos.</li>



<li>Definir correctamente las claves de uniones de tablas y niveles de jerarquías.</li>



<li>Publicar modelos y verificar su correcto funcionamiento.</li>



<li>Establecer la seguridad básica a usuarios y roles, activar la caché para mejora del rendimiento y desarrollo multidesarrollador con MUDE o fusión de modelos.</li>
</ul>



<h1 class="wp-block-heading">II.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requisitos</h1>



<ul class="wp-block-list">
<li>Conocimientos de SQL.</li>



<li>Opcional:<ul><li>Conocimientos de Data Warehouse y modelo en estrella.</li></ul>
<ul class="wp-block-list">
<li>Uso avanzado de bases de datos.</li>
</ul>
</li>
</ul>



<h1 class="wp-block-heading">III.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Duración</h1>



<ul class="wp-block-list">
<li>De 20 a 28 horas (1 ó 2 módulos).</li>
</ul>



<h1 class="wp-block-heading">IV.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Metodología</h1>



<p class="wp-block-paragraph">El curso se desarrolla mediante la exposición teórica acompañada de demostraciones prácticas y explicaciones de los resultados obtenidos.</p>



<p class="wp-block-paragraph">El alumno lleva a cabo la modelización de una fuente de datos dimensional (modelo en estrella) con tablas normalizadas (copo de nieve) y distintas complejidades para probar las características del producto.</p>



<p class="wp-block-paragraph">Resolución de dudas de los conceptos expuestos.</p>



<h1 class="wp-block-heading">V.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contenido</h1>



<h2 class="wp-block-heading">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Módulo I</h2>



<h3 class="wp-block-heading">Duración: 20 horas</h3>



<ul class="wp-block-list">
<li>Introducción a Oracle BI EE.<ul><li>Arquitectura.</li></ul><ul><li>Herramienta <em>Administration Tool</em>.</li></ul>
<ul class="wp-block-list">
<li>Modelos de datos.<ul><li>Normalizado.</li></ul><ul><li>Estrella.</li></ul>
<ul class="wp-block-list">
<li>Copo de nieve.</li>
</ul>
</li>
</ul>
</li>



<li>Creación de proyecto.</li>



<li>Creación de capa física.<ul><li>Objetos de capa física.<ul><li>Base de datos. Funcionalidades.</li></ul><ul><li><em>Connection pool</em>. Parámetros de acceso a fuente de datos.</li></ul></li></ul><ul><li>Importar fuentes de datos. Carga de tablas y columnas.</li></ul><ul><li>Definición de claves y uniones de tablas. Modelo físico.</li></ul><ul><li>Fuentes de datos de tipo SELECT. Despliegue y repliegue.</li></ul><ul><li>Uso de alias de objetos.</li></ul>
<ul class="wp-block-list">
<li>Uso de carpetas de visualización y accesos directos.</li>
</ul>
</li>



<li>Creación de capa lógica (correspondencias y modelo de negocio).<ul><li>Creación de tabla de dimensiones y hechos.</li></ul><ul><li>Renombrado de atributos de dimensión.</li></ul><ul><li>Uso de fuentes lógicas y correspondencias de tablas.</li></ul><ul><li>Uniones lógicas.</li></ul><ul><li>Determinar función de agregación para medidas.</li></ul>
<ul class="wp-block-list">
<li>Ordenación de datos basada en otra columna.</li>
</ul>
</li>



<li>Creación de capa de presentación.<ul><li>Preparar objetos para el usuario.</li></ul><ul><li>Renombrado de carpetas y columnas.</li></ul><ul><li>Uso de alias.</li></ul>
<ul class="wp-block-list">
<li>Carpetas anidadas.</li>
</ul>
</li>



<li>Validación del modelo.
<ul class="wp-block-list">
<li>Requisitos para un modelo correcto.</li>
</ul>
</li>



<li>Publicación del modelo.<ul><li>Uso de datamodel.cmd.</li></ul><ul><li>Habilitar <em>log </em>de consultas. Revisar <em>log </em>en Fusion Middleware, Servicio de Presentación y fichero de servidor.</li></ul>
<ul class="wp-block-list">
<li>Modos de conexión al repositorio (<em>offline </em>y <em>online</em>).</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li>Modelado avanzado:<ul><li>Copo de nieve.</li></ul><ul><li>Evitar relaciones circulares.</li></ul>
<ul class="wp-block-list">
<li>Caminos cortos en copos de nieve.</li>
</ul>
</li>



<li>Medidas calculadas:<ul><li>Creación de medidas derivadas.</li></ul>
<ul class="wp-block-list">
<li>Funciones habituales (<em>Rank</em>, <em>Rsum</em>…).</li>
</ul>
</li>



<li>Jerarquías:<ul><li>Jerarquías de nivel:<ul><li>Definición de jerarquías de nivel.</li></ul><ul><li>Definición y comportamiento de claves lógicas primarias de nivel, claves de visualización, claves de nivel.</li></ul><ul><li>Modelado de la jerarquía de tiempo.</li></ul><ul><li>Modelado de jerarquías de dimensiones.</li></ul><ul><li>Jerarquías con bifurcaciones. Caminos preferidos de profundización de análisis.</li></ul><ul><li>Definición y uso de valores numéricos de elementos de nivel.</li></ul></li></ul><ul><li>Jerarquías padre-hijo:<ul><li>Creación de tabla de ayuda.</li></ul><ul><li>Modelado de la jerarquía.</li></ul></li></ul><ul><li>Medidas de nivel:<ul><li>Creación de medidas de nivel.</li></ul><ul><li>Medidas compartidas.</li></ul></li></ul>
<ul class="wp-block-list">
<li>Jerarquías de presentación.<ul><li>Creación automática de jerarquías de presentación.</li></ul>
<ul class="wp-block-list">
<li>Creación manual. Distintos caminos de presentación de datos.</li>
</ul>
</li>
</ul>
</li>



<li>Series temporales:<ul><li>Definición de claves cronólogicas.</li></ul>
<ul class="wp-block-list">
<li>Medidas de series temporales:
<ul class="wp-block-list">
<li>Ago, ToDate y PeriodRolling.</li>
</ul>
</li>
</ul>
</li>



<li>Tablas de resumen (agregadas).<ul><li>Definición de tablas de resumen.</li></ul><ul><li>Modelado físico y lógico.</li></ul>
<ul class="wp-block-list">
<li>Creación de fuentes lógicas.</li>
</ul>
</li>



<li>Particionamiento.<ul><li>Tipos de particionamiento.</li></ul>
<ul class="wp-block-list">
<li>Modelado de particionamiento basado en valores.</li>
</ul>
</li>



<li>Variables.<ul><li>Tipos de variables (repositorio y sesión).</li></ul><ul><li>Uso de variables en informes para generar filtros dinámicos.</li></ul>
<ul class="wp-block-list">
<li>Uso de variables de sesión de tipo <em>row-wise </em>(carga masiva de variables).</li>
</ul>
</li>



<li>Seguimiento de uso (<em>usage tracking</em>):</li>
</ul>



<ul class="wp-block-list">
<li>Descripción de tablas del sistema.<ul><li>Habilitar el seguimiento de uso.</li></ul><ul><li>Crear modelo para análisis de uso.</li></ul>
<ul class="wp-block-list">
<li>Prueba del modelo.</li>
</ul>
</li>



<li>Establecer columna de hechos implícita.
<ul class="wp-block-list">
<li>Determinar hecho implícito para modelos con varias tablas de hechos e informes que sólo usan dimensiones.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Módulo II</h2>



<h3 class="wp-block-heading">Duración: 8 horas</h3>



<ul class="wp-block-list">
<li>Seguridad:<ul><li>Capas de seguridad estándar de OBI.</li></ul><ul><li>Creación de usuarios y grupos de Weblogic.</li></ul><ul><li>Enlace con roles de aplicación.</li></ul><ul><li>Establecer permisos en objetos.</li></ul>
<ul class="wp-block-list">
<li>Seguridad a nivel de fila.</li>
</ul>
</li>



<li>Caché:<ul><li>Activar el sistema de caché.</li></ul><ul><li>Configuración de purgado de tablas.</li></ul><ul><li>Purga manual de entradas de caché.</li></ul><ul><li>Comprobación de funcionamiento de caché.</li></ul><ul><li>Creación de agente para poblar caché.</li></ul>
<ul class="wp-block-list">
<li>Gestión de la caché.</li>
</ul>
</li>



<li>Entorno multi desarrollador.<ul><li>Descripción del entorno multi desarrollador MUDE.</li></ul><ul><li>Creación de repositorio maestro.</li></ul>
<ul class="wp-block-list">
<li>Sincronización de desarrollos.</li>
</ul>
</li>



<li>Fusión de parche.<ul><li>Fusión de parche mediante XML de cambios.</li></ul>
<ul class="wp-block-list">
<li>Fusión de parche mediante repositorio.</li>
</ul>
</li>



<li>Copia de seguridad mediante WLST.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://juandejuan.com/oracle-bi-12c-creacion-de-repositorios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Almacenamiento en caché de páginas con Disk: Enhanced 

Served from: juandejuan.com @ 2026-06-15 01:09:40 by W3 Total Cache
-->