Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
El cliente está intentando actualizar los plugins de WPML automáticamente, pero enfrenta problemas porque WPML no puede conectarse con nuestros servidores. El sitio estaba previamente licenciado por la cuenta de otro desarrollador.
Solución:
Si estás experimentando este problema, te recomendamos seguir estos pasos para identificar y resolver la causa:
1. Contacta con tu proveedor de hosting para que revise las directivas de seguridad del firewall.
2. Crea una copia de seguridad del sitio completo.
3. Desactiva todos los plugins, incluyendo los de WPML.
4. Activa un tema por defecto de WordPress, como Twenty Twenty.
5. Reactiva los plugins de WPML.
6. Si el problema se resuelve, reactiva el tema y luego los demás plugins uno por uno hasta que el problema reaparezca. Esto te ayudará a identificar el plugin o configuración que está causando el conflicto.

Si esta solución no es relevante para tu caso, porque podría estar desactualizada o simplemente no aplicable, te recomendamos abrir un nuevo ticket de soporte. También es altamente recomendable que revises los problemas conocidos, verifiques la versión de la solución permanente y confirmes que tienes instaladas las últimas versiones de los temas y plugins. Para más asistencia, visita nuestro foro de soporte.

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Etiquetado: 

Este tema contiene 9 respuestas, tiene 0 voces.

Última actualización por Carlos Rojas hace 5 días, 22 horas.

Asistido por: Carlos Rojas.

Autor Entradas
diciembre 20, 2024 en 11:01 am #16533443

mariaM-73

Background of the issue:
Estoy intentando actualizar los plugins WPML automáticamente en el sitio enlace oculto. He seguido la documentación en https://wpml.org/es/forums/topic/el-plugin-wpml-no-se-puede-conectar-a-wpml-org-3/.

El sitio web anteriormente estaba licenciado por la cuenta de otro desarrollador.

Aquí está el estado del sistema de Installer:

## Estado de sistema de Installer

√ Servidor API WPML
√ Servidor API Toolset

---

## Bibliotecas PHP requeridas

√ Bibliotecas PHP requeridas
√ cURL simpleXML

---

## Todas las instancias de Installer

| Ruta | Versión | Prioridad alta | Delegado |
| --- | --- | --- | --- |
| /hosting/www/domain.com/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/installer.php | 3.1.7 | | √ |
| /hosting/www/domain.com/wp-content/plugins/woocommerce-multilingual/vendor/otgs/installer/installer.php | 3.1.6 | | |

---

## Registro de Installer

| URL de solicitud | Argumentos de solicitud | Respuesta | Componente | Tiempo |
| --- | --- | --- | --- | --- |
| | | Subscriptions updated successfully. | subscription-fetching | 2024-19-12 02:12:06 |

Symptoms:
Aparece el mensaje "El plugin WPML no se puede conectar a wpml.org."

Questions:
¿Podría ser que, en mi caso, el problema suceda debido a que el sitio web anteriormente estaba licenciado por la cuenta de otro desarrollador?

diciembre 20, 2024 en 12:54 pm #16534044

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por contactarnos

He revisado la información de depuración de su sitio y está utilizando la última versión de los plugins de WPML, por lo que no hay nada que actualizar.

Puede decirme exactamente qué estaba intentando actualizar?

Nota: He revisado en nuestros servidores y el sitio enlace oculto está registrado con su usuario.

Saludos,
Carlos

diciembre 20, 2024 en 10:04 pm #16535588

mariaM-73

Hola Carlos,

estaba intentado actualizar el WPML String Translation e instalar el WPML Sticky Links y WPML CMS Nav.

Estas acciones las he realizado manualmente debido a que me al ir a la sección de plugins el sistema me indica "El plugin WPML no se puede conectar a wpml.org".

Me gustaría que el sitio web estuviera conectado con wpml.org para no tener que revisar manualmente si hay una nueva versión disponible de los plugins en wpml.org y para poder aplicar las actualizaciones / instalaciones directamente desde el sitio web.

Me aparece la notificación indicada:

```md
## El plugin WPML no se puede conectar a wpml.org

WPML necesita conectarse con su servidor para buscar lanzamientos nuevos y actualizaciones de seguridad. Algo presente en la red o la configuración de seguridad está previniendo esto. Por favor, autorice la comunicación saliente con wpml.org para eliminar este aviso.

¿Necesita ayuda?

Consulte los [detalles de error de comunicación](/wp-admin/admin.php?page=otgs-installer-support) y comuníquelo en [el soporte técnico de WPML](https://wpml.org/forums/).
```

diciembre 23, 2024 en 10:19 am #16539889

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,

Este mensaje indica que WPML no puede conectarse con nuestros servidores por lo que alguna funcionalidad se lo está impidiendo. Le recomiendo que realice los siguientes pasos para aislar la causa del problema y encontrar al culpable:
- Contacta con tus proveedores de hosting y pídeles que revisen las directivas de seguridad del firewall
- Crea una copia de seguridad del sitio completo
- Desactiva todos los plugins, incluyendo los de WPML
- Activa un tema por defecto de WordPress, por ejemplo: Twenty Twenty
- Activa los plugins de WPML
- Si el problema desapareció, comienza activando el tema y luego el resto de los plugins, uno por uno, hasta que el problema vuelva a aparecer y encuentre al culpable

diciembre 23, 2024 en 8:18 pm #16542000

mariaM-73

Background:

La web está en producción, debe haber otra solución para realizar un testeo y depurar el error.

Questions:

Si no es wpml.org que no puede conectarse a la web, y es el plugin que no puede conectarse a wpml.org, ¿podría indicarme el método de conexión que origina este mensaje?

Demo:

Al intentar conectar con wpml.org a través de cURL obtengo conexión. Puede visitar el siguiente enlace < enlace oculto > para obtener un resultado satisfactorio de conexión.

```
Testing with cURL: Successfully connected to https://wpml.org (HTTP Status Code: 200)
```

Note:

Es por ello que solicito algo más de información sobre los motivos del error. Ya que entiendo que descarta que el sitio enlace oculto este registrado varias veces por diferentes usuarios y que esto no es el motivo del error.

Gracias

diciembre 23, 2024 en 8:27 pm #16542005

mariaM-73

Ahora el mensaje de error ha desaparecido, y la conexión es satisfactoria permitiéndome descargar los plugins desde el entorno de la web.

Dejo el código que he utilizado por si puede servir a alguien con el mismo problema.

```php
<pre>
<?php
// Set WPML.org URL to test connection
$wpml_url = 'https://wpml.org';

// Function to test connection using cURL
function test_wpml_connection_with_curl($url) {
if (!function_exists('curl_init')) {
return 'cURL is not available on this server.';
}

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // Set a timeout for the connection
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // Ensure SSL is verified
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Follow redirects

$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);

curl_close($ch);

if ($response !== false) {
return "Successfully connected to $url (HTTP Status Code: $http_code)";
} else {
return "cURL Error: $error (HTTP Status Code: $http_code)";
}
}

// Function to test connection using file_get_contents
function test_wpml_connection_with_file_get_contents($url) {
if (!ini_get('allow_url_fopen')) {
return 'file_get_contents is not enabled on this server.';
}

$context = stream_context_create([
'http' => [
'timeout' => 10, // Set a timeout for the connection
]
]);

$response = @file_get_contents($url, false, $context);

if ($response !== false) {
return "Successfully connected to $url using file_get_contents.";
} else {
return "Failed to connect to $url using file_get_contents.";
}
}

// Test connection using cURL
$curl_result = test_wpml_connection_with_curl($wpml_url);

// If cURL fails, test using file_get_contents
if (strpos($curl_result, 'Error') !== false) {
$fopen_result = test_wpml_connection_with_file_get_contents($wpml_url);
} else {
$fopen_result = null;
}

// Output the results
echo "<h1>WPML Connection Test</h1>";
echo "<p>Testing with cURL: $curl_result</p>";
if ($fopen_result) {
echo "<p>Testing with file_get_contents: $fopen_result</p>";
}

?>
</pre>
```

diciembre 23, 2024 en 8:28 pm #16542006

mariaM-73

IMPORTANTE: Si este topic del foro, tiene alcance público, agradeceria que editaran todos los comentarios (incluido este mismo) y ofusquen la información relativa a:

- `enlace oculto`
- `enlace oculto`
- `/hosting/www/domain.com/`

Gracias.

diciembre 23, 2024 en 10:46 pm #16542080

mariaM-73

IMPORTANTE: Si este topic del foro, tiene alcance público, agradeceria que editaran todos los comentarios (incluido este mismo) y ofusquen la información relativa a:

- `enlace oculto`
- `enlace oculto`
- `/hosting/www/domain.com/`

Gracias.

diciembre 24, 2024 en 8:45 am #16542895

mariaM-73

The error persists

diciembre 24, 2024 en 10:06 am #16543223

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,

No entiendo, ha solucionado el problema con el código personalizado que ha compartido o el problema persiste?

diciembre 24, 2024 en 10:12 am #16543233

mariaM-73

/wp-admin/update-core.php -> Enlace: Comprobar de nuevo

/wp-admin/update-core.php?force-check=1

diciembre 24, 2024 en 10:17 am #16543257

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Tenga en cuenta que no tengo acceso a su sitio por lo que necesito que sus mensajes sean más explícitos.

Puede decirme qué sucede al forzar una comprobación de actualización?