Skip navigation

Для работы WPML требуется следующее:

  • WordPress 4.7 или более поздней версии.
  • PHP 7.0 или выше с объемом памяти не менее 128 МБ, рекомендуется 256 МБ (см. как увеличить память WP).
    Имейте в виду, что необходимый объем памяти для Вашего сайта зависит от Вашего контента, темы и всех плагинов.
  • MySQL 5.6 или выше. В качестве альтернативы Вы можете использовать MariaDB 10.1 или выше.
  • То, что Вы можете создавать таблицы в своей базе данных.
  • Для правильной работы WPML необходимо включить REST API WordPress.
  • Расширение Multibyte String должно быть включено для правильной работы WPML.
  • Расширение SimpleXML для использования файлов XLIFF в WPML.
  • Функция PHP eval() должна быть включена.
    Подробнее об этом в разделе о eval().
  • PHP-модуль libxml 2.7.8 или выше.

Как проверить, какую версию PHP Вы используете

Чтобы проверить версию PHP на Вашем сервере, войдите в панель управления WordPress, перейдите в раздел ИнструментыЗдоровье сайта и нажмите на вкладку Информация. Там Вы найдете версию PHP в разделе Сервер.

Проверьте версию PHP с помощью инструмента
Проверьте версию PHP с помощью инструмента «Здоровье сайта WordPress».

Структура постоянной ссылки

WPML добавляет информацию о языке в URL. Это было протестировано со следующими структурами пермалинков:

  • По умолчанию
  • /%year%/%monthnum%/%postname%/

Объяснение:

Другие структуры постоянных ссылок тоже могут работать, но могут вызывать проблемы в разных конфигурациях. На всех наших сайтах мы используем /%year%/%monthnum%/%postname%/ . Для страниц Вы получите точно такие же URL, как и с /%postname%/. Однако с этой структурой постоянных ссылок WordPress не сможет перепутать страницы и записи.

Использование функции eval()

Функция eval() должна быть включена, поскольку WPML использует фреймворк TWIG для своей структуры и шаблонов, что делает WPML зависимым от этой функции. Самые популярные шаблонизаторы, такие как Smarty и TWIG, пришли к выводу, что быстрее записывать PHP-код в файл. Таким образом, они могут воспользоваться преимуществами кэша OPcode и не требовать сборки кода шаблона во время выполнения. TWIG выполняет множество проверок и санитарных мероприятий, чтобы избежать возможных атак, и его безопасно использовать с WPML. Однако мы не можем гарантировать, что другие разработчики провели те же проверки, что и мы в процессе обеспечения качества. Мы все еще изучаем возможные решения, которые не требуют компиляции шаблонов на лету и делают использование функции eval() ненужным. Однако на данный момент это лучшее решение. Обратите внимание, что обычно функция eval() не может быть отключена в PHP, но некоторые расширения, такие как Suhosin, могут это сделать. Эти расширения могут быть установлены и настроены Вашим хостинг-провайдером.