Hébergement

Ce guide est nécessaire uniquement en avant-vente pour vérifier la compatibilité de son hébergement ou lors de l'installation en mode SCRIPT SEUL.

ZADS est un script JS/PHP/MYSQL qui nécessite un hébergement web compatible PHP/MYSQL. Ce type d'hébergement est très répandu et peu cher en mode mutualisé (quelques euros par mois).

Le script peut bien sûr être hébergé sur un serveur dédié (fait par vous ou configuré de type 'cloud' sur AWS, AZURE ou Google Cloud).

Votre hébergement doit avoir :

  • Un serveur web de type APACHE ou autre avec PHP activé
  • Une base de données de type MySQL
  • Un nom de domaine :
    • Avec un certificat SSL sur ce domaine pour pouvoir utiliser les services de localisation (carte, Map, …) de Google et un meilleur référencement.

L’hébergement peut être MUTUALISE ou DEDIE.

Hébergements commerciaux compatibles

A titre d'information, voici une liste non exhaustive d'hébergements compatibles avec ZADS (pour les avoir expérimentés avec des clients) :

Les critères principaux à considérer :

  • est-ce que le nom de domaine est inclus ou pas ?
  • y a-t-il un certificat SSL pour le domaine inclus dans le prix - c'est maintenant la plupart du temps le cas.
  • quelle performance souhaitez vous ?
  • y a-t-il le possibilité d'activer un CDN pour accélérer l'accès au site ?
  • est ce qu'il y a un support technique réactif en cas de soucis

Auto-test de compatibilité

Une fois les fichers installé sur votre hébergement, vous pouvez lancer un auto test de compatibilité via l'URI suivante https://VOTREDOMAINE/phpsvr/install.php et en cliquand sur le bouton VERIFIER admin-verify-env

Serveur Apache

Une version 2.2 ou plus hautre est necessaire avec les modules suivants activés.

  • for URL rewriting : rewrite_module
  • for PHP5 activation : PHP5_module

Modules PHP

PHP version 8.0 depuis la version de ZADS 9.5.0 (janvier 2023).


PHP version 7.4 ou inf. pour les version inférieures à 9.5.0.
PHP version 5.6 pour les versions précédentes inférieures à 8.2.0.

  • GD for image manipulations

  • CURL for API call to other sites

  • JSON for data exchanges between client and server side

  • GETTEXT for multi-language support

  • SESSION for sessions

  • PHASH for password hashing

  • ZLIB for ZIPing of data payload

  • PPDO for PHP Database Object management

  • DOM permet d'utiliser des documents XML

  • SOAP utilisée pour les échanges clients/serveurs en SOAP

  • OPENSSL librairie » OpenSSL pour le chiffrement et déchifremment autre opération cryptographique

  • MYSQLI permet d'accéder aux fonctionnalités fournies par MySQL 4.1 et supérieur

  • PDO_MySql pilote qui implémente l'interface de PHP Data Objects (PDO) pour autoriser l'accès de PHP aux bases de données MySQL.

  • if faut également activer l'option PHP allow_url_fopen pour permetrre l'ouverture d'url depluis la fonction fopen (facture par exemple)

Ces modules sont en général activés de base sur les hébergements commerciaux web.

Base de donnée MySQL

Une base de donnée de type MySQL est nécessaire. Le script peut supporter d'autres bases de données (sur demande).

  • MySQL version 5.x or higher (5.5 to 5.7 typical is supported)

Ces modules sont en général activés de base sur les hébergements commerciaux web.

Attention à ce que les paramètres de base de donnée (user, mot de passe) ne contiennent pas caractère spécial « ; » ou « point-virgule ».

Fonction d'envoi d'e-mails

Mail / Sendmail function active in the hosting serveur side.

Ces modules sont en général activés de base sur les hébergements commerciaux web.

Si cette fonction n'est pas disponible, il est possible d'utiliser un serveur externe d'envoi d'emails de type SMTP. (en savoir plus)

Espace De stockage

Le script nécessite 40 Moctets pour les fichiers du package de base ZADS. C'est trés leger au régard de l'espace necessaire au stockage des photos des annonces.

Alors, la taille dépend de la configuration de votre site est des options activées. Ainsi on peut choisir de X photos par articles et une limitation de la taille de chaque photo à Y Mo ou des video ou fichier audios.

Exemple : avec 3 photos par annonce de taille max de 2Mo => Avec un espace de 50Go (IONIOS standard), on peut stocker 800 annonces max avec 3 photos et plus de 1500 annonces si on considére en moyenne 1.5 photos par annonce. On peut bien sur avec ZADS réduire la taille des images en activant la réduction automatique des tailles

Performance serveur

Il n'est pas facile à priori de choisir la performnce d'un serveur au départ car de nombreux paramètres sont inconnus : nomnbre de visiteurs en particulier.

Le script est optimisé pour réduire au maximum le besoin en puissance serveur en utilisant différentes technique :

  • AJAX : le navigateur du visiteur se charge de construire les pages à afficher, pas le serveur. Ainsi la charge serveur est réduite à l'envoi de donnée brutes et optimisées en taille. Le navigateur décode alors ces données, les traite et génère les pages à afficher.
  • Réduction de taille des images : réduction automatique de la taille des images
  • Limitations : possible de limiter les tailles maximales et le nombre des fichiers multimedias
  • Caching : pour les librairies et autres fichiers toujours identiques, le script force le navigateur à mettre ces fichiers en zone tampon (Cache du navigateur)
  • Lazy-load : téléchargement des images non visibles à l'écran uniquement quand le visiteur scroll la page.

D'autres techniques permettent d'améliorer la fluiduté de navigation :

  • pre-chargement : les images/videos non encore affichées peuvent être prechargées lors de l'affichage d'une annonce.

Taches programées (CRON JOBS)

Possibilité de lancer des taches programmées - chaque heure, chaque jour et chaque semaine).

Si pas possible via votre hébergement, vous pouvez par exemple utiliser un service gratuit comme https://www.setcronjob.com/
ou demander à l'administrateur de ZADS d'utiliser le service de taches programmables de zads.fr