Quiero que mi sitio web esté disponible sin conexión, incluso si el usuario borra el caché y las cookies. Es posible? También estoy tratando con la base de datos. ¿Es posible manejar bases de datos fuera de línea?Cómo hacer que el sitio web esté disponible sin conexión
Respuesta
Un usuario podría almacenar una copia local de un sola del DB página web utilizando Chrome (haga clic con el botón derecho en Guardar como) y almacenará todos los recursos (imágenes, css, js) necesarios para cargar completamente la página fuera de línea. Otros navegadores tendrán opciones similares.
Puede usar wget para reflejar todo un sitio web para la navegación sin conexión.
wget --mirror --convert-links --html-extension -p http://www.example.com/
Por supuesto, ninguna de estas opciones manejará los elementos manejados por la base de datos de su sitio/página.
Si desea simular una base de datos o elementos dinámicos de una página sin conexión, entonces Google Gears es probablemente el más cercano a lo que está buscando, pero creo que fue obsoleto por Google el año pasado.
No, si sus bases de datos están alojadas en línea. entonces usted necesita una conexión a Internet para el PHP/ASP (lo que sea que está utilizando para hacer frente a DB) para conectar/comunica a
(Sé que esta es una respuesta anterior, pero hago un comentario para el otro usuario que leyó esto ...) Incluso si su aplicación web/página de inicio se crea con tecnologías de servidor como php o asp, aún es posible usar algunas de las técnicas en las otras respuestas para tener un modelo fuera de línea, especialmente con html5. Pero no hay manera "directa" (sin trabajo) de hacerlo. (La parte de la base de datos necesita algún método para sincronizarse cuando el dispositivo se vuelve a conectar, por lo que puede ser algo complicado de hacer, y hay una actualización no activa, ¡si no hay conexión a Internet!) –
para almacenar datos localmente y acceder a ellos en línea miren Gears y Web Storage.
El principal problema es qué grado de funcionalidad desea proporcionar a su sitio web. Siempre requiere algo de trabajo en el lado del cliente (usuario) para "almacenar" aka. guarde su sitio web fuera de línea. Tendría que almacenar toda su funcionalidad en una página almacenada por el usuario (ya sea una película Flash o algún código Javascript).
Si sus usuarios tienen navegadores modernos, intente HTML5 Application Cache.
Referencias:
general - http://www.html5rocks.com/en/features/offline
Demo - https://jonathanstark.com/labs/app-cache-7/
Tutorial - https://www.html5rocks.com/en/tutorials/appcache/beginner/
artículo - http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/
Su segundo enlace está abajo –
Editar: enlaces actualizados – jpillora
Puede utilizar comandos sencilla para descargar todo el sitio web localmente con toda enlaces funcionando correctamente
wget -rk 'http://www.website.com'
Para URL https es necesario agregar una propiedad más, como a continuación:
wget -rk --no-check-certificate 'https://www.website.com'
- 1. Cómo hacer que un sitio web esté protegido con https
- 2. sitio web móvil sin conexión
- 3. Hacer que la aplicación web ASP.Net (C#) esté disponible fuera de línea
- 4. ¿Una manera elegante de hacer que el sitio esté temporalmente no disponible?
- 5. ¿Hay sitios web PHP * que hayan hecho que su fuente esté disponible?
- 6. ¿Cómo puedo hacer que mi repositorio local esté disponible para git-pull?
- 7. SBT Test-Dependencias en multiproyectos: hacer que el código de prueba esté disponible para proyectos dependientes
- 8. ¿Cómo puedo hacer que HttpContext esté disponible para ser utilizado por mis Pruebas Unitarias?
- 9. ¿Cómo implementar y asegurar que una aplicación web ASP.NET esté disponible para usuarios internos y externos?
- 10. ¿Cómo puedo hacer que una función definida en jQuery.ready esté disponible globalmente?
- 11. ¿Cómo hacer que RibbonApplicationMenuBar esté inactivo/activo?
- 12. cómo hacer que JDialog esté inactivo
- 13. Symfony2: ¿Cómo hacer que la extensión php_intl esté disponible para Symfony2?
- 14. Haciendo que la configuración esté disponible para todas las clases
- 15. Esperando a que esté disponible un servicio DBus en Qt
- 16. ¿Cómo puedo hacer que un constructor esté disponible solo para la clase de fábrica?
- 17. ¿Cómo hacer que un sitio web funcione más rápido?
- 18. cómo hacer que el texto de UITextField esté seleccionado Prográficamente
- 19. Android: ¿Cómo hacer que el teclado siempre esté visible?
- 20. Cómo hacer que DockPanel complete el espacio disponible
- 21. cómo hacer un motor de búsqueda para el sitio web?
- 22. ¿Cómo puedo hacer que el manifiesto esté disponible durante una prueba unitaria Maven/Surefire ejecute la "prueba mvn"?
- 23. ¿Cómo puedo hacer que un método esté disponible tanto para mi controlador como para mi modelo en Rails?
- 24. Cómo hacer que un proyecto "repositorio/equipo" esté listo
- 25. ¿Cómo evito que IIS compile el sitio web?
- 26. ¿Cómo puedo hacer que el fondo de mi sitio web sea transparente sin hacer que el contenido (imágenes y texto) también sea transparente?
- 27. cómo construir una aplicación php mysql que funcione sin conexión
- 28. Cómo hacer que el texto de un sitio web aparezca escrito a mano, pero ilegible
- 29. Formularios HTML que funcionan sin conexión
- 30. ¿Cómo puedo hacer que el cliente web use cookies?
estoy pensando en usar la base de datos SQL web, pero necesita el apoyo de SQLLite. ¿Es posible usar mysql en el lado del servidor y sqlite en el lado limpio? – rdp