Esta función está disponible en los planes Business y Extra. Recomendamos exportar proyectos con la ayuda de un desarrollador web profesional.
Puedes descargar el código fuente de cualquier proyecto para alojarlo en tus propios servidores. Para hacerlo, publica tu proyecto, entra en el modo 'Preview mode' y haz clic en el icono de compartir situado en la parte inferior izquierda de la pantalla. A continuación, abre la pestaña 'Export' y selecciona 'HTML'.
El proceso comprende tres pasos:
- descarga el código fuente;
- subirlo a un servidor remoto;
- configurar el servidor.
Ten en cuenta que si simplemente subes un proyecto sin configurar el servidor, no funcionará correctamente sin el tercer paso.
Limitaciones:
- Si utilizas Stripe como tu proveedor de e-commerce, no funcionará en los proyectos exportados. Ecwid funciona sin ninguna limitación.
- El widget Readymag Form solo puede enviar datos a una URL personalizada. Las opciones de Google Docs, Email y Mailchimp no funcionarán en los proyectos exportados.
- Las etiquetas personalizadas de OG y las etiquetas de SEO no se exportan para ninguna página excepto la primera (metaetiquetas almacenadas en index.html).
- Los proyectos exportados no se pueden cambiar. El contenido está codificado en formato JSON y representado en una página a través de javascript. Si necesitas realizar cambios, busca el proyecto en tu cuenta, edítalo, re-publica y exporta nuevamente.
Paso 1: descarga el código fuente
Para obtener el código fuente de tu proyecto tendrás que publicarlo primero. A continuación, especifica la dirección URL completa donde se alojará el proyecto en el cuadro de diálogo (por ejemplo, dominio.com/proyecto/contacto) y haz clic en 'Create export'. Una vez listo, se enviará a la dirección de correo electrónico asociada a tu cuenta de Readymag.
Paso 2: carga el archivo en un servidor remoto
En el archivo descargado encontrarás los siguientes archivos y carpetas:
Archivo | Descripción |
robots.txt | ajustes predefinidos para rastreadores web |
build | hojas de estilo, plantillas y scripts |
img | todas las imágenes usadas en el proyecto |
snippets | contenido estático de todas las páginas para los rastreadores de búsqueda |
index.html | página del proyecto, contiene el contenido del proyecto codificado en formato JSON |
sitemap.xml | lista de enlaces disponibles para rastreadores de búsqueda |
sorry.html | página personalizada para navegadores no compatibles |
nginx_rmwebsite.conf |
archivo de configuración de muestra para servidores NGINX |
.htaccess |
archivo de configuración de muestra para servidores Apache |
Paso 3: configura tu servidor
Si no tienes acceso a la configuración de tus servidores NGINX o APACHE, recomendamos comunicarse con el proveedor del alojamiento web y solicitar que configuren tus servidores de acuerdo con las siguientes muestras.
NGINX
server {
listen 80;
server_name nightcities.readymag.com;
# Change path to folder with downloaded source
root "/path/to/project_folder";
index index.html;
access_log off;
autoindex off;
charset utf-8;
location / {
if (-f $request_filename ) { break; }
if ($args ~ "_escaped_fragment_") {
rewrite ^/([.a-zA-Z0-9-]+)/? /snippets/$1.html last;
rewrite ^/ /snippets/1.html last;
}
location = / {
if ($args ~ "_escaped_fragment_") {
rewrite ^/ /snippets/1.html last;
}
}
rewrite ^/?$ /index.html last;
rewrite ^/[.a-zA-Z0-9-]+(/(.*))? /$2 last;
try_files $uri $uri/;
}
}
Apache
Options FollowSymLinks SymLinksIfOwnerMatch AddDefaultCharset utf-8 AddType application/vnd.ms-fontobject eot AddType font/opentype otf AddType font/truetype ttf AddType application/font-woff woff AddType video/webm webm RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} _escaped_fragment_ RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteRule ^([.a-zA-Z0-9-]+) snippets/$1.html [L] RewriteCond %{QUERY_STRING} _escaped_fragment_ RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteRule ^ snippets/1.html [L] RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteRule ^/?$ index.html [QSA,L] RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^[.a-zA-Z0-9-]+(/(.*))? $2 [QSA,N]
Si alojas tu sitio web en un servidor Apache, es probable que la configuración de .htaccess se haga automáticamente. Asegúrate de subir el archivo .htaccess de la carpeta exportada al servidor web: en MacOS, el archivo .htaccess está oculto. Si la configuración de .htaccess no funciona (síntoma típico: todas las páginas, excepto la primera, devuelven error 404 al actualizar), solicita a tu proveedor de alojamiento que habilite .htaccess.
Si alojas tu sitio web en tu propio servidor NGINX, puedes copiar y pegar los contenidos de nginx_rmwebsite.conf en tu nginx.conf principal o incluir nginx_rmwebsite.conf en nginx.conf con una directiva de "inclusión". Si el NGINX que hospedas no es el tuyo, pídele a tu proveedor de alojamiento que aplique la configuración de nginx_rmwebsite.conf.
Si no tienes acceso a tu servidor NGINX o Apache, comunícate con tu proveedor de alojamiento para configurar los archivos de acuerdo con los ejemplos proporcionados anteriormente. Sin configurar el servidor correctamente, el proyecto no funcionará, incluso si has cargado todos los archivos necesarios.
¿Cómo funciona?
A continuación se muestra la explicación de cómo funciona el enrutamiento en los proyectos de Readymag. Todas las rutas en el código son relativas: tu servidor necesita ser configurado para servirlas.