1,918
edits
No edit summary Tag: 2017 source edit |
No edit summary Tag: 2017 source edit |
||
| Line 20: | Line 20: | ||
|Autor||Philippe Grand — Atoo-Net | |Autor||Philippe Grand — Atoo-Net | ||
|- | |- | ||
|Versión||24.0. | |Versión||24.0.1 | ||
|- | |- | ||
|Licencia||GNU GPL v3+ | |Licencia||GNU GPL v3+ | ||
| Line 77: | Line 77: | ||
El módulo no declara ningún permiso propio: las páginas de administración están reservadas a los administradores de Dolibarr, y las páginas de la tienda utilizan su propia sesión de cliente. | El módulo no declara ningún permiso propio: las páginas de administración están reservadas a los administradores de Dolibarr, y las páginas de la tienda utilizan su propia sesión de cliente. | ||
===Dominio y host virtual=== | |||
La tienda debe servirse desde '''su propio dominio''' (por ejemplo <code>https://shop.example.com</code>), mediante un host virtual del servidor web (Apache, Nginx…). La dirección de vista previa de Dolibarr, <code>…/public/website/index.php?website=…</code>, solo sirve para pruebas: sin dominio, la tienda no funciona por completo. | |||
*El carrito y las descargas llaman a <code>/_service_page_ajax.php</code> y <code>/_service_download.php</code> en la raíz del dominio. Sin host virtual, estas llamadas terminan en un error 404 y el carrito deja de actualizarse. | |||
*En vista previa, Dolibarr imprime un comentario HTML antes de la página. Si <code>output_buffering</code> está desactivado en PHP, la sesión del comprador no se inicia («sesión caducada» al conectarse). | |||
*El <code>sitemap.xml</code> y el <code>robots.txt</code> se construyen a partir del host virtual definido en el sitio: si está vacío, no se generan, y los enlaces de baja de los e-mailings apuntan a Dolibarr en lugar de a la tienda. | |||
Puesta en marcha: | |||
#Cree un host virtual cuya raíz (<code>DocumentRoot</code>) sea el directorio del sitio: <code><documents>/website/<ref></code> (<code><documents>/<entidad>/website/<ref></code> para una entidad distinta de la primera). <code><documents></code> es el directorio de documentos de Dolibarr, y <code><ref></code> la referencia del sitio creado en la activación (<code>ultimatemarketplace</code> por defecto, vea el parámetro «Sitio web a utilizar para el marketplace»). | |||
#PHP debe estar activo en él. El usuario del servidor web debe poder leer los archivos de Dolibarr (<code>htdocs</code>) y escribir en <code><documents>/website</code> y <code><documents>/medias</code>; si se utiliza <code>open_basedir</code>, debe incluir estos directorios. Autorice los enlaces simbólicos en el directorio del sitio: su carpeta <code>medias</code> es un enlace a <code><documents>/medias</code>. | |||
#Active HTTPS en este dominio: las pasarelas de pago lo exigen. | |||
#En Dolibarr, menú '''Sitios web''', abra '''Editar propiedades''' y escriba el dominio completo, <code>https://</code> incluido, en el campo '''Host virtual o nombre de dominio'''. | |||
Ejemplo para Apache, a adaptar (rutas de un paquete Debian o Ubuntu): | |||
<pre> | |||
<VirtualHost *:443> | |||
ServerName shop.example.com | |||
DocumentRoot "/var/lib/dolibarr/documents/website/ultimatemarketplace" | |||
<Directory "/var/lib/dolibarr/documents/website/ultimatemarketplace"> | |||
AllowOverride FileInfo Options | |||
Options -Indexes -MultiViews +FollowSymLinks -ExecCGI | |||
Require all granted | |||
</Directory> | |||
<Directory "/var/lib/dolibarr/documents/medias"> | |||
Options -Indexes -MultiViews -FollowSymLinks -ExecCGI | |||
Require all granted | |||
</Directory> | |||
SSLEngine on | |||
SSLCertificateFile /etc/letsencrypt/live/shop.example.com/fullchain.pem | |||
SSLCertificateKeyFile /etc/letsencrypt/live/shop.example.com/privkey.pem | |||
</VirtualHost> | |||
</pre> | |||
==Configuración== | ==Configuración== | ||
| Line 308: | Line 343: | ||
<code>robots.txt</code>, <code>sitemap.xml</code> y <code>llms.txt</code> se regeneran automáticamente al activar el módulo, al abrir la pestaña Configuraciones y tras un restablecimiento de la plantilla. Una vez activadas las URLs simplificadas, las antiguas URLs siguen siendo válidas durante la transición. | <code>robots.txt</code>, <code>sitemap.xml</code> y <code>llms.txt</code> se regeneran automáticamente al activar el módulo, al abrir la pestaña Configuraciones y tras un restablecimiento de la plantilla. Una vez activadas las URLs simplificadas, las antiguas URLs siguen siendo válidas durante la transición. | ||
==Novedades de la versión 24.0.1== | |||
*'''Documentación''': la guía de usuario y esta página explican cómo servir la tienda en su propio dominio, mediante un host virtual cuya raíz es el directorio del sitio (véase [[#Dominio y host virtual|Dominio y host virtual]]). El código del módulo no cambia. | |||
==Novedades de la versión 24.0.0== | ==Novedades de la versión 24.0.0== | ||
| Line 330: | Line 369: | ||
==FAQ== | ==FAQ== | ||