Automatización del proceso de copia de seguridad (más de 30 sitios web)

8

Ejecuto un número cada vez mayor de sitios de WordPress, así como varios para clientes, e iniciar sesión para realizar actualizaciones se está volviendo agotador. Estoy buscando un medio para automatizar el proceso, preferiblemente desde un solo script de línea de comando, y actualizar todos los sitios de una sola vez.

Mi ideal sería conectar con la muy buena copia de seguridad automática que está integrada en WordPress y activarla desde el servidor para los 30 sitios. Eso cubriría la actualización de archivos y luego la base de datos.

Todos los sitios web que tengo copias de seguridad cada 24 horas, por lo que hacer una copia de seguridad antes de que comience la actualización no es una prioridad (¡pero nunca puedes tener demasiadas copias de seguridad!) Sin embargo, un medio para determinar si un sitio se ha roto sería otra característica interesante.

Suponiendo que no puedo conectar directamente en el construido en la copia de seguridad, me encontré con este que más o menos funciona de la forma en que estaba pensando, pero no lleva a cabo las mejoras de bases de datos. Entiendo que esto podría dejar el sitio web vulnerable hasta que un administrador inicie sesión y realice la actualización (que podría ser de hasta 72 horas).

También estoy familiarizado con el concepto de usar SVN y GIT para realizar las actualizaciones, pero si tuviera que avanzar por esta ruta, necesito encontrar una forma confiable de asegurar que los archivos de contenido a) / wp no estén dañados yb ) los permisos de archivo para todo el sitio se conservan (si el script se ejecuta como usuario root).

George Pearce
fuente
¿Están todos en el mismo servidor?
Wyck
No, hay dos servidores, pero no estoy en contra de ejecutar el mismo script en cada servidor, eso no sería un problema.
George Pearce
Yo uso esto, es increíble, github.com/meskyanichi/backup
Wyck

Respuestas:

1

No estoy seguro de si esto resolverá su problema ...
Pero hay algo nuevo en WorldWordPress.

http://infinitewp.com/

Es similar a ManageWP, pero gratis : o)

No estoy afiliado a ellos de ninguna forma, solo estoy empezando a jugar con ellos.
(ht: wpmail.me )

Es una plataforma que instala en su servidor.
Agregue el complemento de cliente a sus WP.
Y actualice / haga una copia de seguridad de todo desde el panel de control de IWP.
El soporte multisitio se realiza en un solo sitio .
+1+ tuvo un problema de conexión que se resolvió rápidamente en su foro de soporte.

Aparentemente, obtendrán ingresos vendiendo complementos, pero ninguno está disponible todavía.
Sospecho (y espero) que serán mayores en poco tiempo: op

brasofilo
fuente
Voy a probarlo ahora: se parece mucho a ManageWP, que siempre es una buena noticia. (Gracias por la sugerencia, volveré a consultar)
George Pearce
He jugado correctamente con él y se ve fantástico, solo tengo que esperar los complementos premium y ver cómo funciona. ¡Gracias por mencionarlo!
George Pearce
Es maravilloso ver todos esos sitios que se ejecutan bajo un panel de control. Dijeron que los primeros complementos se lanzarán a fines de junio. He buscado un script / interfaz para transferir las copias de seguridad a otro servidor, S3 o DropBox, pero parece que no es una tarea fácil. Entonces, esperaré para comprar las cosas. (Mientras tanto, permitirá que BackupBuddy maneje esto) . Además, dicen que sería una tarifa única por cada complemento (no recurrente). ¡Probablemente saltaré en este bote con todos mis sitios!
brasofilo
Eso es lo que estoy pensando: una consola de administración central parece un camino sensato hacia adelante, siempre que se pueda mantener segura, y por una tarifa única, me encantaría comprar copias de seguridad y las implementaciones que enumeraron.
George Pearce
5

Una solución paga cada vez más popular si ManageWP.com. No lo he usado ni estoy afiliado a él, aunque planeo probarlo pronto. Está dirigido a este escenario exacto (actualizaciones con un clic para múltiples sitios en diferentes servidores). Si está buscando una solución personalizada, obviamente no lo es, pero he escuchado cosas buenas sobre este servicio.

mrwweb
fuente
Maldición, eso es genial. Realmente, realmente genial. ¡Lástima el precio, pero por las características casi no me puedo quejar!
George Pearce
Estoy usando ManageWP para administrar más de 40 sitios y tengo que decir que es genial para aplicar tanto WP como actualizaciones de complementos. Las copias de seguridad también están disponibles para todos los sitios, pero en un plan de costo más alto que en el que estoy.
davemac
4

Utilizo el enfoque SVN para hacer la mayoría de mis sitios "separados" ahora, aunque realmente tiendo a usar multisitios con más frecuencia.

El truco, creo, es asegurarse de que tiene todo el sitio en un SVN en algún lugar, con WordPress como externo. La clave para esto es obtener todos sus cambios en el sitio (complementos, temas, contenido personalizado, etc.) fuera del directorio principal de WordPress.

Entro en más detalles sobre esto en mi informe aquí:

http://ottopress.com/2011/creating-a-wordpress-site-using-svn/

La esencia de esto es que usted:

  1. Cree un directorio SVN para el sitio.
  2. Configure el directorio / wp como externo.
  3. Modifique un wp-config.php personalizado para mover el directorio de contenido fuera del directorio / wp.
  4. Utilice la reescritura de .htaccess para cambiar las URL para que funcionen correctamente.

Para "hacer una copia de seguridad", básicamente solo confirma los cambios que realizó en el directorio de contenido (nunca toca el directorio central de wp). Esto es algo que puede ajustarse, ya que tal vez no desee confirmar automáticamente las imágenes cargadas y demás en su SVN principal, en cuyo caso agregaría exclusiones al directorio de cargas.

Para "actualizar", solo debes hacer un svn arriba de todo.

Esta no es una solución perfecta, pero puede ser programada o incluso ejecutarse a través de cron, si así lo desea. Si lo está escribiendo, puede llamar manualmente a la URL upgrade.php? Step = 1 en caso de que la base de datos también necesite una actualización. Si el DB no necesita una actualización, entonces esa llamada simplemente no hará nada en absoluto.

Hacer una copia de seguridad de sus bases de datos es otra caldera de peces.

Otón
fuente
Curiosamente, quise decir actualización en el título de mi publicación: tengo la copia de seguridad casi cubierta. Sin embargo, esta sigue siendo la solución más funcional (gratuita), y he estado pensando en instalar svn en mis servidores por un tiempo. Estoy publicando desde mi teléfono, pero si sirve de algo, encontré un excelente script para la copia de seguridad automatizada de la base de datos.
George Pearce
1

Una solución, que puede o no funcionar para su caso de uso específico, es administrar los sitios que ejecuta como una red de sitios múltiples . De esa manera, actualiza Core, Plugins y Temas solo una vez , a través del Administrador de red .

Chip Bennett
fuente
Hola, gracias por su respuesta. Esto funciona bien en el caso de mis propios sitios web, pero para mis clientes existen en cuentas de cPanel separadas, y me gustaría mantener eso para un seguimiento de uso efectivo.
George Pearce
0

Creé específicamente Backup Box para abordar este problema. Tengo más de 80 sitios web que necesitaban copia de seguridad y no hay nada realmente adecuado para cubrirlo.

Visítanos, https://mybackupbox.com . Puede crear múltiples transferencias programadas para manejar todos sus sitios / bases de datos.

Eric Warnke
fuente