Pregunta sobre Everything else WordPress de Wordpress:

Para flujos de trabajo de desarrollo e implementación modernos de WordPress y tecnologías avanzadas

Un usuario preguntó 👇

He estado desarrollando sitios web de WP para ganarme la vida desde 2011 y he estado jugando con la plataforma desde hace mucho más tiempo. Pero siento que estoy detrás de las últimas tecnologías y los flujos de trabajo de desarrollo / implementación modernos … Quiero decir, puedo desarrollar un sitio web funcional, mis clientes están contentos y sus sitios web funcionan relativamente fluidos y rápidos, pero puede haber mucho que hacer. mejorar y optimizar mi flujo de trabajo.

Actualmente, baso todos mis sitios web en Roots Sage 8 (sin usar Bedrock o Trellis), los desarrollo en mi entorno WAMP local, implemento nuevos sitios web y realizo cambios en vivo a la antigua usanza (FTP) / SFTP + PhpMyAdmin).

Finalmente encontré algo de tiempo para invertir en aprender algo nuevo, pero no sé por dónde empezar …

¿Cuál es su flujo de trabajo típico de desarrollo e implementación de WordPress? ¿Debería ver Sage 9 y aprender el «paquete completo» usando Bedrock y Trellis para la implementación? ¿O debería aprender sobre Docker en lugar de Trellis? ¿Debo aprender a React para poder aprovechar al máximo Gutenberg? ¿Hay otras herramientas / tecnologías de vanguardia que recomiende aprender? ¿Cuál es una buena forma de aprender esto? ¿Algún recurso sugerido? (libros, sitios web, cursos, incluso pagos). Este tema fue modificado hace 2 años, 5 meses por.

(@ alegremente)

Hace 2 años, 5 meses

A menos que tenga una razón para lograr algo o un objetivo, todo es un tiro en la oscuridad. El desarrollo «moderno» significa diferentes cosas para diferentes productos.

No hay nada de malo en usar las herramientas integradas en WordPress o los plugins (plugins). No veo por qué necesitaría hacer mucho desarrollo en el sitio web de un cliente, a menos que escriba un tema o plugin completo. Y esos no deberían ser tan complicados como para que sea mejor utilizar una plataforma diferente.

He estado haciendo cosas de WordPress desde 2006 y ni siquiera sé qué es Sage o Trellis. Escuché sobre Docker, pero ¿por qué lo necesitaría para un sitio de cliente? React es solo para cosas dentro del navegador. Puedes usar Gutenberg sin que él lo sepa.

Los sitios web son bastante simples. No los complique innecesariamente. (Pero siga adelante y aprenda sobre cosas nuevas si está interesado).

Lanzador de hilos

(@stepunk)

Hace 2 años, 5 meses

A medida que desarrollo sitios web desde cero optimizados para las necesidades del cliente, no solo instalando y configurando temas y plugins, necesito estar al día con las nuevas tecnologías para proporcionar sitios web rápidos, eficientes y seguros con todas las características de personalización requeridas por el cliente.

Por tanto, cada sitio web es único y necesita mucho desarrollo.

Honestamente, hay desarrolladores de WordPress que están a años luz de mí, y quería reducir la duración. 😉

(@ alegremente)

Hace 2 años, 5 meses

Pero sobre todo lo que mencionaste fueron herramientas. Mi opinión es que trabajas con lo que sabes y si te parece demasiado restrictivo, aprende algo más. Pero realmente no necesitas herramientas adicionales.

(@mikeschinkel)

Hace 2 años, 5 meses

@stepunk:

¿Cuál es su flujo de trabajo típico de desarrollo e implementación de WordPress?

La mayor parte de mi trabajo (PHP / MySQL) es los fines de semana y otras personas de nuestro equipo hacen el trabajo inicial (HTML / CSS / JS / etc.) Mi equipo crea y mantiene sitios web que son fundamentales para los negocios de nuestros clientes.

Utilizo una caja Vagrant para el desarrollo local que archivamos y construimos y ponerlo a disposición de otros. Utilizo PhpStorm + XDEBUG para editar y depurar (hicimos que nuestro cuadro Vagrant funcionara automáticamente con XDEBUG).

Configuramos proyectos de control con Git y alojamos los repositorios en GitHub. Usamos Composer para gestionar las dependencias del proyecto.

Por lo general, usamos Pantheon como host web e implementamos Git desde GitHub a través del script de implementación de CircleCI que escribimos. y proporcionar.

¿Debería ver Sage 9 y aprender el «paquete completo» usando Bedrock y Trellis para la implementación?

Hay tantas opciones aquí. No usamos Sage porque creamos nuestro propio marco, pero entiendo que Sage es genial. Bedrock también es un flujo de trabajo preempaquetado que usa Composer, por lo que probablemente funcionaría. Trellis es una alternativa a lo que hemos desarrollado por lo que no lo comentaré.

¿O debería aprender sobre Docker en lugar de Trellis?

Manzanas y naranjas. Pero a pesar de que son frutas diferentes, puede obtener nutrición de cualquiera de ellas.

Trellis es un VM vagabundo, y ahora es nuestro. Pero el nuestro utiliza múltiples contenedores Docker dentro de nuestra VM para permitirle mezclar y combinar servicios internamente (Apache vs Nginx, MySQL vs MariaDB, MySQL 5.x vs MySQL 8.x, etc.). La mayoría de las soluciones usaban Docker para WordPress coloque todo lo necesario (servidor web, servidor de base de datos, PHP, etc.) en un contenedor, lo que lo hace inflexible sin trabajo adicional.

En mi opinión, también está creando sus propias máquinas virtuales y contenedores Docker para desarrolladores que buscan convertirse en administradores de sistemas. Depende de si quieres dedicar tiempo a aprender devops.

O puede utilizar una máquina virtual prediseñada, incluido Docker, si desea «simplemente trabajar»; Actualmente, diría que Local con Flywheel es la mejor opción para eso (aunque esperamos darles una oportunidad cuando alcancemos 1.0).

¿Debo aprender React para poder aprovechar al máximo Gutenberg?

Todavía no he trabajado con Gutenberg, así que lo pospondré para otros.

¿Hay otras herramientas / tecnologías de vanguardia que recomiende aprender?

No estoy seguro de si tendrá el caso de uso para obtenerlo, pero me enamoré de él recientemente. GoLang.

¿Cuál es una buena forma de aprender esto? ¿Algún recurso sugerido? (libros, sitios web, cursos, incluso pagos).

Una de las mejores formas de aprender IMO es dedicar un tiempo a responder preguntas en WordPress StackExchange con el objetivo de ganar la mayor cantidad de puntos de fama posible cada día. Es una excelente manera de motivarse para sumergirse y descubrir las respuestas antes de que alguien más pueda responder nuevas preguntas y así ganar puntos.

Espero que esto ayude.

Esta respuesta fue modificada hace 2 años, 5 meses. Motivo: formateo de hilo de arranque

(@stepunk)

Hace 2 años, 5 meses

Gracias @mikeschinkel, ¡me diste una buena información útil! 😉

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.