Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe de WPML répond aux messages du forum 6 jours sur 7, 22 heures sur 24.

Aucun de nos assistants n'est disponible aujourd'hui sur le forum French. Veuillez créer un ticket, et nous nous le traiterons dès notre prochaine connexion. Merci de votre compréhension.

Mots-clés : 

This topic contains 8 réponses, has 3 participants.

Last updated by Jamal il y a 2 mois.

Assigned support staff: Jamal.

Auteur Messages
août 7, 2019 à 7:23

Denis DAMEZ

Bonjour,

Je tente : d'afficher la page d'accueil en anglais.

URL de (mon) site Internet où le problème apparaît : hidden link

Je m'attendais à voir : la page traduite correctement

À la place, j'ai obtenu : une erreur 500.

Je viens de répliquer le site sur l'environnement de développement et je reproduis le problème : hidden link

Cordialement

août 7, 2019 à 7:38 #4357799

Denis DAMEZ

Pour continuer l'échange que nous avions commencer :

1. Pouvez-vous vérifier votre fichier .htaccess et le partager ici ?

# BEGIN WP Rocket v3.3.6
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8
# Force UTF-8 for a number of file formats
<IfModule mod_mime.c>
AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
</IfModule>
# FileETag None is not enough for every server.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
# Since we're sending far-future expires, we don't need ETags for static content.
# developer.yahoo.com/performance/rules.html#etags
FileETag None
<IfModule mod_alias.c>
<FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
<IfModule mod_headers.c>
Header set X-Powered-By "WP Rocket/3.3.6"
Header unset Pragma
Header append Cache-Control "public"
Header unset Last-Modified
</IfModule>
</FilesMatch>
<FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
<IfModule mod_headers.c>
Header unset Pragma
Header append Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>
# Expires headers (for better cache control)
<IfModule mod_expires.c>
	ExpiresActive on
	# Perhaps better to whitelist expires rules? Perhaps.
	ExpiresDefault                              "access plus 1 month"
	# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
	ExpiresByType text/cache-manifest           "access plus 0 seconds"
	# Your document html
	ExpiresByType text/html                     "access plus 0 seconds"
	# Data
	ExpiresByType text/xml                      "access plus 0 seconds"
	ExpiresByType application/xml               "access plus 0 seconds"
	ExpiresByType application/json              "access plus 0 seconds"
	# Feed
	ExpiresByType application/rss+xml           "access plus 1 hour"
	ExpiresByType application/atom+xml          "access plus 1 hour"
	# Favicon (cannot be renamed)
	ExpiresByType image/x-icon                  "access plus 1 week"
	# Media: images, video, audio
	ExpiresByType image/gif                     "access plus 4 months"
	ExpiresByType image/png                     "access plus 4 months"
	ExpiresByType image/jpeg                    "access plus 4 months"
	ExpiresByType image/webp                    "access plus 4 months"
	ExpiresByType video/ogg                     "access plus 1 month"
	ExpiresByType audio/ogg                     "access plus 1 month"
	ExpiresByType video/mp4                     "access plus 1 month"
	ExpiresByType video/webm                    "access plus 1 month"
	# HTC files  (css3pie)
	ExpiresByType text/x-component              "access plus 1 month"
	# Webfonts
	ExpiresByType font/ttf                      "access plus 4 months"
	ExpiresByType font/otf                      "access plus 4 months"
	ExpiresByType font/woff                     "access plus 4 months"
	ExpiresByType font/woff2                    "access plus 4 months"
	ExpiresByType image/svg+xml                 "access plus 1 month"
	ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
	# CSS and JavaScript
	ExpiresByType text/css                      "access plus 1 year"
	ExpiresByType application/javascript        "access plus 1 year"
</IfModule>
# Gzip compression
<IfModule mod_deflate.c>
# Active compression
SetOutputFilter DEFLATE
# Force deflate for mangled headers
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
# Don't compress images and other uncompressible content
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary
</IfModule>
</IfModule>
# Compress all output labeled with one of the following MIME-types
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
		                          application/javascript \
		                          application/json \
		                          application/rss+xml \
		                          application/vnd.ms-fontobject \
		                          application/x-font-ttf \
		                          application/xhtml+xml \
		                          application/xml \
		                          font/opentype \
		                          image/svg+xml \
		                          image/x-icon \
		                          text/css \
		                          text/html \
		                          text/plain \
		                          text/x-component \
		                          text/xml
</IfModule>
<IfModule mod_headers.c>
Header append Vary: Accept-Encoding
</IfModule>
</IfModule>
<IfModule mod_mime.c>
AddType text/html .html_gzip
AddEncoding gzip .html_gzip
</IfModule>
<IfModule mod_setenvif.c>
SetEnvIfNoCase Request_URI \.html_gzip$ no-gzip
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on [OR]
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* - [E=WPR_SSL:-https]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=WPR_ENC:_gzip]
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} =""
RewriteCond %{HTTP:Cookie} !(wordpress_logged_in_.+|wp-postpass_|wptouch_switch_toggle|comment_author_|comment_author_email_) [NC]
RewriteCond %{REQUEST_URI} !^(/(.+/)?feed/?|/(?:.+/)?embed/)$ [NC]
RewriteCond %{HTTP_USER_AGENT} !^(facebookexternalhit).* [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" -f
RewriteRule .* "/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" [L]
</IfModule>
# END WP Rocket
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

2. Dans votre site de test, est- ce que vous pouvez vérifier si cette situation arrive quand:

- Seulement le paquet WPML est activé. Cela va nous dire s’il y a un problème d’interaction avec une autre extension :
Oui le plantage n'a lieux qu'avec le plugin wpml activé et quand on se balade dans la version anglaise avec /en (quand on est en ?lang=en tout fonctionne correctement).

- Vous changez votre thème pour un thème par défaut de WordPress. Cela va nous dire s’il y a un problème d’interaction avec votre thème :
Je n'ai pas pu faire le test, mais je ne pense pas que ce soit lié car le problème arrive uniquement quand wpml est activé.

- Si le problème disparait, est-ce que vous pouvez commencer à les activer, un par un jusqu'au problème revient ?
J'ai fait la manipulation une fois, je n'ai pas détecté de plugin spécifique.

Je pencherai pour un problème avec le https et le ssl mais je suis pas sur de moi...

Merci d'avance pour votre aide.

Denis

août 7, 2019 à 7:39 #4357801

Denis DAMEZ

Pour information c'est la suite du problème : https://wpml.org/fr/forums/topic/erreur-500-sur-la-home-de-la-version-anglaise/

août 7, 2019 à 8:23 #4358113

Denis DAMEZ

Bonjour,

Je viens de faire un autre test de désactivation des plugins, il semblerait cette fois-ci que les problèmes d'erreur 500 apparaissent lors de l'activation des plugins :
- Hero Maps Premium : hidden link
- Hustle Pro : hidden link

Mais je ne comprends pas pourquoi....

Pourriez-vous m'aider ?

Cordialement

août 8, 2019 à 5:49
août 8, 2019 à 5:51 #4359829

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+02:00)

Bonjour,

Bienvenue à l'assistance technique de WPML.

Ces extensions ne sont pas dans notre liste de compatibilité. Cela n'implique pas forcément qu'il n'est pas compatible mais que notre équipe n'a pas effectué les tests correspondants.
https://wpml.org/documentation/plugins-compatibility/

Je viens de créer un site de test dans notre serveur Cloudways. Si cela vous convient, vous pouvez migrer votre contenu pour faire le débogage nécessaire sans risquer votre site.

Les instructions se trouvent dans la antérieur réponse privé.

Cordialement,
Andrés

août 8, 2019 à 5:48 #4365221

Denis DAMEZ

Bonjour Andrés,

J'ai déjà fait la migration du site de production (hidden link) vers le site de dev (hidden link) et je vous ai transmis les identifiants pour accéder au FTP et à l'admin de wordpress.
Vous pouvez donc utiliser cette plateforme (hidden link) sans risque.

Par contre ce que je n'ai pas bien compris, c'est que c'est à moi de debugger ??
Je ne maitrise pas le code de votre plugin, ni celui des 2 autres, pourriez-vous au moins m'aider à trouver des indices ou des origines d'erreur ?

Je contacte en parallèle les 2 autres plugins pour avoir des retours de leur part.

Cordialement

août 9, 2019 à 5:22 #4367433

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+02:00)

Bonjour,

Nous souhaitons isoler le problème de votre serveur pour continuer l'analyse et pour cette raison nous vous demandons cette migration. Vous n'avez pas besoin de toucher du code, la migration s'effectue depuis l'interface WordPress.

Merci de votre aide.
Andrés

août 9, 2019 à 7:08 #4372561

Denis DAMEZ

Bonjour,

J'ai suivi les consignes pour la migration mais je me retrouve avec une erreur de migration...

Cordialement

Denis

août 13, 2019 à 11:43 #4387527

Jamal
Supporter

Languages: Anglais (English ) Français (Français )

Timezone: Africa/Casablanca (GMT+01:00)

Bonjour,

Je suis Jamal, de l'équipe d'assistance technique WPML. Comme Andrès n'est pas disponible pour la semaine, je prendrais en charge votre ticket, j'espère que vous n'y verrez pas d'inconvénients.

Je me suis connecté sur votre site de développement, et je pense que ces erreurs aléatoires 500 sont causées par le thème, l'usage de Ajax et probablement une autre extension. J'ai désactivé et réactivé plusieurs extensions, dont WP Rocket et WPMU DEV Dashboard, Hero Maps Premium et Hustle Pro. Sur tous ces tests, l'erreur était aléatoires et j'ai remarqué un pattern, que l'erreur est probablement toujours causée par l'usage du top menu (spécialement, sur le lien "Company" et "Contact", parfois sur le lien "News").

J'ai du installé l'extension File Manager et faire des modifications au fichier wp-config.php. D'ou j'ai eu des erreurs sur le fichier debug.log, toujours la même:

[13-Aug-2019 11:29:56 UTC] PHP Warning:  Invalid argument supplied for foreach() in /home/eurosfrnez/dev/wp-admin/includes/ajax-actions.php on line 3299

En tout cas, après installation du thème "Twenty seventeen", je n'ai plus rencontré d'erreurs, J'ai même activé toutes les autres extensions, sans rencontrer d'erreurs.
Je dirais donc que le thème est la cause de ce problème.

Pour qu'on puisse le tester à part, je vous prie de vous connecter sur un de nos serveur de test(lien ci-dessous) et installer votre thème, puis configurer WPML à l'instar de votre site et activer les dossier /en au lieu de ?lang=en
Si l'erreur se présente sur notre serveur, je solliciterais l'aide de notre équipe de compatibilité. Je vous prie de tester avec le même thème enfant que sur votre site.
hidden link

Je reste à votre disposition.

Cordialement,
Jamal
Assistance WPML

Le sujet ‘[Fermé] Erreur 500 en version anglaise et comportement aléatoire avec /en’ est fermé à de nouvelles réponses.