¿Hay alguna manera de promover artículos entre entornos?

8

¿Hay una manera fácil de mover artículos entre las instalaciones de Joomla? Por ejemplo, en un entorno de desarrollo / puesta en escena / producción, tengo los mismos 20 artículos en cada uno.

Si realizo un cambio en los 20 artículos en desarrollo, ¿tiene Joomla una forma de promover esos cambios en la puesta en escena, sin copiar físicamente esos artículos a mano?

Además, si agrego o elimino un artículo en uno, ¿tiene Joomla una forma de agregarlo o eliminarlo en el próximo entorno?

Cambio de contexto
fuente
La forma es crear un script que lo haga por usted.
csbenjamin
¿quiere decir que pasa por las dos bases de datos de Joomla y compara las tablas de contenido? ¿Cómo sabría qué artículos deben copiarse?
ContextSwitch
o supongo que podría decir el guión, ya que deberíamos saber qué artículos fueron editados ...
ContextSwitch
Recomiendo administrar los artículos en un solo lugar. Será difícil sincronizar si hay cambios en varios lugares, pero no es imposible, solo difícil. Voy a crear una respuesta que diga cómo lo haría
csbenjamin

Respuestas:

5

Busque extensiones en el JED. Tanto J2XML como SP Transfer afirman tener esta funcionalidad.

sovainfo
fuente
Después de analizar esto, parece que SP Transfer puede ser lo que necesito. Parece que podré mover filas individuales en una tabla usando eso. Gracias.
ContextSwitch
Sepa que también puede hacer eso con J2XML, lo he hecho. Creo que estaba en J2.5 pero no estoy seguro, parece que aún no está disponible en J3. Todavía no hay experiencia con SP Transfer, pero parece que se extiende desde el contenido a la estructura. Eso permitiría el flujo de trabajo de OTAP.
sovainfo
Lo siento, DTAP quiso decir. OTAP es equivalente holandés.
sovainfo
4

Recomiendo administrar los artículos en un solo lugar. Será difícil sincronizar si hay cambios en varios lugares, pero no es imposible, solo difícil.

Si administra solo en un lugar, simplemente suelte los datos de la tabla en los otros lugares e insértelos nuevamente con los datos actualizados.

Si desea administrar los artículos en varios lugares, puede comparar el modificado_fecha y copiar los datos del último artículo modificado a los otros lugares. Si los artículos se insertaron en un solo lugar, simplemente inserte este artículo en los otros lugares. Si se insertaron artículos en varios lugares, copie los datos de todos estos artículos, suéltelos de la base de datos e insértelos nuevamente en todas las bases de datos para mantener la misma identificación en todas las bases de datos. Esto es solo una idea sobre lo que tendrá que hacer. Por lo tanto, recomiendo administrar los artículos en un solo lugar.

Lo más importante aquí es mantener la misma identificación de los artículos entre las bases de datos.

csbenjamin
fuente
4

He trabajado con SP Transfer by cyend y está haciendo el trabajo bastante bien.

Pero dependiendo de las condiciones, también hago esto usando una aplicación de administración de base de datos de escritorio que me permite realizar operaciones de base de datos de manera eficiente.

En mi Mac uso Sequel Pro.

Puedo conectarme de forma remota a través de SSH a más de 1 servidor de base de datos y al mismo tiempo he abierto ventanas para las bases de datos en las que estoy trabajando. Puedo elegir fácilmente cualquier registro de cualquier tabla que desee e importar / actualizar registros a la otra tabla.

Hay muchos casos en los que considero que este método es mucho más eficiente y rápido para mí. En el caso de copiar artículos, asumimos que la estructura general de db y la organización de categorías es la misma entre las 2 tablas, de lo contrario se creará un desastre con los activos y la categorización de los artículos.

Pero alguien debe tener cuidado y saber lo que está haciendo, porque estamos tratando directamente con las bases de datos.

FFrewin
fuente