Desde que conocí a Dropbox automáticamente me convertí en su fan. Era la primera vez que podía disponer de un servicio que en parte se parecía a lo que se conocía como iCloud-Apple Drive (pero mejor y más rápido que este) y tener mis archivos disponibles en la nube.
Desde entonces mis discos han sufrido cerca de 3 desastres por diferentes razones y de no ser por las copias guardadas en Dropbox, habría perdido por completo la mayoría o todos mis archivos importantes.
Han aparecido varios servicios muy similares a como funciona Dropbox desde entonces, como SugarSync, Skydrive, Ubuntu One, Box.com, Cubby y más reciente Google Drive. De todos me he sentido más a gusto con Dropbox y Google Drive, uso ambos.
Gracias al programa de Dropbox de referencia de amigos, logré acumular un espacio “decente”, pero la cantidad de archivos acumulados en todo este tiempo me está achicando ese espacio.
Como diseñador web, del tipo de archivos que para mí son muy importantes son los websites que desarrollo. Habitualmente reutilizo funciones de PHP, javascript y CSS-Less que me forzan a tener disponible mis trabajos. Una solución que ví para tal efecto fué usar los symbolic links de Mac en Dropbox. Así, tengo el htdocs de XAMPP de mi casa y la oficina disponibles en la nube.
Ambos folders se han vuelto enormes, especialmente el de la oficina. Lamentablemente Google Drive no soporta symbolic links, así que investigando un poco finalmente encontré la solución: Mover la ruta del localhost de XAMPP directamente a Google Drive para tener los archivos allí.
¿Cómo puedo hacer el cambio?
Requiere varios pasos, pero todos simples de replicar. Es importante entender que uso Mac, así que las rutas que mostraré son funcionales para Mac y Linux, de tener Windows deberás usar las rutas estándar de ese sistema. Otro punto a mencionar es que trabajo con virtual host, así que si no sabes como activarlo con XAMPP en Mac acá podrás leer un artículo que te puede interesar.
-
Primero creo el folder en que guardaré mis proyectos, que en lo adelante reemplazará el htdocs de XAMPP. Mi folder se llama “sites-htdocs” y dentro de este tengo dos folders más para tener mis proyectos organizados: “casa” y “oficina”.
-
Ahora trabajamos en los permisos para no recibir un error de falta de permisos al pretender ver el localhost a través del navegador. Seleccionamos el folder de Google Drive (/Users/miusuario/Google Drive) y llamamos la ventana de info (command+i). Luego cambio los permisos de “everyone” a “Read & Write”. Lo siento, puede sonar como una falla de seguridad dar permisos completamente abiertos, pero a menos que estemos hosteando los proyectos para la web pública y no para pruebas locales (LEASE: PRUEBAS LOCALES), esta es la única solución.
-
Ahora editamos a “httpd.conf” del folder de XAMPP (/Applications/XAMPP/xamppfiles/etc/httpd.conf). De preferencia primero guarda una copia de ese archivo antes de editarlo. Lo abres y buscamos la línea DocumentRoot:
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
En mi caso la reemplazaré así:
DocumentRoot "/Users/miusuario/Google Drive/sites-htdocs/oficina"
-
Ahora actualizamos el Directory en el mismo httpd.conf. Buscamos:
<directory "/Applications/XAMPP/xamppfiles/htdocs"></directory>Lo reemplazamos por:
<directory "/Users/miusuario/Google Drive/sites-htdocs/oficina"></directory>Guardamos y cerramos dicho archivo, ya no tenemos que tocar nada más de él.
-
Lo siguiente será actualizar la ruta del localhost y los virtual host (de usarlos). En el folder de XAMPP abrimos el archivo “httpd-vhosts.conf” (/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf) y buscamos algo similar a lo siguiente:
<virtualhost *:80> ServerAdmin webmaster@localhost DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" ServerName localhost ErrorLog "logs/localhost" CustomLog "logs/localhost" common </virtualhost>
Lo reemplazamos por esto:
<virtualhost *:80> ServerAdmin webmaster@localhost DocumentRoot "/Users/miusuario/Google Drive/sites-htdocs/oficina" ServerName localhost ErrorLog "logs/localhost" CustomLog "logs/localhost" common </virtualhost>
Luego deberás editar el DocumentRoot de cada proyecto de tu virtual host. Así, si tengo un proyecto con la URL “clientecool.loc” y los archivos de este se encuentran en un folder llamado “clientecool”, tendremos lo siguiente:
<virtualhost *:80> ServerAdmin webmaster@localhost DocumentRoot "/Users/miusuario/Google Drive/sites-htdocs/oficina/clientecool" ServerName clientecool.loc ErrorLog "logs/clientecool.loc" CustomLog "logs/clientecool.loc" common </virtualhost>
¿Por qué usar a Google Drive y no Dropbox?
Admito que prefiero Dropbox en vez de Drive, pero hay una muy fuerte razón para esta elección: Los precios anuales de drive son muchísimo más económicos que los de Dropbox.
Actualmente dispongo de 6.5GB en Dropbox y de estos me quedan disponibles 41.7% en poco más 5 años que lo vengo usando. No necesito pagar por la enorme cantidad de 100GB ($99.00) de Dropbox si con 25GB ($29.88) de Drive me resulta más que suficiente por el momento. Además, de necesitar los 100GB, el plan de Drive ($59.88) sigue siendo más económico que Dropbox. Los números no fallan.

