включение PHP OPCache на хостинге

Увеличение скорости загрузки страниц сайта актуально в свете нетерпимости ряда пользователей сети к ожиданию, поэтому владельцы ресурсов пытаются всеми доступными человечеству способами ускорить выгрузку на экран монитора своего контента. Для этого используются различные пути-дороги, начиная от банальной оптимизации картинок, заканчивая включением кэша Joomla. Особняком стоит PHP OPCache, так как он включается на стороне хостера, не требует умственных затрат на работу и ничего не стоит.

Что такое PHP OPCache

Ускорение PHP OPCache – это кеширование байт-кода, которое выполняется один раз в момент первого исполнения определённого файла PHP. Затем перекомпилированный скрипт остаётся в памяти и не требует каждый раз нового исполнения при обращении, что увеличивает скорость работы PHP за счёт экономии времени на парсинг файла, выстраивание дерева операций, вычисление выражений, состоящих из констант и пр.

принцип кеширования PHP

Ускоритель работает по аналогии с кешированием файлов Joomla, когда при первом обращении к странице она создаётся и сохраняется в кеше, после чего загружается оттуда, что быстрее, чем создание страницы с нуля при каждом новом обращении. У стандартного кеширования минус большой объём памяти, который он занимает, если сайт крупный, ведь в папке cache приходится хранить кучу созданных страниц. С PHP OPCache такой проблемы нет, так как скрипты не могут занимать такой же объём, как текстовые страницы с картинками.

Что даёт сайту кеширование PHP

При использовании OPCache сайт получает преимущество не только по скорости загрузки страниц, но и:

  1. Улучшается его производительность.
  2. Экономятся ресурсы сервера.
  3. Улучшается ПФ и конверсия в коммерции.

Лично у меня писец как красиво уменьшилась нагрузка на MySQL в частности и в целом на аккаунт. Если до решения включить OPCache нагрузка MySQL была в границах 24-100, то после скатилась на 8. Неплохо. Заметно и ускорение по скорости загрузки страниц. Время загрузки первого контента по PageSpeed Insights было 1,5 сек, стало 0,9 секунд, а время загрузки достаточной части контента сократилось с 1,7 до 1 секунды.

Для коммерческого веб-сайта такая разницы солидны, да и информационнику она не помешает в существовании, тем более что ничего не стоит и включается на Spaceweb в один клик.

снижение нагрузка на MySQL

Как включить OPCache

Для включения PHP OPCache на хостинге SpaceWeb надо зайти в панель управления и найти там пункт Настройки сайта, где выбрать нужный домен и указать для него версию PHP:

Apache 2.2 + PHP 7.1opcache

Никакие параметры кеширования настраивать не надо, всё сделано до вас за что снимите шляпы. Сохраните настройки.

Теперь останется дождаться пока байт-код PHP перекомпилируются и сохранятся в памяти, откуда и будут в дальнейшем подгружаться для ускорения загрузки страниц и прочих радостей владельцу веб-сайта.

Вопросы по OPCache

Можно ли включать параллельно с OPCache кеширование в Joomla?

Можно, так как OPCache работает на уровне интерпретатора и не является программным кешированием. Тут тот случай, когда одно дополни другое.

На Спайс Веб OPCache доступен только на PHP 7.1, а есть уже PHP 7.3 – это не страшно?

Не бойтесь, отличие версий незначительное, это не 7.3 и 5.6, так что не парьтесь, если хотите ускорить загрузку и снизить нагрузку на акк.