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:
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.
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
Hola,
Queremos saber si podemos usar el plugin con
WP 4.8
MySQL 5.5.55
PHP 7.0.20
Gracias
No debe haber ningún problema.
La única razón por la que recomendamos MySQL 5.6 es porque WordPress también lo recomienda:
https://wordpress.org/about/requirements/
Pero dicho esto no conozco que haya ningún problema con MySQL 5.5 ahora mismo:
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.
Hola Ricardo:
Lamento el inconveniente. Por favor vaya a nuestro foro técnico donde uno de nuestros soportes podrá asistirlo. Inicie sesión para empezar su propio ticket.
https://wpml.org/es/forums/forum/soporte-en-espanol/
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
Nuestra política de soporte establece el foro como único medio https://wpml.org/purchase/support-policy/
No utilizamos otro para el soporte técnico.
Lo contacto por mail enseguida a ver si podemos solucionar su problema de alguna forma.
Saludos!
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,
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?
Hola Vanesa:
WPML funciona como otros plugins, en cuanto a que se instala en el admin. Necesita una clave de registro para recibir actualizaciones automáticas. WPML te permite hacer toda tu web en más de un idioma desde la misma instalación de WP. Puedes usar banderitas o el nombre del idioma o personalizar el cambiador de idiomas. Pego unos artículos que contestan tus preguntas en más detalle
https://wpml.org/es/documentation-2/traducir-los-contenidos/
https://wpml.org/es/documentation-2/guia-de-inicio/configuracion-del-idioma/#language_switcher
Saludos!
Muchas gracias por la pronta respuesta. Tengo otra interrogante si fueras tan amable de despejármela, la traducción a otros idiomas el plugin la hace de forma automática o necesito a una persona que conozca del idioma para que traduzca?.
Una vez más gracias.
Hola Vanessa:
WPML no hace traducciones automáticas. Puedes agregar las traducciones manualmente o contratar uno de los servicios integrados. Más información aquí https://wpml.org/es/documentation-2/traducir-los-contenidos/
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
Necesitas WPML Multilingual CMS, WPML String Translation, WPML Translation Management y WPML Media Translation activados. Tienes mas información aqui (en inglés):
https://wpml.org/documentation/theme-compatibility/creating-multilingual-sites-using-the7-theme-and-wpml/