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 el foro 6 días a la semana, durante 22 horas por día.

This thread is resolved. Here is a description of the problem and solution.

El problema:
Estoy obteniendo continuos errores 502 bad gateaway y el error:

WordPress database error: [Table 'xx.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

La solución:
- Haz un backup de tu sitio.
- Agrega a tu base de datos.
- Corre el siguiente SQL teniendo en cuenta de cambiar el prefijo wp_ si es necesario:

CREATE TABLE `wp_icl_string_packages` (
  `ID` bigint(20) UNSIGNED NOT NULL,
  `kind_slug` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `kind` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `title` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `edit_link` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `view_link` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_id` int(11) DEFAULT NULL,
  `word_count` varchar(2000) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL
);

This topic contains 9 respuestas, has 2 mensajes.

Last updated by Andrés hace 2 meses, 3 semanas.

Assigned support staff: Andrés.

Autor Mensajes
julio 21, 2019 a las 11:48 am #4252127

jose-fp

Estoy tratando de: Resolver el problema que tengo con mis sitios(sollervalley.com y mabelinterpres.com). Estoy obteniendo continuos errores 502 bad gateaway y, luego de hacer muchas pruebas, encuentro que wordpress me señala lo siguiente:

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

Notice: get_currentuserinfo is deprecated since version 4.5.0! Use wp_get_current_user() instead. in /home/sollervald/www/wp-includes/functions.php on line 4435

Podeis ayudarme, por favor?

URL de (mi) sitio web donde aparece el problema:

Yo esperaba ver:

En vez de eso, obtuve:

julio 21, 2019 a las 2:19 pm #4252395

jose-fp

Actualizando situación:

- Error solucionado: Notice: get_currentuserinfo is deprecated since version 4.5.0! Use wp_get_current_user() instead. in /home/sollervald/www/wp-includes/functions.php on line 4435

- Solo quedan los errores: WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

julio 22, 2019 a las 5:05 am #4254035

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

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

Hola,

Bienvenido al soporte de WPML.

Intentemos los siguiente:
- Haz un backup completo de tu sitio.
- Agrega el siguiente código en el archivo functions.php de tu tema:

function wpmlsupp_1891_fix_missing_icl_tables() {
    if( function_exists( 'icl_sitepress_activate' ) )
        icl_sitepress_activate();
}
add_action( 'wp_footer', 'wpmlsupp_1891_fix_missing_icl_tables' );

- Visita el front-end un par de veces.
- Retira el código anterior.
¿Desaparece el error?

Un saludo,
Andrés

julio 22, 2019 a las 8:01 am #4254593

jose-fp

Hola, Andrés:

Detallo lo hecho.

1.- Los errores solo son visibles con las opciones 'WP_DEBUG' y WP_DEBUG_LOG' activas. Creo que no te lo habia mencionado en el principio.

2.- He realizado lo que me has indicado y el problema continua mostrando los mismos errores:

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

WordPress database error: [Table 'sollervaldsv.wp_icl_string_packages' doesn't exist]
SELECT CONCAT(kind_slug, '-', name) FROM wp_icl_string_packages

Quedo a la espera de tus indicaciones. 🙂
Gracias

julio 22, 2019 a las 8:59 am #4255077

jose-fp

Actualizo situación.

Con el codigo añadido en functions.php de mi tema, me aparece el siguiente error en el Dashboard del wordpress:

WPML can't run normally. There is an installation or server configuration problem.

AJAX Error: Bad Gateway [502]
URL:hidden link

julio 22, 2019 a las 9:12 am #4255223

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

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

Perfecto, intentemos entonces creer la tabla manualmente:
- Asegúrate de borrar el código anterior ya que no ha funcionado.
- Haz un backup de tu sitio.
- Agrega a tu base de datos.
- Corre el siguiente SQL teniendo en cuenta de cambiar el prefijo wp_ si es necesario:

CREATE TABLE `wp_icl_string_packages` (
  `ID` bigint(20) UNSIGNED NOT NULL,
  `kind_slug` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `kind` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `name` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `title` varchar(160) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `edit_link` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `view_link` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_id` int(11) DEFAULT NULL,
  `word_count` varchar(2000) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL
);

¿Desaparece el error?

julio 22, 2019 a las 9:26 am #4255457

jose-fp

Solo para tenerlo claro antes de meter la pata.

Cuando dices "Corre el siguiente SQL ", te refieres a que guarde ese codigo en un archivo con extensión .sql y luego lo importe a mi base de datos?

julio 22, 2019 a las 9:41 am #4255543

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

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

Claro, no hay problema. 🙂

Cuando accedes a tu MySQL, tienes una pestaña donde puedes correr comandos SQL, a veces se llama SQL, query... depende de la interfaz. La idea es que después de hacer tu backup, copies y pegues el código anterior, eso debería crear la tabla wp_icl_string_packages que te falta.

Espero a tus resultados.

julio 22, 2019 a las 10:11 am #4255855

jose-fp

Se ha creado la tabla y los errores han desaparecido. Muchas gracias, Andrés. 🙂

julio 22, 2019 a las 10:30 am #4256169

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

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

¡Perfecto! 🙂
Que tengas un buen día.