Аналитические статьи

Тестирование Joomla 3.4 на PHP 7 для продвинутых пользователей

Joomla

Текущая версия Joomla 3.4 не работает с PHP 7, однако те, кто не хочет ждать выхода Joomla 3.5 (с официальной поддержкой PHP 7), могут потестировать сборку Joomla 3.4.

Фил Тейлор добавил в Joomla 3.4 модификации от Майкла Бэбкера, обеспечивающие корректную работу Joomla на новой версии PHP. Вам нужно скачать модифицированные файлы с Gthub и перезаписать их на полигоне, который хотите использовать для тестирования.

Мы (специалисты 1and1 - прим.пер.) протестировали пропатченную версию и заметили внушительный прирост в скорости и использовании памяти.

Автор статьи не несет ответственности за последствия работы Joomla с патчами и за работу пропатченной версии. Вы делаете это на свой страх и риск. 1and1.comCMScafe.ru, на страницах которого публикуется перевод статьи) не оказывают поддержку сайтам с данным патчем. Пожалуйста, не используйте эти патчи на рабочих сайтах. Это исключительно версия для тестирования. В противном случае это чревато проблемой совместимости со сторонними расширениями.

Лучше дождитесь официальной поддержки PHP 7 в Joomla 3.5.

Модификация Joomla 3.4 для работы с PHP 7

Патч предназначен для версии Joomla 3.4.5.
Важно: после модификации установочного пакета удостоверьтесь, что дистрибутив Joomla обновлен до последней версии (на момент перевода статьи это 3.4.8), которая включает в себя важные исправления в безопасности.

Пошаговая инструкция:

  • Скачайте модификации с Github проекта Фила Тейлора
  • Распакуйте ZIP архив
  • Перейдите в папку с установочным пакетом Joomla и замените папку libraries той, которая была скачана и распакована с Github
  • Обновите Joomla до последней версии (3.4.8)
  • Активируйте режим PHP 7 в хостинг панели

Производительность Joomla 3.4 и использование памяти с PHP 7

Мы провели простое локальное тестирование производительности движка и потребления памяти на основе чистой установки Joomla 3.4 и PHP 5.6, а также отдельно на базе PHP 7 для сравнения результата. Что из этого получилось, можно видеть на графиках ниже.

Производительность и использование памяти с PHP 5.6
Производительность и использование памяти с PHP 5.6 (чистая установка)
Производительность и использование памяти с PHP 7
Производительность и использование памяти с PHP 7 (чистая установка)

Joomla 3.4 работает на 50-60% быстрее c PHP 7 и занимаемый объем памяти для установки по умолчанию снизился до четверти оригинала (8.52 мб. памяти с PHP 5.6 по сравнению с 2.36 мб с PHP 7)!

Эти первоначальные результаты для Joomla! с PHP 7 являются весьма перспективными и мы рады осознать, что Joomla! 3.5 будет иметь такие хорошие результаты с PHP 7.

Оригинальная статья:
Eugene Sivokon
Предприниматель, менеджер проектов, Joomla-энтузиаст. Занимаюсь созданием сайтов с 2002 года. Координатор нескольких Joomla проектов. Обожаю путешествовать, интересуюсь историей и изучаю иностранные языки.