Drupal en Local y en Remoto sincronizados, como?
Bueno, con una experiencia mala con los módulos de Drupal, he decidido hacer todo primero en Local y después pasar a remoto.
Lo malo es que no se como lograr una sincronización perfecta.
Yo utilizo mucho el Dreamweaver CS3.
Primera he tratado de instalar en local, toco bien, hasta que me he topado con la base de datos (no se muy bien como hacer), mi idea era instalar en local pero dejar desde ya mi sitio Drupal conectado con la base de datos remota. Asi que en Los datos de la base de datos he puesto por ejemplo, sql210.zobyhost.com, nombre de la base de datos, contraseña, todo, pero no he conseguido conectar, siempre me sale error, no se porque?,
entonces mejor lo he instalado directamente a mi hosting remoto conectada a mi base de datos remota, y pues funcionando bien... después he creado el sitio en Dreamweaver y he bajado todos los archivos a local mediante dreamweaver dentro del sitio local que he creado, (sincronizado completamente Remoto y Local mediante dreamweaver)
Creo que esta todo bien configurado (o casi todo) con respecto a el sitio dreamweaver...
Pongo a funcionar mi sitio en la red y funciona, pongo a funciona mi sitio en localhost y primero se demora bastante y me sale un mensaje:
"Site off-line
The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
If you are the maintainer of this site, please check your database settings in the settings.php file and ensure that your hosting provider's database server is running. For more help, see the handbook, or contact your hosting provider.
The mysqli error was: Can't connect to MySQL server on 'sql210.zobyhost.com' (10060)."
Parece ser que desde local no se puede conectar a mi hosting de la base de datos...
Porque?
Por cierto en dreamweaver existe una parte para agregar bases de datos... eso no esta configurado, no se si sera necesario, en todo caso lo intente pero no funciona, cuando creo una base de datos local, todo bien, cuando intento conectarme a la base de datos de mi hosting a la que tengo asociado mi sitio remoto drupal, no funciona.
Como se hace esto?
Lo que quiero es siempre editar, agregar o lo que sea que tenga que hacer con mi sitio Drupal mediante local utilizando Dreamweaver para despues pasarlo a Remoto... eso es facil, solo los archivos,,, pero estos archivos estas conectados a la Base de datos... osea como es esto? debo crear una base de datos local y después importarla dentro de mi base de datos remota o como o como se hace esto?
Gracias, saludos.
- Inicie sesión o regístrese para enviar comentarios

lo que dices es cierto, pero
lo que dices es cierto, pero phpmyadmin tampoco es el programa más sencilo de utilizar, entiendo que puede ser algo intimidante usar la consola para escribir un par de comandos pero esto es muy util especialmente cuando tu base de datos llega a medir más de 20 mb.. phpmyadmin va a empezar a batallar para subir la información (para descargar no hay problema) por lo tanto es la opción más recomendada..
también hay programas como mysql administrator que hacen este tipo de operaciones aunque por experiencia he tenido algunos problemas pero funcionan basicamente..
la mejor manera de hacer respaldos y subir base de datos despues de haberlas probado todas sigue siendo para mi abrir terminal y empezar a teclear
como otra alternativa también se puede tener un sitio solo para eso basado en drupal y utilizando backup_and_restore, hace este tipo de procedimientos muy bien pero el módulo no es muy sencillo de configurar...
por eso cualquier usuario que desee mejorar un pco y empezar a aprender algo debería de empezar a perderle el miedo a terminal..
si mysql permite la conexión
si mysql permite la conexión remota puedes hacer:
para respado
mysqldump -uusername -p -v --opt dbname > dbname_backup.sqly te generará un archivo dbname_backup.sql que utilizarás después para subir con:
mysql -uusername -p -v -hwww.midominio.com dbname < dbname_backup.sqlrevisa bien el host y la base de datos. normalmente las bases de datos tienen un prefijo en los hostings y siempre comprueba que tu ip esté registrada en mysql para que puedas acceder a ella, para mí esta es la manera más segura y sencilla de respaldar y restaurar una bd, con phpmyadmin siempre tengo errores de tiempo de ejecución y cosas asi.
oh,,, bueno yo nunca he
oh,,, bueno yo nunca he tenido errores con phpadmin,,, pero no soy un veterano con experiencia en esto,,, en todo caso tu opción creo sepongo es mas manual y por lo tanto mejor... pero los novis como yo apuesta k no entienden lo k dices...
Peterpan, sii, necesitas
Peterpan, sii, necesitas subir todos los ficheros de local a remoto mediante un cliente ftp... (no te olvides de poner tu .htaccees)
Despues debes exportar a un archivo tu base de datos en local, mediante el phpadmin por ejemplo... (las opciones preestablecidas de phpadmin para exportar estan bien)
Despues crea una base de datos en remoto, dale un nombre, e importa dentro de esta base de datos mediante el mismo phpadmin el archivo k anteriormente exportaste en local...
Despues modifica tu settings.php, dentro de sites/default...
tienes k modificarlo de tal forma k coincida el nombre de la base de datos, la contraseña y todos los datos de la base de datos remota.
Eso es todo,,, si esta muy apresuradala explicación dimelo, y te lo explico con mas detalle, saludos..
Muchas gracias. Lo probaré y
Muchas gracias.
Lo probaré y ya te contaré.
Un saludo.
Perdonar
Perdonar, yo todavía no lo he pillado.
me gusta la opción de trabajar en local, hacer todos los cambios, probar nuevos módulos, temas, etc, y luego pasarlo a producción.
¿Pero como hago este paso?
¿Subo los ficheros a pelo medienta un cliente ftp tipo filezilla?
¿como sincronizo la BBDD?
¿que programas debo utilizar para realizar todo esto?
Perdonar que sea tan torpe, soy muy nuevo con esto. XD
Gracias.
yo de hecho no permito que
yo de hecho no permito que mis sitios en local se comuniquen con la base de datos que está en producción, ¿por qué? porque mi sitio en producción ya está funcionando y mi sitio en local tengo toda la tranquilidad de que si me equivoco o lo rompo no va a pasar gran cosa..
si vas a hacer cambios importantes puedes sincronizar la base de datos de producción a local y hacer los cambios
de cualquier manera tener el sitio en local es excelente porque es ahí donde puedes probar actualizaciones de módulos minimizando riesgos
Pues si, he renunciado a la
Pues si, he renunciado a la idea de una sincronización perfecta y totalmente funcional... parece casi imposible en un sitio algo movido, que usa mucho la base de datos y lógicamente dinámico,, gracias por todo. Saludos.
yo lo que haría es lo que
yo lo que haría es lo que usualmente hago.. hacer todo el sitio en local (incluida base de datos) y después migrar al hosting.. casi nunca tengo prolemas
Si lo habia pensando hacer
Si lo habia pensando hacer asi... pero, no es exactamente lo que me parece mejor,,, osea, tu creas el sitio, lo acabas completamente y después lo subes al hosting,,, pero que haces cuando haces cambios después, agregar mas módulos, quitarlos, etc, etc, etc...
En todo caso, como haces esto que me aconsejas?
Pasas los archivos y después supongo que importas la base de datos dentro de otra base de datos dentro del hosting, pero Drupal, va a estar configurado para que saque los datos del "localhost" y no de la base de datos remota... como cambias eso? y haces que el Drupal remoto lea de la base de datos remota y no intente buscar una en "localhost"
Saludos.