¿Cómo desarrollar, probar e implementar para vivir sus sitios de Wordpress?
Siempre es un poco raro, especialmente cuando se trata de bases de datos, principalmente debido al hecho de que tener un sitio de prueba necesita una nueva base de datos para ser implementada, que a veces puede ser EXACTAMENTE igual, excepto que todos los enlaces se cambian a prueba de URL del sitio, en lugar del sitio en vivo.
De manera similar, cualquier carga que los usuarios hayan subido desde la última vez que necesitó corregir un error o desarrollar algo nuevo deberá copiarse en el sitio de prueba.
¿Cómo lo hacen los demás? ¿Acabas de soportar el faff? ¿Utiliza sistemas inteligentes de control de versiones que ayudan?
Gracias
Respuestas:
Hay un poco de filosofía personal que entra en un flujo de trabajo de implementación. No es una pregunta fácil de responder sin conocer su experiencia con los servidores y el control de versiones, su sistema operativo, alojamiento, experiencia del cliente y cultura tecnológica, etc.
Personalmente, me aseguro de no codificar nunca las URL absolutas en mis temas. Utilice bloginfo () o codifique las URL relativas. Utilizo muchos condicionales en mi archivo wp-config.php. Aquí hay una versión vainilla de mis ediciones de wp-config.
Trabajo en muchos sitios que siguen el
Por último, te sugiero que uses una herramienta de control de versiones para ayudarte en tus implementaciones, como GIT o SVN. Facilita el proceso significativamente y mantiene la integridad de la fuente entre entornos. Comprometerse con su local se actualiza fácilmente a través de la línea de comandos en el escenario y la producción. Es mejor durante el descubrimiento definir qué control de versión utilizarán usted y el cliente desde el principio si tienen desarrolladores trabajando en el proyecto. Yo personalmente uso GIT para mi control de versiones. Sin embargo, si un cliente usa SVN, hago una combinación de los dos en mi local para mantener un repositorio para mí mientras me comprometo con su repositorio.
Raramente tenemos problemas para migrar de un entorno a otro. Hacemos una búsqueda / reemplazo en la base de datos para cambiar la URL en consecuencia para los medios incrustados, etc.
fuente