Hébergement

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

ZADS est un script PHP qui necessite un hébergement web compatible PHP. Ce type d'hébergement est trés répendu et peu cher en mode mutualisé (quelques euros par mois).

Le script peut bien sur être hébergé sur un serveur dédié (fait par vous ou configuré de type 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.
    • Un domaine interne (pour des sites privés) ou externe

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) :

Le critères principaux à considérer :

  • est ce que le domain est inclus ou pas ?
  • y a t'il un certificat SSL pour le domaine inclus - c'est maintenant la plupart du temps inclus !
  • quelle performance souhaitez vous ?
  • est ce qu'il y a un support technique réactif en cas de soucis

Dans certains cas, l'email n'est pas inclus.

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 7.2 ou inf. (depuis ZADS version 8.2.0 , PHP 7.2 est supporté, pour les versions précédentes, PHP 5.6 max)

  • 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.

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 necessaire. Le script peut supporter d'autres bases de données (sur demande).

  • MySQL version 5.0 of higher (5.5 typical – 5.6 is partially supported (depends on Hosting provider))

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

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.

Espace De stockage

Le script necessite 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