WPML

Мы очень рады объявить о выходе первой бета-версии WPML 3.1.9, которая отлично работает с объектным кешированием. Если Вы ищете способ значительно повысить производительность крупных сайтов с большим количеством строк, это для Вас.

Модуль Перевод строк WPML выполняет очень важную функцию, позволяя Вам переводить строки без необходимости использовать файлы .mo. Это особенно важно для динамических строк, которые создаются в базе данных и не хранятся в PHP-коде.

WPML 3.1.9 — это первый шаг к масштабному улучшению производительности. На этом этапе мы позволяем плагинам объектного кеширования перехватывать повторяющиеся запросы и устранять их. Мы экспериментировали с различными методами кеширования и в итоге остановились на самом эффективном — «отсутствие кеширования в WPML». Это может показаться немного неожиданным, но на самом деле в этом есть смысл. Плагины кеширования пытаются группировать операции и сохранять их в памяти в виде более крупных и быстрых блоков. Когда WPML пытался кешировать строки самостоятельно, это делало объектное кеширование бесполезным.

В этом релизе мы полностью очистили наше кеширование, оптимизировали доступ к базе данных и сделали все доступным для объектного кеширования. Это помогает упростить нашу логику (меньше обработки PHP, меньше шансов на сбои), а также позволяет объектному кешированию выполнять свою работу.

Многие сайты едва ли заметят улучшение производительности, поскольку нагрузка от модуля Перевод строк не составляла большую часть общей нагрузки страницы. Некоторые сайты с большим количеством строк увидят значительное улучшение. Даже без объектного кеширования у них уже должно быть гораздо меньше запросов к базе данных. Кроме того, у них есть потенциал для еще большего улучшения за счет включения объектного кеширования.

Как включить объектное кеширование с помощью W3TC


Объектное кеширование требует некоторого планирования и настройки. Вот список элементов, которые Вам понадобятся:
  • PHP-плагин opcache (не путать с плагином WordPress)
    • Для PHP < 5.5 => используйте APC, выделите достаточно памяти (128 МБ+ для крупных сайтов (в основном с WCML) будет хорошей идеей), на рабочем сайте сделайте apc.stat активным
      • Пользователи, которые знают, что делают, также могут попытаться исключить sitepress.class и другие наши очень большие файлы из APC, это может принести значительный прирост
      • Установите через pecl
    • Для PHP >= 5.5 => используйте ZendOpcache, в настоящее время он работает быстрее и его гораздо проще настроить
      • установите через pecl или во время компиляции PHP
  • В самом W3TC
    • Выберите используемый плагин OpCache для различных параметров кеширования (Database, Object и т. д.). Нигде здесь не используйте Harddrive!
    • Будьте осторожны с настройками gZip для вывода (кажется, это скорее замедляет работу, если у Вас нет мощного процессора)
  • Конфигурация PHP:
    • Выделите достаточно оперативной памяти
    • Активируйте кеш запросов PHP (не связано напрямую с W3TC, но в некоторых местах очень помогает)
  • Конфигурация MySQL:
    • Если у Вас нет какой-либо сложной настройки memcached => попробуйте кеш запросов MySQL, он должен обеспечить значительный прирост, особенно с новым модулем Перевод строк

Скачайте и попробуйте WPML 3.1.9


Поскольку это бета-версия, Вам нужно скачать ее вручную. Войдите в Вашу учетную запись на WPML.org и нажмите «Скачать».

Прокрутите в самый низ и скачайте пакет CMS Beta. Это ZIP-архив, который включает в себя другие ZIP-архивы. Распакуйте его на Вашем компьютере. Теперь Вы можете либо загрузить ZIP-файлы в WordPress (который их извлечет), либо извлечь их самостоятельно и сохранить в папке плагинов.

Вопросы? Предложения? Идеи? Оставляйте свои комментарии, и мы Вам ответим.

Считаете это полезным? Поделитесь этой статьей: