Para funcionar, WPML requiere lo siguiente:
- WordPress 4.7 o posterior
- PHP 7. 0 o superior con un límite de memoria de al menos 128MB, mientras que se recomiendan 256MB (ver cómo aumentar la memoria de WP).
Ten en cuenta que la memoria necesaria para tu sitio depende de tu contenido, tema y todas las extensiones. - MySQL 5. 6 o superior.
Alternativamente, puedes utilizar MariaDB 10. 1 o superior. - Que puedas crear tablas en tu base de datos.
- La REST API de WordPress debe estar activada para que WPML funcione correctamente.
- La extensión de cadena multibyte debe estar activada para que WPML funcione correctamente.
- Extensión SimpleXML para utilizar archivos XLIFF en WPML.
- La función PHP eval() debe estar activada.
Más información en la sección sobre eval(). - El Módulo PHP libxml 2.7.8 o superior.
Cómo comprobar qué versión de PHP estás utilizando
Para comprobar la versión PHP de tu servidor, accede a tu administrador de WordPress, ve a Herramientas → Salud del sitio y haz clic en la Pestaña Información.
Allí encontrarás tu versión de PHP en la sección Servidor.
Estructura del enlace permanente
WPML añade información sobre el idioma a las URL.
Se ha probado con las siguientes estructuras de enlaces permanentes:
- Por defecto
- /%year%/%monthnum%/%postname%/
Explicación:
Otras estructuras de enlaces permanentes también pueden funcionar, pero pueden causar problemas en distintas configuraciones.
En todos nuestros sitios, utilizamos %postname%.
Para las páginas, obtendrás exactamente las mismas URL que con %postname%.
Sin embargo, con esta estructura de enlaces permanentes, no hay forma de que WordPress confunda entre páginas y entradas, provocando posibles problemas para la resolución de idiomas.
Utilización de la función eval()
La función eval( ) debe estar activada porque WPML utiliza el marco TWIG para su estructura y plantillas, lo que hace que WPML dependa de esta función.
Los motores de plantillas más populares, como Smarty y TWIG, han descubierto que es más rápido escribir el código PHP en un archivo.
De ese modo, se puede aprovechar el cache de OPcode y evitar tener que construir en tiempo de ejecución el código de la plantilla.
TWIG ejecuta muchas comprobaciones y saneamientos para evitar posibles ataques y es seguro para ser utilizado con WPML.
Sin embargo, no podemos asegurar que otros desarrolladores hayan realizado las mismas comprobaciones que nosotros en nuestro proceso de Garantía de Calidad.
Seguimos investigando posibles soluciones que no requieran compilar plantillas sobre la marcha y que harían innecesario el uso de la función eval().
Sin embargo, por el momento, ésta es la mejor solución.
Ten en cuenta que, normalmente, la función eval( ) no puede desactivarse en PHP, pero algunas extensiones como Suhosin pueden hacerlo.
Estas extensiones pueden ser instaladas y configuradas por tu proveedor de alojamiento.