En muchas ocasiones, por falta de tiempo, error de previsión, presión por entregar un proyecto y un largo etcétera de factores, cometemos pequeños errores o nos pasamos de pragmáticos cuando desarrollamos o afrontamos proyectos web.
Esto hace que esas decisiones a priori sin importancia nos vuelvan a robar tiempo y dolores de cabeza en un futuro, cuando nos volvamos a ver las caras con esas líneas de código o bien cuando tengamos que optimizar mas a fondo ese proyecto.
En esta charla rápida veremos una serie de recomendaciones basadas en la propia experiencia para evitar caer en el profundo pozo del «Ñapas As A Service».
Veremos cómo re-formulando y re-enfocando problemas y soluciones cotidianos en nuestro día a día con WordPress podemos entregar no solo un trabajo más profesional sino más duradero en el tiempo y por ende más satisfactorio y rentable a la para que profesional.
2. Programador Front-End (Programador de
lo que se ve) en jdevelopia.com
Especializado en WordPress y Joomla!
JoomlaES, WPTarragona & WPBarcelona
JuanKa Díaz
3. • https://www.dariobf.com/podcast/
• Podcast sobre diseño y desarrollo web en
WordPress
• Zona Crítica
• 1×12 – Malas prácticas en el desarrollo
web con WordPress – Con @davilera y
@avillegasn
Post Type Podcast
4. Disclaimer
El contenido de esta presentación representa única y
exclusivamente la opinión del presentador, no se pretende sentar
cátedra ni redactar un nuevo testamento con mandamientos
escritos sobre piedra, simplemente difundir opinión, experiencia y
recomendaciones que puedan servir tanto a principiantes, clientes
como a desarrolladores. Todas estas opiniones están totalmente
abiertas a discusión y debate.
Soy responsable de lo que digo, no de lo que cada uno interpreta.
No me puedo responsabilizar de códigos o recomendaciones que te
fallen en tu web.
En caso de duda, consulte con su PROGRAMADOR.
7. #1
Cultura del
Software Libre
· Extiende su filosofía
· Todos los entregables junto al proyecto
· Repositorio/Control de versiones
8. Functions VS Plugins
· Functions = funciones relativas al theme
· Plugins = funcionalidad relativa al website
· Código en BBDD = hacer la pasta sin agua
· Análisis de proyecto
· Fiscalidad
· Legalidad
· Comunicación
· Gestión de servicios
· El desarrollo
· Formación
· Contraseñas
· SEO, SEM, etc….. #3#2
10. WordPress plugin
boilerplate
· https://wppb.me/
· Buenas prácticas
· Estructura de ficheros
· WordPress coding standards
· Análisis de proyecto
· Fiscalidad
· Legalidad
· Comunicación
· Gestión de servicios
· El desarrollo
· Formación
· Contraseñas
· SEO, SEM, etc….. #3#4
11. #5
Versiones WordPress
de desarrollo
· WordPress Beta Tester
· Trabaja con la última Beta o Release candidate
· https://wordpress.org/plugins/woocommerce-beta-tester/
12. Nuestro “Framework”
· Agiliza el proceso de desarrollo
· Avanza conforme nuestro conocimiento
· Garantiza una mínima estandarización
· Tema-Framework - WordPress.tv
· Análisis de proyecto
· Fiscalidad
· Legalidad
· Comunicación
· Gestión de servicios
· El desarrollo
· Formación
· Contraseñas
· SEO, SEM, etc….. #3#6
13. #7
Documentación
· Encabezados, funciones, hooks, CSS, etc…
· Nuestro yo del futuro nos lo agradecerá
· Permite heredar o trabajar con terceros
· Garantía de calidad para el cliente
· readme.txt
14. Cadenas de traducción
· https://codex.wordpress.org/I18n_for_WordPress_Developers
· Internacionalizar tu plugin o theme
· Terceros pueden contribuir
· Análisis de proyecto
· Fiscalidad
· Legalidad
· Comunicación
· Gestión de servicios
· El desarrollo
· Formación
· Contraseñas
· SEO, SEM, etc….. #3#8
15. #9
Estructuras de
datos y layouts
· Cada CPT se trata como una entidad
· Cada CPT tiene su estructura de datos
· Cada CPT tiene sus propios layouts
16. Dependencias
· Librerías de terceros
· Plugins de terceros
· Documentarlas
· http://tgmpluginactivation.com/download/
· Análisis de proyecto
· Fiscalidad
· Legalidad
· Comunicación
· Gestión de servicios
· El desarrollo
· Formación
· Contraseñas
· SEO, SEM, etc….. #3#10
17. Pongamos un poco de mimo a nuestro código para que no lo vea otro y nos diga:
“…y después queremos ganar todos lo mismo…”