Configuración de WP STAGING y WPML

¿Usas un plugin multilingüe de calidad como WPML, Weglott, Polyglot u otro, y has configurado los ajustes de idioma para usar carpetas personalizadas con el código de idioma, p. ej., tudominio.com/en/?
Puede que encuentres un problema en el que abrir una página en un sitio de staging devuelva un error 404. Esto puede ocurrir si los permalinks del sitio de staging están desactivados.

Opción 1: Crear el sitio de staging en un subdominio

Puedes clonar tu sitio WordPress a un subdominio. Si haces esto, no tendrás más problemas con la estructura de enlaces, ya que la estructura de URL imita la del sitio de producción.

Opción 2: Cambiar el formato de URL de idioma de WPML

Puedes cambiar los ajustes de idioma de WPML en tu sitio de staging de WP Staging a un idioma basado en URL como tudominio.com/staging-site?lang=en

Puedes cambiar esto en WPML > Idiomas.

Nota: Si publicas el sitio de staging de vuelta al sitio en vivo, se recomienda revertir este ajuste en el sitio de staging antes de hacer la publicación para evitar cambiar la estructura de permalinks en el sitio en vivo.

Opción 3: Activar permalinks con nombre de entrada

Puedes intentar activar los permalinks con nombre de entrada en el sitio de staging siguiendo este artículo.

Opción 4: Crear un sitio de staging con dominios diferentes por idioma

Supongamos que tienes un sitio en vivo con el dominio «example.com» para la versión en inglés, «example.fr» para la francesa y «example.de» para la alemana, y quieres crear clones de los sitios en staging.example.com, staging.example.fr y staging.example.de.

Lo que necesitas hacer es usar este fragmento de código como mu-plugin: (Modifícalo para adaptarlo a tus dominios):

PHP
function wpstg_cloning_custom_params($args)
{
      $args['search_for'] = array_merge(
         $args['search_for'],
         ['example.fr', 'example.fr']
      );

      $args['replace_with'] = array_merge(
         $args['replace_with'],
         ['staging.example.fr', 'staging.example.de']
      );

      return $args;
}

add_filter('wpstg_clone_searchreplace_params', 'wpstg_cloning_custom_params'); 

Luego crea tu sitio de staging en el subdominio «staging.example.com» siguiendo esta guía. Por supuesto, el subdominio debe crearse primero mediante el panel de control de tu Hosting.

No olvides apuntar estos nuevos subdominios (staging.example.fr, staging.example.de) a la IP del sitio de staging principal mediante el gestor de DNS del dominio.

Conservar la clave de licencia de WPML después de publicar un sitio de staging en el sitio en vivo

Si quieres conservar los datos de licencia de WPML del sitio en vivo tal como están y no sobrescribirlos con los datos del sitio de staging tras el proceso de publicación, puedes crear un archivo mu-plugin y añadirle este fragmento de código:

PHP
<?php
/*
Plugin Name: mu-plugin to keep the WPML license of the live site
Description: After you push the staging site to the live site, the live site's WPML license won't change
Version: 1.0
Author: WPSTAGING
*/

function wpstg_push_preserve_options($options){
    $preserveOptions = ['wp_installer_settings'];
    return array_merge($options, $preserveOptions );
}
add_filter('wpstg_preserved_options','wpstg_push_preserve_options');

Luego publica el sitio de staging en el sitio en vivo y conservarás la misma clave de licencia de WPML sin que se sobrescriba.

Opciones de solución de problemas de WPML

Después de publicar o clonar tu sitio WordPress con WP Staging, las traducciones de WPML pueden no funcionar como se esperaba. El manejo interno de la caché de WPML suele ser la causa. Por suerte, WPML ofrece varias opciones de solución de problemas que puedes usar para purgar y actualizar la caché de WPML.

La información de esta página es para usuarios avanzados de WPML. Si no estás seguro de qué hacer, por favor contacta con el soporte de WPML antes de ejecutar cualquier opción de solución de problemas de WPML.

Puedes abrir la página de solución de problemas de WPML desde WPML > Soporte.
Haz clic en el enlace de solución de problemas.

Cómo acceder a las opciones de solución de problemas de WPML
Cómo acceder a las opciones de solución de problemas de WPML 

Crea un Backup del sitio WordPress antes de ejecutar cualquier acción listada en esa página de opciones.

La página de opciones de solución de problemas de WPML
La página de opciones de solución de problemas de WPML

En la tabla a continuación encontrarás una descripción de los comandos más importantes y los posibles escenarios de uso:

Comando Cuándo usarlo
Limpiar la caché en WPML
  • Si una asignación de traducción no funciona.
  • Si tienes bloqueos de base de datos relacionados con cadenas.
  • Si las cadenas no aparecen y obtienes un error como «WordPress database error Deadlock found when trying to get lock». Esto ocurre principalmente después de migrar del entorno de desarrollo local a producción. También intenta reiniciar la transacción para la consulta INSERT IGNORE INTO.
  • Problemas con el selector de idioma.
Eliminar entradas fantasma de las tablas de traducción
  • Eliminar entradas de la tabla de WPML si no están correctamente vinculadas después de actualizaciones o correcciones de errores.
  • Eliminar cadenas no utilizadas.
  • Al recibir errores durante el proceso de mover productos con estado Borrador a la papelera.
Corregir la intercalación de element_type
  • Úsalo si el contenido traducido falta después de la traducción.
  • Úsalo para corregir errores como: «post_type is X but collation is Y».
  • Si no puedes ver una lista de entradas o páginas después de instalar WPML.
  • Los productos no aparecen para traducción en WooCommerce.
Corregir la intercalación de la tabla de WPML
  • Si obtienes errores relacionados con una mezcla ilegal de intercalaciones. Por ejemplo, si obtienes el error «WordPress database error Illegal mix of collations utf8_general/utf8mb4».
Establecer información de idioma
  • Si has creado contenido mientras WPML estaba inactivo, o si otros Plugins crean contenido y omiten la API de WordPress, es posible que ese contenido no tenga información de idioma y no se muestre en ningún idioma. Esta acción resolverá el problema.
  • Si las entradas traducidas no están conectadas al original.
Limpiar y optimizar tablas de cadenas
  • Úsalo solo si tienes un sitio que fue traducido con WPML anterior a la versión 4.3. Usar este comando eliminará el contenido de la tabla de caché de cadenas (_icl_strings_url y _icl_strings_pages) y optimizará la tabla icl_strings. Solo funcionará cuando todos los archivos MO estén correctamente creados. En otras situaciones, podrás hacer clic en el botón pero no se activará ninguna acción. Si el botón no funciona ve a la página WPML → Localización de temas y Plugins y escanea los temas y Plugins en busca de archivos MO faltantes.

Fuente:
https://wpml.org/documentation/support/wpml-troubleshooting-options/

Artículos relacionados

Updated on mayo 22, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.