Hola,
Os escribo porque estamos teniendo errores 500 (Internal Server Error) intermitentes y agradeceríamos vuestra ayuda a nivel de configuración del servidor, ya que no parece un problema de uso ni de caché.
WordPress
Tema: Divi 5 (beta)
Plugin multidioma: WPML
Hosting en Webempresa
Dominio: blancacano.es
Hemos instalado WPML y configurado dos idiomas (ES / EN) usando idiomas en directorios (/en/).
El contenido traducido existe y las páginas en inglés cargan correctamente.
En los logs aparecían errores relacionados con un plugin de Lazy Load, por lo que lo hemos desactivado completamente.
El servidor estaba inicialmente en PHP 8.4.
→ Al bajar a PHP 8.1, el comportamiento ha mejorado claramente.
Todas las pruebas se han realizado:
en distintos navegadores
borrando caché y datos de navegación
usando modo incógnito
Por lo que descartamos que sea un problema de caché del navegador.
Cambiar al idioma inglés funciona correctamente.
Al navegar a otra URL en inglés, en ocasiones aparece un error 500.
Si se vuelve atrás o se recarga, a veces la misma página carga bien.
El error es intermitente, no constante.
Con PHP 8.1 el sitio aguanta más navegación, pero el error acaba reapareciendo.
En los logs hemos visto avisos del tipo:
open_basedir restriction in effect
llamadas desde WPML String Translation a rutas de plugins
¿Podríais indicarnos o ayudarnos a dejar una configuración de PHP / y plugin que sepáis que funciona correctamente con WordPress + Divi + WPML, para descartar problemas de entorno y trabajar sobre una base estable?
Muchas gracias por vuestra ayuda.
Hola Blanca.
Por lo que comentas el error puede venir por un conflictos al regenerar las reglas de reescritura (.htaccess), muchos plugins lo hacen al mismo tiempo y se rompe temporalmente.
Prueba lo siguiente.
Añade el siguiente plugin:
-> https://wordpress.org/plugins/code-snippets/
.- Accede a fragmentos de código -> añadir nuevo
.- Añade un título para tenerlo identificado y añade el siguiente código:
add_filter('mod_rewrite_rules', 'fix_rewritebase');
function fix_rewritebase($rules) {
$home_root = parse_url(home_url());
if (isset($home_root['path'])) {
$home_root = trailingslashit($home_root['path']);
} else {
$home_root = '/';
}
$wpml_root = parse_url(get_option('home'));
if (isset($wpml_root['path'])) {
$wpml_root = trailingslashit($wpml_root['path']);
} else {
$wpml_root = '/';
}
$rules = str_replace("RewriteBase $home_root", "RewriteBase $wpml_root", $rules);
$rules = str_replace("RewriteRule .", "RewriteRule ^index\.php$ - [L]", $rules); // a veces también ayuda esta línea
return $rules;
}
.- Guarda y lo activas.
.- Accede Ajustes -> Enlaces permanentes y sin realizar ningún cambio pulsa "Guardar cambios" (esto fuerza regenerar .htaccess).
Revisa si se soluciona y nos comentas.
Un Saludo
Hola,
He bajado el plugin, he metido el codigo le he dado a guardar. Pero he perdido el acceso a Wordpress y ademas mi web https://www.blancacano.es esta caida.
Por favor ayuda!!!!
Gracias de antemano.
Hola Blanca.
Veo que esta cargando ¿ Cual es el problema ?
Un saludo
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@blancacano.es to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log. No me deja entrar en el administrador de wordpress ademas de que me sale este error. He tirado de backup para atras por un momento me ha dejado y otra vez se ha bloquedao. Por favor ayuda
Hola Blanca.
Ok, vamos a revisarlo y te contesto en esta misma consulta
Hola Blanca.
Ya está cargando, también hemos añadido el código que te indique en este caso en el archivo functions.php
Revisa que todo cargue bien y nos comentas.
Un saludo
Lo primero agradecerte lo rapido que me has atendido. ¿Se sabe porque ha estado caida la web con el fallo Internal Server Error? Ha sido muy raro porque he metido el codigo en el plugin y cuando le di a guardar se me fue el contacto con el Administrador. ¿He sufrido un ataque? Pero al corazon. voy a probar lo de los idiomas mas tarde. Gracias de nuevo
Hola Blanca,
En esta caso no es un ataque, es psoible que sucediera por un conflicto con el codigo añadidos pero veo que ya esta solucionado.
Un Saludo