THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je souhaiterais savoir s'il est possible de désactiver le cache de Thelia sans passer par le back-office.
Par exemple, est-il possible d'intervenir sur ce cache dans un fichier spécifique ?

Je vous remercie pour votre réponse et pour votre aide ! smile

Offline


Tout compte fait, en vidant le dossier cache, tout fonctionne.
Par contre, je rencontre une erreur 500 pour des pages en "Rewrite URL". En désactivant le "Rewrite URL", cela fonctionne.
J'ai beau vider les caches depuis le back-office, je rencontre toujours cette erreur 500.

Avez-vous une idée du problème ?

Je vous remercie pour votre aide smile

Online


Supprime les répertoires cache/dev et cache/prod pour voir


OpenStudio Toulouse

Offline


Je pense avoir tout essayé, j'ai à plusieurs reprises vider complètement le dossier "cache" et également vider le cache depuis le back-office.
J'ai mis à jour avec la dernière version de Thelia 2.3.4, mais rien y fait.

J'ai l'impression que cela vient des URL réécrites et de nouveaux fichiers template comme la page Contact.

Voici quelques liens si cela peut aider :
http://excilone-services.com/?view=cont … tent_id=14 (en URL Rewriting, cette page donne une erreur 500 sad)
http://excilone-services.com/contact

Merci pour votre aide ! smile

Online


Regarde ce que ça donne en mode développement


OpenStudio Toulouse

Offline


Bonjour,
en mode développement tout fonctionne correctement !
N'étant pas expert sur Symfony et Thelia 2, sais-tu si j'ai un moyen de comprendre l'erreur depuis le mode dév ?
Merci de ton retour.

Online


sais-tu si j'ai un moyen de comprendre l'erreur depuis le mode dév ?

Oui, bien sur.


OpenStudio Toulouse

Offline


:-( et serais-ce abuser si tu pouvais me guider car je ne sais ou chercher ?
Un grand merci d'avance

Offline


Merci pour ce lien, mais je galère vraiment car j'ai l'impression que cela vient du fichier htaccess qui fonctionnait bien sur l'autre serveur.
Les logs ne me parlent pas trop.
Surtout que l'accès au back office par le lien /admin donne aussi l'erreur 500 alors que ça ne concerne pas le theme.
Je n'y comprends rien car l'hébergeur dit qu'il n'y aucun réglages à faire de leur coté, en renommant le fichier htaccess cela donne une erreur 404.

Online


Si le .htaccess est incorrect tu reçois effectivement une erreur 500. Mais dans ce cas précis, le mode développement ne vas pas t'aider.


OpenStudio Toulouse

Offline


Puis-je trouver un htaccess type pour thelia car celui que j'ai me semblait être celui d'origine :
faut il rajouter des redirections pour le back office /admin et les urls réécrites ?
voici ce que j'ai :
-------
Options +FollowSymlinks -Indexes

AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
    RewriteEngine On

    # SEO, remove the subdomain www in URL
    # Exemple : http://www.yourdomain.com/contact redirect 301 to http://yourdomain.com/contact
    # To activate uncomment the following two lines
    #RewriteCond %{HTTP_HOST} ^www.yourdomain.com$
    #RewriteRule ^(.*) http://yourdomain.com/$1 [QSA,L,R=301]

    # SEO, add the subdomain www in URL
    # Exemple : http://yourdomain.com/contact redirect 301 to http://www.yourdomain.com/contact
    # To activate uncomment the following two lines
    #RewriteCond %{HTTP_HOST} ^yourdomain.com$
    #RewriteRule ^(.*) http://www.yourdomain.com/$1 [QSA,L,R=301]

    # SEO, to avoid duplicate content with index.php in url
    # Exemple : http://www.yourdomain.com/index.php/contact redirect 301 to http://www.yourdomain.com/contact
    RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule (.?)index\.php/(.*) /$1$2 [R=301,NE,L]

    # If thelia is installed in a subdirectory (e.g., thelia2)
    # define the RewriteBase below to get a proper URL rewriting
    # RewriteBase /thelia2

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php [QSA,L]
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
</IfModule>

Offline


Bonsoir, je commence à comprendre un peu plus mon problème !
Mon souci vient du fait que si le dossier ou le fichier n'existe pas dans le dossier /web le serveur retourne une erreur 500 !!
Du coup le dossier /admin ni les urls réécrites ne sont reconnus !
Et forcément toute page dans mon dossier template ne pourront être accessible depuis l'url sans rajouter ?view= à l'url !
Quelqu'un aurait-il rencontré ce souci, et savez-vous si cela vient essentiellement d'une configuration PHP ou Apache,
le site est hébergé chez 1&1 !
Merci en tout cas pour toute votre aide.

Offline


Me revoici, mais avec une excellente nouvelle et voici la solution si cela peut permettre à d'autres personnes de résoudre ce même problème.
Il fallait simplement rajouter la ligne suivante

RewriteBase /

dans le fichier htaccess pour permettre au serveur d'accéder à la racine du serveur à chaque requète URL.
Tout est OK et fonctionne parfaitement sur un serveur 1&1 IONOS. Dommage qu'ils n'ont pas été capable de m'orienter sur ce point.
Merci en tous cas à Roadster31 pour son soutien.

Last edited by Half-A (14-02-2019 10:32:17)