SlideShare una empresa de Scribd logo
1 de 25
Migrando un portal en ASP.NET
de 150.000 contenidos a
WordPress
@damasovelazquez @webprogramacion
Dámaso Velázquez
Ingeniero Técnico en
Informática de Sistemas
Consultor Informático y
fundador en
WebProgramacion.com
Miembro del grupo
tecnología y discapacidad en
INICO (Universidad de
Salamanca)
Responsable informático del
grupo de investigación
Infoautismo en INICO
(Universidad de Salamanca)
Desarrollo .NET en C#… y
WordPress
@damasovelazquez #WCMAD 2
El portal: Servicio de Información sobre
Discapacidad
Versión .NET: http://sid.usal.es
Versión en WordPress: https://sid-inico.usal.es/
Más especialistas en discapacidad y menos
informáticos
@damasovelazquez #WCMAD 3
¿Por qué migramos a WordPress?
Sostenibilidad
Modernización
Optimizar recursos
Copias de seguridad de
los informáticos
Facilidad para
encontrar
colaboradores
Disponibilidad de la
Comunidad WordPress
@damasovelazquez #WCMAD 4
¿Qué tipo de información manejamos?
@damasovelazquez #WCMAD 5
Noticias
Fuentes
documentales
Leyes Cursos
Recursos en
Internet
Centros y
Servicios
 Información diferente pero muy relacionada
entre sí
 Hay muchos elementos comunes a todos los
bloques
 Manejamos muchos documentos PDF: Biblioteca
Digital del SID
Algunos
elementos
comunes
Colectivos
Autores
Áreas
¿Qué buscamos para mostrar la información?
Accesibilidad, usabilidad, sencillez para el
usuario
Mostrar contenidos atractivos
Posibilidad de relacionar fácilmente contenidos
Facilidad a la hora de crear recopilaciones de
contenidos de diferentes naturalezas
@damasovelazquez #WCMAD 6
¿Cómo lo hacíamos hasta ahora?
Programa cliente de Windows para cargar contenidos
Solución en ASP.NET con C# que mostraba los
elementos de la base de datos
Buscador hecho a mano, con una implementación
específica para cada tipo de contenido
Recopilaciones de contenidos mediante shortcodes
caseros, cuando no conocíamos WordPress
@damasovelazquez #WCMAD 7
Y después de todo esto…
@damasovelazquez #WCMAD 8
¿Cómo lo haríais vosotros?
Tablas  Custom Post Types
Campos  Advanced Custom Fields
Para los elementos comunes entre diferentes tipos
de contenido vamos a empezar a usar Taxonomías
en lugar de relaciones entre tablas
@damasovelazquez #WCMAD 9
Comparativa Antes - Después
Mostramos recopilaciones de contenidos mediante
shortcodes y vistas en lugar de horas y horas de
programación
Y hacemos buscadores en minutos, en lugar de
horas… o meses
@damasovelazquez #WCMAD 10
Comparativa Antes - Después
@damasovelazquez #WCMAD 11
Cómo cambió la distribución del equipo
Especialistas en
discapacidad
Informáticos
Informáticos
Especialistas en
discapacidad
(+WordPress)
@damasovelazquez #WCMAD 12
¿Qué plantilla hemos usado?
Nuestra primera opción fue Divi
A día de hoy Divi y Elementor soportan acceder a Custom
Fields
Pero finalmente cambiamos a Elementor porque
incluyeron soporte a crear plantillas para CPT’s con ACF, es
decir, permiten hacer el “single” sin utilizar código y ubicar
sus ACF’s
La plantilla la hemos desarrollado desde cero para
optimizar la carga
@damasovelazquez #WCMAD 13
Plugins que hemos utilizado
Generales
WP Add Custom CSS: Permite configurar todo el sitio y
un contenido concreto
Dashboard Notepad: Para dejar notas sencillas a los
especialistas en contenidos
Code Snippets: Nos permite programar pequeños
fragmentos PHP para personalizar elementos del
portal (actions, filters, hooks, …)
@damasovelazquez #WCMAD 14
Plugins que hemos utilizado
Tipos de contenidos y datos
Custom Post Type UI: Nos permite crear
diferentes tipos de contenidos (CPT’s) y
taxonomías
@damasovelazquez #WCMAD 15
Plugins que hemos utilizado
Tipos de contenidos y datos
Advanced Custom Fields: Permite que creemos
campos específicos para los tipos de contenidos
personalizados
Principal dificultad: en algunos CPT’s hemos llegado a
superar los 30 campos personalizados, que hay implicado
que hayamos tenido que poner un valor muy alto de
memoria para el proceso PHP
@damasovelazquez #WCMAD 16
Plugins que hemos utilizado
Importación
WP All Import:
Nos ha permitido importar toda la base de datos en la
estructura de WordPress de CPT’s + ACF’s
El fichero ideal de origen ha sido el formato XML
Dificultad 1: lentitud y necesidad de ampliar tiempos de
espera en la configuración de PHP
Dificultad 2: Sincronizar contenidos al seguir trabajando
en paralelo con ambas versiones
@damasovelazquez #WCMAD 17
Plugins que hemos utilizado
Búsquedas y recopilaciones
FacetWP:
Nos permite hacer de manera sencilla un filtrado
avanzado de contenidos y mostrarlo de una forma
intuitiva y moderna
Principal dificultad: Crear la indexación de un número tan
alto de contenidos que a su vez tienen un número
elevadísimo de campos personalizados
@damasovelazquez #WCMAD 18
Plugins que hemos utilizado
Búsquedas y recopilaciones
Relevanssi: Para poder hacer búsquedas en todos los
campos y mejorar el buscador genérico de WordPress
que sólo busca en título y contenido, pero no en
campos personalizados o documentos PDF
Content Views Pro: Para hacer recopilaciones de
informaciones de manera sencilla y sin permitir
filtrado
@damasovelazquez #WCMAD 19
Plugins que hemos utilizado
Mensajería
Mailpoet: Ha sido la herramienta elegida para
crear nuestros newsletters
Dado que tenemos muchos CPT’s hemos creado
listas de suscripción por cada CPT y programar
notificaciones para cada lista
También nos da la funcionalidad de generar
boletines de novedades de forma manual: Boletín
Digital del SID
@damasovelazquez #WCMAD 20
Plugins que hemos utilizado
Mensajería
Sendinblue: Para mejorar la tasa de apertura de
nuestros mails, necesitamos que lleguen a la bandeja
de entrada. En algunas ocasiones necesitamos saber si
se abren.
Alternativa interesante: Mailjet
Post SMTP Mailer/Email Log: Configuración sencilla
del correo saliente así
@damasovelazquez #WCMAD 21
Plugins que hemos utilizado
Membresía y definición de roles
User Role Editor: Hemos necesitado sobrescribir
permisos a usuarios y crear un rol específico de
suscriptor
Ultimate Member: Para crear membresías. Nos ha
permitido hacer una zona privada del usuario con
contenidos específicos y restringir páginas por
diferentes roles
@damasovelazquez #WCMAD 22
Plugins que hemos utilizado
Formularios de contacto y toma de datos
GravityForms:
Creamos formularios de contacto en minutos, con
aviso por correo electrónico tanto a
administradores como a quien rellena los datos
Ampliación de funcionalidades gracias a sus
extensiones (Stripe, Paypal, Cuestionarios, …)
Generación de base de datos con los contenidos
@damasovelazquez #WCMAD 23
Conclusiones (I)
El paso a WordPress ha sido una fantástica
decisión
Elegid un buen alojamiento. Si dudáis:
SiteGround
Los plugins esenciales deben ser de
desarrolladores solventes y sin escatimar pagar
planes premium si es necesario  Más
funciones y soporte
@damasovelazquez #WCMAD 24
Conclusiones (y II)
Dotar de buenos recursos de CPU, límites de
tiempo y memoria altos para las tareas de
importación e indexación
La Comunidad es la herramienta más potente
de WordPress
¡Muchas gracias!
¿Alguna pregunta?
@damasovelazquez @webprogramacion

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

Dreamwaver2222222222222
Dreamwaver2222222222222Dreamwaver2222222222222
Dreamwaver2222222222222
 
Publicacion de contenidos web
Publicacion de contenidos webPublicacion de contenidos web
Publicacion de contenidos web
 
Publicación de contenidos en Web
Publicación de contenidos en Web Publicación de contenidos en Web
Publicación de contenidos en Web
 
Curso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NETCurso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NET
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamwever
DreamweverDreamwever
Dreamwever
 
Trabajo de investigacion n°01
Trabajo de investigacion n°01Trabajo de investigacion n°01
Trabajo de investigacion n°01
 
Paginas web
Paginas webPaginas web
Paginas web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Publicacion web
Publicacion webPublicacion web
Publicacion web
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 

Similar a Migrar 150K contenidos ASP.NET a WordPress

Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 
Creación de un sitio web en wordpress
Creación de un sitio web en wordpressCreación de un sitio web en wordpress
Creación de un sitio web en wordpressMilton González
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
Caso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a GutenbergCaso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a GutenbergMarta Torre
 
Introduccion a SSIS con BIML
Introduccion a SSIS con BIMLIntroduccion a SSIS con BIML
Introduccion a SSIS con BIMLGuillermo Caicedo
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corporacion de Industrias Tecnologicas S.A.
 
Wordpress: El Framework desconocido
Wordpress: El Framework desconocidoWordpress: El Framework desconocido
Wordpress: El Framework desconocidoSamuel Rocha
 
Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)Nelio Software
 
Publicación de un Servidor Web a través de un Módem Doméstico.
Publicación de un Servidor Web a través de un Módem Doméstico.Publicación de un Servidor Web a través de un Módem Doméstico.
Publicación de un Servidor Web a través de un Módem Doméstico.Gerardo Martínez
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoAptitud Emprendedora
 
Explorer Internet
Explorer InternetExplorer Internet
Explorer Internetvico.com
 

Similar a Migrar 150K contenidos ASP.NET a WordPress (20)

Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Creación de un sitio web en wordpress
Creación de un sitio web en wordpressCreación de un sitio web en wordpress
Creación de un sitio web en wordpress
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Wordpress
Wordpress Wordpress
Wordpress
 
0. Antecedentes Asp
0. Antecedentes Asp0. Antecedentes Asp
0. Antecedentes Asp
 
Caso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a GutenbergCaso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a Gutenberg
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Php. sintaxis
Php. sintaxisPhp. sintaxis
Php. sintaxis
 
Introduccion a SSIS con BIML
Introduccion a SSIS con BIMLIntroduccion a SSIS con BIML
Introduccion a SSIS con BIML
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Wordpress: El Framework desconocido
Wordpress: El Framework desconocidoWordpress: El Framework desconocido
Wordpress: El Framework desconocido
 
Paginas web
Paginas webPaginas web
Paginas web
 
Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)
 
Publicación de un Servidor Web a través de un Módem Doméstico.
Publicación de un Servidor Web a través de un Módem Doméstico.Publicación de un Servidor Web a través de un Módem Doméstico.
Publicación de un Servidor Web a través de un Módem Doméstico.
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyecto
 
Ale
AleAle
Ale
 
Explorer Internet
Explorer InternetExplorer Internet
Explorer Internet
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 

Último (20)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 

Migrar 150K contenidos ASP.NET a WordPress

  • 1. Migrando un portal en ASP.NET de 150.000 contenidos a WordPress @damasovelazquez @webprogramacion
  • 2. Dámaso Velázquez Ingeniero Técnico en Informática de Sistemas Consultor Informático y fundador en WebProgramacion.com Miembro del grupo tecnología y discapacidad en INICO (Universidad de Salamanca) Responsable informático del grupo de investigación Infoautismo en INICO (Universidad de Salamanca) Desarrollo .NET en C#… y WordPress @damasovelazquez #WCMAD 2
  • 3. El portal: Servicio de Información sobre Discapacidad Versión .NET: http://sid.usal.es Versión en WordPress: https://sid-inico.usal.es/ Más especialistas en discapacidad y menos informáticos @damasovelazquez #WCMAD 3
  • 4. ¿Por qué migramos a WordPress? Sostenibilidad Modernización Optimizar recursos Copias de seguridad de los informáticos Facilidad para encontrar colaboradores Disponibilidad de la Comunidad WordPress @damasovelazquez #WCMAD 4
  • 5. ¿Qué tipo de información manejamos? @damasovelazquez #WCMAD 5 Noticias Fuentes documentales Leyes Cursos Recursos en Internet Centros y Servicios  Información diferente pero muy relacionada entre sí  Hay muchos elementos comunes a todos los bloques  Manejamos muchos documentos PDF: Biblioteca Digital del SID Algunos elementos comunes Colectivos Autores Áreas
  • 6. ¿Qué buscamos para mostrar la información? Accesibilidad, usabilidad, sencillez para el usuario Mostrar contenidos atractivos Posibilidad de relacionar fácilmente contenidos Facilidad a la hora de crear recopilaciones de contenidos de diferentes naturalezas @damasovelazquez #WCMAD 6
  • 7. ¿Cómo lo hacíamos hasta ahora? Programa cliente de Windows para cargar contenidos Solución en ASP.NET con C# que mostraba los elementos de la base de datos Buscador hecho a mano, con una implementación específica para cada tipo de contenido Recopilaciones de contenidos mediante shortcodes caseros, cuando no conocíamos WordPress @damasovelazquez #WCMAD 7
  • 8. Y después de todo esto… @damasovelazquez #WCMAD 8 ¿Cómo lo haríais vosotros?
  • 9. Tablas  Custom Post Types Campos  Advanced Custom Fields Para los elementos comunes entre diferentes tipos de contenido vamos a empezar a usar Taxonomías en lugar de relaciones entre tablas @damasovelazquez #WCMAD 9 Comparativa Antes - Después
  • 10. Mostramos recopilaciones de contenidos mediante shortcodes y vistas en lugar de horas y horas de programación Y hacemos buscadores en minutos, en lugar de horas… o meses @damasovelazquez #WCMAD 10 Comparativa Antes - Después
  • 11. @damasovelazquez #WCMAD 11 Cómo cambió la distribución del equipo Especialistas en discapacidad Informáticos Informáticos Especialistas en discapacidad (+WordPress)
  • 12. @damasovelazquez #WCMAD 12 ¿Qué plantilla hemos usado? Nuestra primera opción fue Divi A día de hoy Divi y Elementor soportan acceder a Custom Fields Pero finalmente cambiamos a Elementor porque incluyeron soporte a crear plantillas para CPT’s con ACF, es decir, permiten hacer el “single” sin utilizar código y ubicar sus ACF’s La plantilla la hemos desarrollado desde cero para optimizar la carga
  • 13. @damasovelazquez #WCMAD 13 Plugins que hemos utilizado Generales WP Add Custom CSS: Permite configurar todo el sitio y un contenido concreto Dashboard Notepad: Para dejar notas sencillas a los especialistas en contenidos Code Snippets: Nos permite programar pequeños fragmentos PHP para personalizar elementos del portal (actions, filters, hooks, …)
  • 14. @damasovelazquez #WCMAD 14 Plugins que hemos utilizado Tipos de contenidos y datos Custom Post Type UI: Nos permite crear diferentes tipos de contenidos (CPT’s) y taxonomías
  • 15. @damasovelazquez #WCMAD 15 Plugins que hemos utilizado Tipos de contenidos y datos Advanced Custom Fields: Permite que creemos campos específicos para los tipos de contenidos personalizados Principal dificultad: en algunos CPT’s hemos llegado a superar los 30 campos personalizados, que hay implicado que hayamos tenido que poner un valor muy alto de memoria para el proceso PHP
  • 16. @damasovelazquez #WCMAD 16 Plugins que hemos utilizado Importación WP All Import: Nos ha permitido importar toda la base de datos en la estructura de WordPress de CPT’s + ACF’s El fichero ideal de origen ha sido el formato XML Dificultad 1: lentitud y necesidad de ampliar tiempos de espera en la configuración de PHP Dificultad 2: Sincronizar contenidos al seguir trabajando en paralelo con ambas versiones
  • 17. @damasovelazquez #WCMAD 17 Plugins que hemos utilizado Búsquedas y recopilaciones FacetWP: Nos permite hacer de manera sencilla un filtrado avanzado de contenidos y mostrarlo de una forma intuitiva y moderna Principal dificultad: Crear la indexación de un número tan alto de contenidos que a su vez tienen un número elevadísimo de campos personalizados
  • 18. @damasovelazquez #WCMAD 18 Plugins que hemos utilizado Búsquedas y recopilaciones Relevanssi: Para poder hacer búsquedas en todos los campos y mejorar el buscador genérico de WordPress que sólo busca en título y contenido, pero no en campos personalizados o documentos PDF Content Views Pro: Para hacer recopilaciones de informaciones de manera sencilla y sin permitir filtrado
  • 19. @damasovelazquez #WCMAD 19 Plugins que hemos utilizado Mensajería Mailpoet: Ha sido la herramienta elegida para crear nuestros newsletters Dado que tenemos muchos CPT’s hemos creado listas de suscripción por cada CPT y programar notificaciones para cada lista También nos da la funcionalidad de generar boletines de novedades de forma manual: Boletín Digital del SID
  • 20. @damasovelazquez #WCMAD 20 Plugins que hemos utilizado Mensajería Sendinblue: Para mejorar la tasa de apertura de nuestros mails, necesitamos que lleguen a la bandeja de entrada. En algunas ocasiones necesitamos saber si se abren. Alternativa interesante: Mailjet Post SMTP Mailer/Email Log: Configuración sencilla del correo saliente así
  • 21. @damasovelazquez #WCMAD 21 Plugins que hemos utilizado Membresía y definición de roles User Role Editor: Hemos necesitado sobrescribir permisos a usuarios y crear un rol específico de suscriptor Ultimate Member: Para crear membresías. Nos ha permitido hacer una zona privada del usuario con contenidos específicos y restringir páginas por diferentes roles
  • 22. @damasovelazquez #WCMAD 22 Plugins que hemos utilizado Formularios de contacto y toma de datos GravityForms: Creamos formularios de contacto en minutos, con aviso por correo electrónico tanto a administradores como a quien rellena los datos Ampliación de funcionalidades gracias a sus extensiones (Stripe, Paypal, Cuestionarios, …) Generación de base de datos con los contenidos
  • 23. @damasovelazquez #WCMAD 23 Conclusiones (I) El paso a WordPress ha sido una fantástica decisión Elegid un buen alojamiento. Si dudáis: SiteGround Los plugins esenciales deben ser de desarrolladores solventes y sin escatimar pagar planes premium si es necesario  Más funciones y soporte
  • 24. @damasovelazquez #WCMAD 24 Conclusiones (y II) Dotar de buenos recursos de CPU, límites de tiempo y memoria altos para las tareas de importación e indexación La Comunidad es la herramienta más potente de WordPress