Skip Navigation

Para funcionar correctamente, WPML necesita:

  • WordPress 4.7 o posterior
  • PHP 7.0 o superior con un límite de memoria de al menos 128 MB, mientras que se recomiendan 256 MB (consulte cómo aumentar la memoria de WP). Debe tener en cuenta que la memoria requerida para su sitio depende del contenido, el tema y los plugines del mismo.
  • MySQL 5.6 o superior. Como alternativa, puede utilizar MariaDB 10.1 o superior.
  • Que usted genere las tablas en su base de datos.
  • La REST API de WordPress debe estar habilitada para que WPML funcione adecuadamente.
  • Extensión Multibyte String para utilizar la Traducción de cadenas de WPML
  • Extensión simpleXML para poder archivos XLIFF en el módulo de Administración de traducciones de WPML.
  • La función eval() PHP debe estar habilitada. Más información en la sección correspondiente de eval().
  • El módulo PHP libxml 2.7.8 o superior

Utilizar versiones anteriores de PHP y MySQL

Es posible que WPML funcione en versiones anteriores de PHP y MySQL, pero no podemos comprobarlo. Si está utilizando versiones anteriores, le recomendamos habilitar el modo depuración de WPML. Esto va a permitir exponer errores de PHP y hacerle saber si las cosas no funcionan correctamente.

No dude en dejar un comentario aquí acerca de la utilización de WPML con otras versiones.

Cómo verificar qué versión de PHP está utilizando actualmente

Algunas empresas de hosting compartido han instalado conjuntamente PHP5 y PHP7. La mejor manera de comprobar qué versión está utilizando es consultar al mismo procesador PHP (y no al técnico de la empresa de hosting).

Cree un archivo con nombre php_info.php y colóquelo en su directorio WordPress (justo al lado de wp-config.php). Este archivo deberá contener los elementos siguientes:
<?php phpinfo(); ?>

No es muy difícil, ¿no? Si fuese necesario, puede descargarlo como archivo zip. Obtenga el archivo php_info.zip (por supuesto que deberá abrir el ZIP antes de subirlo a su servidor).

Una vez allí, deberá abrir el navegador y dirigirse a https://yourdomain.com/php_info.php .

Seguramente podrá ver lo siguiente:

php-info.php muestra la versión de PHP en el servidor
php-info.php muestra la versión de PHP en el servidor

En la parte superior, indica la versión de PHP que está utilizando. Si dice PHP versión 5.6 o anterior, es posible que su sitio tenga problemas para ejecutar WPML. Lo mejor que puede hacer es enviar un correo electrónico a su empresa de hosting y preguntarles cómo habilitar PHP 7.0 o superior.

Estructura de permalink

WPML agrega información de idioma a las URL. Esto se ha probado con las siguientes estructuras de permalink:

  • Por defecto
  • /%year%/%monthnum%/%postname%/

Explicación:

Es posible que también funcionen otras estructuras de permalink pero pueden surgir problemas en distintas configuraciones. En todos nuestros sitios, utilizamos /%year%/%monthnum%/%postname%/.

Para las páginas, se obtienen las mismas URL al igual que con /%postname%/. Sin embargo, con esta estructura de permalink, no hay manera de que WordPress se confunda entre páginas y entradas y surjan problemas con los distintos idiomas.

Usos de la función eval()

La función eval() debe estar habilitada dado que WPML utiliza el marco TWIG para su estructura y plantillas, lo cual torna al plugin en dependiente de esa función.

La mayoría de los motores que administran plantillas, como Smarty y TWIG, han descubierto que es más rápido escribir el código PHP a un archivo. De esa forma, es más fácil realizar el cacheo OPcode y evitar la necesidad de contar con un generador de código de plantillas durante el tiempo de ejecución.

TWIG corre muchas verificaciones y controles para evitar posibles ataques y es más seguro utilizarlo con WPML. No obstante ello, no podemos asegurar que otros desarrolladores hayan implementado los mismos controles que nosotros durante nuestro proceso de certificación de calidad.

Aún estamos investigando posibles soluciones que no requieren la compilación de plantillas sobre la marcha y que harían innecesario el uso de la función eval(). Sin embargo, esta es la mejor solución al presente.

Advierta que, en general, la función eval() no puede ser inhabilitada en PHP, aunque algunas extensiones como Suhosin pueden hacerlo. Dichas extensiones deben ser instaladas y configuradas por el propio proveedor de hosting.

20 respuestas para “Requerimientos mínimos para WPML”

  1. Hola,

    estamos interesados en comprar vuestro Plugin en nuestra web. Tenemos un WP Multisite 3.5.1 y querríamos saber si es compatible con vuestro plugin.

    Gracias y saludos.

    • Hola Manel:

      ¿Quieres decir que estás usando WordPress versión 3.5 y lo usas en el modo WordPress Multisite (Network)?

      Si es así,

      1. Ten en cuenta que debes utilizar WPML con la versión más reciente de WordPress. Puede comprobar los requisitos aquí:

      https://wpml.org/home/minimum-requirements/

      2. Sí, WPML puede trabajar con un sitio web de WordPress que utiliza el modo «WordPress Multisite».

      Saludos

  2. Hola,
    Queremos saber si podemos usar el plugin con
    WP 4.8
    MySQL 5.5.55
    PHP 7.0.20
    Gracias

  3. Estimados,

    Estoy presentando el siguiente problema con el plugin en mi sitio web, el error es el siguiente:

    WARNING: MISSING ARGUMENT 2 FOR ICL_DISP_LANGUAGE(), CALLED IN /HOME/ISM/PUBLIC_HTML/WP-CONTENT/THEMES/ISM/FUNCTIONS.PHP ON LINE 495 AND DEFINED IN /HOME/ISM/PUBLIC_HTML/WP-CONTENT/PLUGINS/SITEPRESS-MULTILINGUAL-CMS/INC/TEMPLATE-FUNCTIONS.PHP ON LINE 23
    ENG

    WARNING: MISSING ARGUMENT 2 FOR ICL_DISP_LANGUAGE(), CALLED IN /HOME/ISM/PUBLIC_HTML/WP-CONTENT/THEMES/ISM/FUNCTIONS.PHP ON LINE 497 AND DEFINED IN /HOME/ISM/PUBLIC_HTML/WP-CONTENT/PLUGINS/SITEPRESS-MULTILINGUAL-CMS/INC/TEMPLATE-FUNCTIONS.PHP ON LINE 23
    ESP

    Adicionalmente, cuando he hecho la instalación local del mismo tema me figura lo siguiente: Fatal error: Uncaught Error: Call to undefined function icl_get_languages() in C:\xampp\htdocs\wordpress\wp-content\themes\ism\functions.php:488 Stack trace: #0 C:\xampp\htdocs\wordpress\wp-content\themes\ism\header.php(58): icl_post_languages() #1 C:\xampp\htdocs\wordpress\wp-includes\template.php(688): require_once(‘C:\\xampp\\htdocs…’) #2 C:\xampp\htdocs\wordpress\wp-includes\template.php(647): load_template(‘C:\\xampp\\htdocs…’, true) #3 C:\xampp\htdocs\wordpress\wp-includes\general-template.php(45): locate_template(Array, true) #4 C:\xampp\htdocs\wordpress\wp-content\themes\ism\inicio-page.php(6): get_header() #5 C:\xampp\htdocs\wordpress\wp-includes\template-loader.php(74): include(‘C:\\xampp\\htdocs…’) #6 C:\xampp\htdocs\wordpress\wp-blog-header.php(19): require_once(‘C:\\xampp\\htdocs…’) #7 C:\xampp\htdocs\wordpress\index.php(17): require(‘C:\\xampp\\htdocs…’) #8 {main} thrown in C:\xampp\htdocs\wordpress\wp-content\themes\ism\functions.php on line 488

    ¿Alguna ayuda?

    Saludos.

      • Estimada Mercedes,

        La persona que cuenta con el usuario y clave se encuentra fuera del país. ¿No hay alguna otra forma en que puedan brindarme el soporte respectivo?

        Saludos.

        • Hola Ricardo:
          Necesitas el usuario y contraseña para iniciar sesión e ir al foro. ¿No hay forma de contactar esta persona por mail o alguna otra forma de acceder a las credenciales?

          Saludos,

          • Claro que sí; sin embargo, el tiempo de respuesta puede prolongarse ya que no está en el país. He visto que a través de este medio también brindan soporte ¿cuál es la necesidad del usuario y clave?

            Saludos,

            • Hola Ricardo:
              Para acceder al soporte técnico necesitas el usuario y contraseña. Solo se realiza a través del foro.

              Saludos,

              • Entiendo el punto que plantean; sin embargo, si no tengo la facilidad de acceder a la información que solicitan deberían haber otras vías para acceder al soporte y no cerrarse en ello ya que pagué por el producto que venden y ahora tengo problemas con él en mi website.

                Saludos

  4. Buenas tardes
    No he logrado descargar mi compra de Multilingual CMS for life

    Podria ayudarme a decargar esta o a ver como lo hago.
    Tampoco he encontrado el cntro de descargas de WPML

    • Hola Miguel:
      ¿Tiene el número de factura? No encontré ningún usuario con su correo electrónico.
      Gracias,

  5. Saludos cordiales, quisiera por favor me indiquen como funciona este plugin. Mi pregunta va dirigirda a si funciona igual que otros plugin que se instalan en WordPress o si necesita alguna configuración especial y además quisiera saber como es que el plugin realiza la traducción; es decir como pasa mi sitio de ser un sitio en idioma español a ser un sitio con otros idiomas; que coloca para que se traduzca a otros idiomas iconos de banderitas?

  6. Buenos días, tengo instalado el WPML Multilingual CMS y el WPML Media para un blog con template de the7.
    Es suficiente para que funcione, o necesito ampliar a WPML Translation Management?

    No consigo que funcione.

    Gracias
    Xavier