Le blog

5mar.2024

Wordpress côté technique

Wordpress n'est pas rapidement accessible pour un utilisateur non averti et encore moins pour un développeur qui ne connait pas son environnement.

J'essaye de regrouper quelques articles qui me serve pour appréhender la bête. Je vais pas réinventer la poudre et beaucoup de ces articles proviennent d'auteur déjà connu mais aussi tout simplement de la documentation de Wordpress.

Cet article va s'étoffer dans le temps au grès de mes recherches mais pas très rapidement car Wordpress n'est pas mon CMS de prédilection:

Je m'intéresse d'abord au boucle de requête : Le bloc Boucle de requête est un bloc avancé permettant d’afficher une liste de publications à partir de paramètres spécifiques. Cela fonctionne comme une boucle PHP mais ne nécessite pas d’écrire du code

Le lien : https://fr.wordpress.org/suppo...ery-loop-block/#creer-une-boucle-de-requete-a-partir-de-zero


11jan.2024

dimensions recommandées pour les images sur les réseaux sociaux

petit rappel pour bien dimensionner vos images et gagner du temps lorsque vous allez faire vos publication

Choisir ses outils

Avant toute chose pour produire les différentes images que vous allez publier sur les réseaux sociaux et différents sites internet il vous faut un outils que vous devrez avoir bien en main pour là aussi gagner du temps par la suite.

Personnellement j'utilise la suite Affinity Designer qui est largement mieux que la suite Adobe et surtout à un prix très abordable. Cela fera d'ailleurs l'objet d'un article sur ce blog

Les tailles des images les plus usitées

Image de profil : 800 x 800 px
Bannière YouTube : 2560 x 1440 px
Miniature de la vidéo : 1280 x 720 px
Format de la publicité vidéo : 1920 x 1080 px
Publicité horizontale pour l'écran : 300 x 600 px
Image de profil Facebook : 360 x 360 px (minimum 180 x 180 px)
Image sur la page Facebook : 170 x 170 px (bureau), 128 x 128 px (appareils mobiles), 32 x 32 px (vignette de la photo)

La taille des images sur Pinterest

  •     Photo de profil Pinterest : 165×165 pixels (recommandé), elle s’affiche en 120x120px,
  •     Photo de couverture Pinterest : 800×450 pixels minimum,
  •     Photo d’épingle Pinterest (pin) : 1000×1500 pixels (recommandé), ratio 2:3, affichée avec une largeur fixe de 236 pixels, ou 1000×1000 pour les pins au format carré,
  •     Épingle idée : 1 080×1 920 pixels (ratio 9:16)
  •     Story pour une épingle : 1080×1920 pixels (recommandé),
  •     Collections d’épingles : 1000×1000 pixels ou 1000×1500 pixels,
  •     Photos d’épingle Pinterest sponsorisée : 1000×1500 (ratio 2:3) recommandé,
  •     Carrousel d’épingles sponsorisé : 100×1500 pixels ou 100×1000 pixels,
  •     Publicité Shopping : 1000×1500 (recommandé),
  •     Format : JPEG, PNG ou GIF.




Instagram (feed)



  • Photo Instagram au format paysage : 1080×566 pixels, 
  • Photo Instagram au format portrait : 1080×1350 pixels, 
  • Photo Instagram au format carré : 1080×1080 pixels,


Facebook



  • Photo de profil sur Facebook : 320 pixels de large et 320 pixels de haut minimum, 
  • Photo de couverture Facebook : 851×315 pixels, selon les recommandations de Facebook (720 pixels de large au minimum), 
  • Photo sur Facebook : la taille recommandée est 1200×630 pixels, 
  • Photo publiée dans une story sur Facebook : 1080×1920 pixels,
5nov.2023

les 17 plugins WooCommerce conseillés

Wordpress

Actupro effectue une veille constante sur les logiciels standards du marché. woo commerce se greffe sur Wordpress et permet de réaliser de la vente en ligne assez facilement.


Néanmoins il s'avère souvent plus efficace d'ajouter des modules à l'installation de base afin de pouvoir :

  •  apporter plus de sécurité à son site internet
  • apporter une expérience visiteur  plus agréable
  • pouvoir gérer ses ventes de façon plus efficace

sources :

https://wpmarmite.com/seopress/

Article en cours de rédaction



Sécurité de son WooCommerce

Protéger l'accès à l'administration


"Protect Your Admin" est une extension WordPress qui vous permet de modifier l’adresse d’accès à votre espace administrateur. Traditionnellement il faut ajouter "/admin" derrière l'adresse du site internet. C'est donc une porte facile pour les robots de réaliser des attaques. L'extension permet de donner une nom unique  connu de vous seul. C’est un élément capital à prendre en compte pour la sécurité de votre site internet !

lien : https://fr.wordpress.org/plugins/protect-wp-admin/

Sécurisation par WordFence

Cette extension est plus qu'un simple pare-feu. Elle agit comme un gardien, repérant les intrus et les mettant hors jeu.

Elle comprend également un détecteur de logiciels malveillants, votre allié infaillible pour assurer la sécurité à long terme de votre site WordPress. Ce scanner bloque les demandes qui contiennent du contenu louche, vous offrant une tranquillité d'esprit totale.

Il n'empêche qu'il faudra toujours jeter un coup d'oeil de temps en temps à vos fichiers de Log

lien : https://fr.wordpress.org/plugins/wordfence/


Sucuri : un plugin WordPress de sécurité performant et polyvalent


Sucuri est une plateforme de sécurité et de protection de sites web qui offre une tranquillité d’esprit aux utilisateurs de WordPress. Elle combine les fonctionnalités de deux plugins concurrents : Wordfence et iThemes Security. Elle se distingue par sa capacité à détecter et à éliminer les malwares, à vérifier l’intégrité du code source de WordPress, et à restaurer une version saine du site en cas d’attaque. Elle dispose également d’un système de pare-feu puissant.

Sucuri propose une version gratuite de son plugin WordPress, qui offre déjà un niveau de sécurité satisfaisant. Toutefois, pour les sites qui ont besoin d’une protection plus robuste et plus fiable, il est recommandé de souscrire à la version Premium de Sucuri. Celle-ci offre des avantages supplémentaires, tels que la surveillance en temps réel, le nettoyage rapide des malwares, le support technique prioritaire, et la garantie de remboursement. Le seul inconvénient de cette version est son coût élevé, qui peut être un frein pour les petits budgets

lien : https://fr.wordpress.org/plugins/sucuri-scanner/

Aide au référencement

Yoast SEO


C'est le plugin le plus utilisé. Il fournit des recommandations personnalisées visant à rendre le contenu plus attrayant pour les moteurs de recherche. Il permet d'ajusteur des éléments fondamentaux qui contribuent à la visibilité en ligne. La version payante permet de connaitre rapidement les expressions "tendances" afin d'optimiser ses titres et son contenu


SEOPress


Une excellente alternative à Yoast SEO.

SeoPress est une extension WordPress française avec une interface simple et intuitive mais qui demande quelques connaissances SEO pour être bien exploitée

En version payante ce plugin est moins couteux que Yoast et permet exactement les mêmes fonctionnalités.

Je vous conseille de tester ces deux extensions en version gratuite et de faire votre choix avant de vous lancer



23sep.2020

Comment reconnaitre un Pishing ovh ?

vous avez un site internet et vous recevez des messages soit disant de la part d'OVH vous demandant de payer une facture. Attention aux arnaques

Régulièrement des clients m'appellent affolé pour savoir si j'ai bien renouvellé leur nom de domaine car ils ont reçu un message de la part d'OVH leur demandant de payer une facture. Je n'ai pas encore eu le cas ou c'était vrai. Alors comment reconnaître l'arnaque ?

en fait c'est très simple il faut bien avoir en tête que pour se connecter à OVH il faut aller sur le lien : https://www.ovh.com/

Ensuite quand vous lisez votre message vous survoler avec votre souris les liens qui vous sont proposés. Si c'est autre chose que ovh.com alors c'est une arnaque.

Si vous êtes sur votre smartphone alors maintenant votre doit sur le lien proposé et il vous sera delandé soit de copier le texte soit d'ouvrir l'url. vous verrez alors que l'url ne va pas du tout vers ovh.com

D'autres indices faisant penser à un pishing 

  • Votre nom de domaine n'est même pas mentionné dans le message.
  • l'adresse postale d'OVH semble fantaisiste. La bonne c'est : 2 rue Kellermann - 59100 Roubaix - France
  • l'identifiant de votre compte n'est pas mentionné dans le message
  • le message n'estp as envoyé par un mail se terminant par @ovh.com

Si vous avez encore un doute vous pouvez appeler votre prestataire.

pour en savoir plus : docs.ovh.com/fr/customer/arnaques-fraude-phishing/

16oct.2018

code html des principaux caractères accentués

une liste qui me sert parfois pour effectuer quelques permutations dans des textes ...

ou sinon vous pouvez utiliser ce petit convertisseur libre : http://www.frinux.fr/projects/js_converthtml/

Principaux accents en html
CarHtmlfrançaisanglais
â â a minuscule accent circonflexe small a, circumflex accent
à à a minuscule accent grave small a, grave accent
é é e minuscule accent aigu small e, acute accent
ê ê e minuscule accent circonflexe small e, circumflex accent
è è e minuscule accent grave small e, grave accent
ë ë e minuscule tréma small e, dieresis or umlaut mark
î î i minuscule accent circonflexe small i, circumflex accent
ï ï i minuscule tréma small i, dieresis or umlaut mark
ô ô o minuscule accent circonflexe small o, circumflex accent
œ œ o e minuscule liés small o e diphthong (ligature)
û û u minuscule accent circonflexe small u, circumflex accent
ù ù u minuscule accent grave small u, grave accent
ü ü u minuscule tréma small u, dieresis or umlaut mark
ç ç c cedille minuscule small c, cedilla
< &lt; inférieur à less than
> &gt; supérieur à greater than
ß &szlig; sz minuscule lié Allemand small sharp s, German (sz ligature)
ø &oslash; o minuscule rayé small o, slash
Ω &Omega; Omega en grec grand O Omega
Ð &ETH; inférieur à capital Eth, Icelandic
Ø &Oslash; O majuscule rayé capital O, slash
Þ &THORN; THORN majuscule Islandais Þ capital THORN, Icelandic
þ &thorn; thorn minuscule Islandais small thorn, Icelandic
Å &Aring; a majuscule anneau capital a, ring
    


19sep.2018

Les commandes Google à connaitre

Quand on s''intéresse un peu au référencement de son site internet, il est parfois utile de connaitre quelques informations essentielles

Google propose des commandes disponible depuis le formulaire de recherche qui sont bien pratiques

donne le titre et la meta description d'une page

info:

mot contenu dans l'adresse web
inurl:labrador chocolat
allinurl:labrador chocolat

Version en cache de la page d'accueil du site internet "sport à Vienne condrieu". Cette commande peut ne pas fonctionner selon les sites.

cache:sport-viennois.info

site:sport-viennois.info

allintext:

allinanchor:

related:

les paramètres utiles

&filter=0 (recherche en incluant les pages ignorées)

&start=x (à partir de la 20e position)

&num=100

&pws=0 (voir les positionnement sans prise en compte de ses préférences de recherche dans le moteur. Indique aussi le volume indexé sur le mot clé)

site:google.fr - intext:google.fr

Exemples de commandes

 intitle:"labrador chocolat"
    trouve les pages contenant labrador ou chocolat dans la balise Title.

allintitle:"labrador chocolat"
    trouve les pages contenant labrador et chocolat dans la balise Title.

inurl:"labrador chocolat"
    trouve les pages contenant labrador ou chocolat dans l'adresse (URL).

allinurl:"labrador chocolat"
    trouve les pages contenant labrador et chocolat dans l'adresse (URL).

intext:"labrador chocolat"
    trouve les pages contenant labrador ou chocolat dans le texte d'une page

allintext:"labrador chocolat"
    trouve les pages contenant labrador et chocolat dans le texte d'une page

inanchor:"labrador chocolat"
    permet de lister les pages qui contiennent des liens avec les mots labrador ou chocolat dans un lien

allinanchor:"labrador chocolat"   
    permet de lister les pages qui contiennent des liens avec  avec les mots labrador et chocolat dans un lien.

10sep.2018

Pishing OVH

Depuis plusieurs semaines les messages "spam" provenant soi-disant d'OVH ont fortement augmenté. Ne cliquez pas sur le lien

Beaucoup de messages indiquant que votre nom de domaine va être suspendu si vous ne payez pas peuvent arriver sur votre boite mail. Ce sont de faux messages destinés à recueillir des informations confidentielles sur vos comptes voir vos coordonnées bancaires.

Si vous avez le moindre de doute il faut en faire part à votre prestataire qui gère votre site internet.

Si vous gérer vous même votre nom de domaine chez OVH alors connectez vous à votre site d'administration OVH et signalez le message que vous avez reçu. Un formulaire spécial est à votre disposition.

Plus d'information chez OVH : https://www.ovh.com/fr/news/a1...tte-contre-spam

Formulaire de signalement : https://www.signal-spam.fr/

7juin2016

Le saviez-vous : analytics ?

Quelques petites informations à savoir sur Google Analytics

Visiteurs uniques

Un visiteur est considéré unique pendant 6 mois. Si un internaute visite plusieurs fois dans un mois un site web, il sera considéré comme unique jusqu'à 6 mois après sa dernière visite.

Recherche naturelle

Le trafic provenant d'une publicité depuis Bing peut être considéré comme une recherche naturelle. Il faut alors la déclarer dans les UTM tracking

Liens référant

google images est considéré comme source de lien référent

3mai2016

migration thelia 1.5 vers thelia 2.2

Adieu la migration facile de Yacs me voici plonger dans une migration majeure de thélia

Et là les choses deviennent un peu plus compliquées.

Pour ma part j'ai commencé par installer un version 2.2 vierge sur un hébergement OVH.

Il faut savoir qu'il n'est pas possible d'utiliser une base de données utilisée par la version 1.5 de thélia. Ceci me semble absurde mais c'est ainsi.

Installation

Attention lors de l'installation "web" de thelia en local si "localhost" ne fonctionne pas dans "host" de l'étape 3 je vous conseille d'essayer "127.0.0.1" Là ca devrait marcher

récupération des données

Tentons de le faire par la module d'import !

le chemin chez moi : /Applications/MAMP/htdocs/dec-materieldentaire/client

 Problème : il manque la table accessoire.

DROP TABLE IF EXISTS `accessoire`; 
CREATE TABLE `accessoire` ( `idint(11NOT NULL AUTO_INCREMENT, `produitint(11NOT NULL DEFAULT '0', `accessoireint(11NOT NULL DEFAULT '0', `classementint(11NOT NULL DEFAULT '0'PRIMARY KEY (`id`), KEY `produit` (`produit`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

messages d'erreur

<p>
<
strong>Fatal error</strong>: Call to a member function setTitle() on a non-object in <strong>/home/viennean/www/rougecitron/core/lib/Thelia/Model/Base/FeatureAv.php</strongon line <strong>2056</strong>

et

[ERROR2016-05-03 9:22:16:Failed to create rewritten URL for locale fr_FRfond dossierwith params %id_dossier=1
 [
ERROR2016-05-03 9:22:16:Call to undefined methodfilterByView

En rechargeant la page l'importation se termine et les données sont importées à priori correctement

Activation du module TinyMce

Voir ce sujet dans le forum Thelia : http://thelia.net/forum/viewtopic.php?pid=66034#p66034

 

23mar.2016

installation thelia 2.2 chez OVH

La procédure d'installation de Thélia pour un néophyte comporte quelques petits pièges surtout sur un hébergement mutualisé OVH.

Voici donc quelques problèmes rencontrés avec leurs solutions

J'ai choisi d'installer Thélia à partir du fichier Zip disponible sur thelia.net

Après avoir dézipper le fichier dans mon répertoire la première mauvaise surprise est que thélia crée un repertoire nommé avec la version de thélia.

Première manipulation je déplace les fichiers vers la racine de mon répertoire (facile)

Je lance l'installation via le navigateur et je m'aperçois que thelia est redirigé vers un nouveau sous-repertoire "/web/". Pour l'instant je laisse tomber ce problème ... on verra plus tard.

en tombant sur une magnifique ERROR 500 je fais quelques recherches sur les forums

  1. il faut être en php 5.4
  2. il faut changer certains droits sur les répertoires ( voir ici dans le forum thélia )
    mois j'ai fais çà
    chmod 755 -R local/session
    chmod 755 -R local/media
    chmod 755 -R web/
    chmod 755 -R log/
    chmod 755 -R cache/

Je ne sais plus comment j'ai raté ma première installation mais il n'en reste pas moins que pour relancer une installation il faut que les tables de thélia ne soient plus présentes.

Impossible de supprimer la base de données car j'ai d'autres sites internet qui utilisent cette base. Il me faut donc faire des drops.Il nest pas simple de repérer les tables thélia car elles ne sont pas préfixées. C'est fort dommage car cela empêche de mettre plusieurs thélia sur une même base de données. De ce que j'ai pu voir sur les forums thélia cette lacune devrait subsister longtemps.

Le bon point de Thélia c'est l'utilisation des clés étrangères. Par contre pour supprimer les tables cela implique de tout vider ou de faires les drop dans un certains ordre

Ainsi j'ai pu terminer mon installation correctement.

Cet article sera complété pour

  1. enlever les /web/
  2. corriger la séquence de drop (il faut queje reteste)

Un autre article sera réalisé pour la partie Migration soit avec l'outil proposé par Thélia soit avec Talend. Mais l'utilisation de ce dernier demande de bien connaître le modèle de données. Il faudra donc que je le (re)découvre.

drop des tables


DROP TABLE IF EXISTS `attribute_av_i18n`;
DROP TABLE IF EXISTS `brand_document_i18n`;
DROP TABLE IF EXISTS `brand_i18n`;
DROP TABLE IF EXISTS `attribute_i18n`;

DROP TABLE IF EXISTS `category_i18n`;
DROP TABLE IF EXISTS `category_image_i18n`;
DROP TABLE IF EXISTS `category_document_i18n`;
DROP TABLE IF EXISTS `config_i18n`;
DROP TABLE IF EXISTS `content_document_i18n`;
DROP TABLE IF EXISTS `content_image_i18n`;
DROP TABLE IF EXISTS `country_i18n`;
DROP TABLE IF EXISTS `coupon_i18n`;
DROP TABLE IF EXISTS `export_category_i18n`;
DROP TABLE IF EXISTS `customer_title_i18n`;
DROP TABLE IF EXISTS `currency_i18n`;
DROP TABLE IF EXISTS `content_i18n`;
DROP TABLE IF EXISTS `export_i18n`;
DROP TABLE IF EXISTS `feature_av_i18n`;
DROP TABLE IF EXISTS `feature_i18n`;
DROP TABLE IF EXISTS `folder_i18n`;
DROP TABLE IF EXISTS `folder_image_i18n`;
DROP TABLE IF EXISTS `folder_document_i18n`;
DROP TABLE IF EXISTS `import_category_i18n`;
DROP TABLE IF EXISTS `module_config_i18n`;
DROP TABLE IF EXISTS `message_i18n`;
DROP TABLE IF EXISTS `hook_i18n`;
DROP TABLE IF EXISTS `import_i18n`;
DROP TABLE IF EXISTS `module_i18n`;
DROP TABLE IF EXISTS `module_image_i18n`;
DROP TABLE IF EXISTS `order_status_i18n`;
DROP TABLE IF EXISTS `product_image_i18n`;
DROP TABLE IF EXISTS `product_document_i18n`;
DROP TABLE IF EXISTS `profile_i18n`;
DROP TABLE IF EXISTS `resource_i18n`;
DROP TABLE IF EXISTS `product_i18n`;
DROP TABLE IF EXISTS `product_price`;
DROP TABLE IF EXISTS `sale_i18n`;
DROP TABLE IF EXISTS `tax_i18n`;
DROP TABLE IF EXISTS `tax_rule_i18n`;
DROP TABLE IF EXISTS `template_i18n`;

delete from `tax`;
delete from `template`;
delete from `brand`;

delete from `product_associated_content`;
delete from `product_category`;
delete from `product_document`;
delete from `product_image`;
delete from `product_sale_elements`;
delete from `product_sale_elements_product_document`;
delete from `product_sale_elements_product_image`;
delete from `product_version`;
delete from `product`;

delete from `profile`;
delete from `profile_module`;
delete from `profile_resource`;

delete from `accessory`;
delete from `address`;
delete from `admin`;
delete from `admin_log`;
delete from `api`;
delete from `area`;

delete from `area_delivery_module`;
delete from `attribute`;
delete from `attribute_av`;
delete from `attribute_combination`;
delete from `attribute_template`;
delete from `brand_document`;
delete from `brand_image`;
delete from `brand_image_i18n`;
delete from `cart`;
delete from `cart_item`;
delete from `category`;
delete from `category_associated_content`;
delete from `category_document`;
delete from `category_image`;
delete from `category_version`;
delete from `config`;
delete from `content`;
delete from `content_document`;
delete from `content_folder`;
delete from `content_image`;
delete from `content_version`;
delete from `country`;
delete from `country_area`;
delete from `coupon`;
delete from `coupon_country`;
delete from `coupon_customer_count`;
delete from `coupon_module`;
delete from `coupon_version`;
delete from `currency`;
delete from `customer`;
delete from `customer_title`;
delete from `customer_version`;
delete from `export`;
delete from `export_category`;
delete from `feature`;
delete from `feature_av`;
delete from `feature_product`;
delete from `feature_template`;
delete from `folder`;
delete from `folder_document`;
delete from `folder_image`;
delete from `folder_version`;
delete from `form_firewall`;
delete from `hook`;
delete from `ignored_module_hook`;
delete from `import`;
delete from `import_category`;
delete from `lang`;
delete from `message`;
delete from `message_version`;
delete from `meta_data`;
delete from `module`;
delete from `module_config`;
delete from `module_hook`;
delete from `module_image`;
delete from `newsletter`;
delete from `order`;
delete from `order_address`;
delete from `order_coupon`;
delete from `order_coupon_country`;
delete from `order_coupon_module`;
delete from `order_product`;
delete from `order_product_attribute_combination`;
delete from `order_product_tax`;
delete from `order_status`;
delete from `order_version`;

delete from `resource`;
delete from `rewriting_argument`;
delete from `rewriting_url`;
delete from `sale`;
delete from `sale_offset_currency`;
delete from `sale_product`;
delete from `tax_rule`;
delete from `tax_rule_country`;




DROP TABLE IF EXISTS `tax`;
DROP TABLE IF EXISTS `template`;
DROP TABLE IF EXISTS `brand`;

DROP TABLE IF EXISTS `product_associated_content`;
DROP TABLE IF EXISTS `product_category`;
DROP TABLE IF EXISTS `product_document`;
DROP TABLE IF EXISTS `product_image`;
DROP TABLE IF EXISTS `product_sale_elements`;
DROP TABLE IF EXISTS `product_sale_elements_product_document`;
DROP TABLE IF EXISTS `product_sale_elements_product_image`;
DROP TABLE IF EXISTS `product_version`;
DROP TABLE IF EXISTS `product`;

DROP TABLE IF EXISTS `profile`;
DROP TABLE IF EXISTS `profile_module`;
DROP TABLE IF EXISTS `profile_resource`;

DROP TABLE IF EXISTS `accessory`;
DROP TABLE IF EXISTS `address`;
DROP TABLE IF EXISTS `admin`;
DROP TABLE IF EXISTS `admin_log`;
DROP TABLE IF EXISTS `api`;
DROP TABLE IF EXISTS `area`;

DROP TABLE IF EXISTS `area_delivery_module`;
DROP TABLE IF EXISTS `attribute`;
DROP TABLE IF EXISTS `attribute_av`;
DROP TABLE IF EXISTS `attribute_combination`;
DROP TABLE IF EXISTS `attribute_template`;
DROP TABLE IF EXISTS `brand_document`;
DROP TABLE IF EXISTS `brand_image`;
DROP TABLE IF EXISTS `brand_image_i18n`;
DROP TABLE IF EXISTS `cart`;
DROP TABLE IF EXISTS `cart_item`;
DROP TABLE IF EXISTS `category`;
DROP TABLE IF EXISTS `category_associated_content`;
DROP TABLE IF EXISTS `category_document`;
DROP TABLE IF EXISTS `category_image`;
DROP TABLE IF EXISTS `category_version`;
DROP TABLE IF EXISTS `config`;
DROP TABLE IF EXISTS `content`;
DROP TABLE IF EXISTS `content_document`;
DROP TABLE IF EXISTS `content_folder`;
DROP TABLE IF EXISTS `content_image`;
DROP TABLE IF EXISTS `content_version`;
DROP TABLE IF EXISTS `country`;
DROP TABLE IF EXISTS `country_area`;
DROP TABLE IF EXISTS `coupon`;
DROP TABLE IF EXISTS `coupon_country`;
DROP TABLE IF EXISTS `coupon_customer_count`;
DROP TABLE IF EXISTS `coupon_module`;
DROP TABLE IF EXISTS `coupon_version`;
DROP TABLE IF EXISTS `currency`;
DROP TABLE IF EXISTS `customer`;
DROP TABLE IF EXISTS `customer_title`;
DROP TABLE IF EXISTS `customer_version`;
DROP TABLE IF EXISTS `export`;
DROP TABLE IF EXISTS `export_category`;
DROP TABLE IF EXISTS `feature`;
DROP TABLE IF EXISTS `feature_av`;
DROP TABLE IF EXISTS `feature_product`;
DROP TABLE IF EXISTS `feature_template`;
DROP TABLE IF EXISTS `folder`;
DROP TABLE IF EXISTS `folder_document`;
DROP TABLE IF EXISTS `folder_image`;
DROP TABLE IF EXISTS `folder_version`;
DROP TABLE IF EXISTS `form_firewall`;
DROP TABLE IF EXISTS `hook`;
DROP TABLE IF EXISTS `ignored_module_hook`;
DROP TABLE IF EXISTS `import`;
DROP TABLE IF EXISTS `import_category`;
DROP TABLE IF EXISTS `lang`;
DROP TABLE IF EXISTS `message`;
DROP TABLE IF EXISTS `message_version`;
DROP TABLE IF EXISTS `meta_data`;
DROP TABLE IF EXISTS `module`;
DROP TABLE IF EXISTS `module_config`;
DROP TABLE IF EXISTS `module_hook`;
DROP TABLE IF EXISTS `module_image`;
DROP TABLE IF EXISTS `newsletter`;
DROP TABLE IF EXISTS `order`;
DROP TABLE IF EXISTS `order_address`;
DROP TABLE IF EXISTS `order_coupon`;
DROP TABLE IF EXISTS `order_coupon_country`;
DROP TABLE IF EXISTS `order_coupon_module`;
DROP TABLE IF EXISTS `order_product`;
DROP TABLE IF EXISTS `order_product_attribute_combination`;
DROP TABLE IF EXISTS `order_product_tax`;
DROP TABLE IF EXISTS `order_status`;
DROP TABLE IF EXISTS `order_version`;

DROP TABLE IF EXISTS `resource`;
DROP TABLE IF EXISTS `rewriting_argument`;
DROP TABLE IF EXISTS `rewriting_url`;
DROP TABLE IF EXISTS `sale`;
DROP TABLE IF EXISTS `sale_offset_currency`;
DROP TABLE IF EXISTS `sale_product`;
DROP TABLE IF EXISTS `tax_rule`;
DROP TABLE IF EXISTS `tax_rule_country`;

suppression du /web/

Personnellement je trouve dommageable que Thelia impose ce sous repertoire lors d'une installation par défaut. Cela rend le logiciel difficile d'accès pour une néophite. Ce defaut combiné à l'absence de préfixe de table SQL rend son exploitatiion moins simple.

Pour supprimé le /web/ le plus simple pour moi a été de paramètré mes DNS du nom de domaine afin de le faire pointer directer sur le repertoire /web/

Je n'ai pas voulu me lancer dans d'autres aventures ou tentatives de paramètrages !

Retourner en haut