Новости Joomla

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 26 Ответов
  • 2651 Просмотров
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Подскажите как правильно использовать Opcache с Joomla 3?

В админке Общие настройки\Настройки системы\Обработчик кэширования, там должен определятся Opcache, или он независимо от Joomla работает?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
OPCache работает на уровне интерпретатора, то есть это не программное кэширование, и поэтому оно не настраивается в CMS.
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
OPCache работает на уровне интерпретатора, то есть это не программное кэширование, и поэтому оно не настраивается в CMS.
Спасибо, теперь понятно.
Что тогда в админке Общие настройки\Настройки системы\Обработчик кэширования, поставить "Файл"?
« Последнее редактирование: 06.05.2017, 15:17:42 от Chigolberi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а у вас там еще что-то есть?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
а у вас там еще что-то есть?
Ступил, раньше просто APC был, он выбирался как альтэрнативный кэш в админке.
Спойлер
[свернуть]

При использовании Opcache, может вообще кэширование в админке отключить, как более правильно сделать?
« Последнее редактирование: 06.05.2017, 15:27:47 от Chigolberi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
там и сейчас могут быть еще варианты. зависит от того, что установлено в ОС. но обычно кроме Файл ничего нет.

как уже и сказали, Opcache и кеширование на сайте - это два абсолютно (принципиально) разных кеширования, вообще никак не пересекающихся. более правильно сделать - рассказать о сайте, какие есть исходные данные, и что нужно получить в конце
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Буду обновлять сервер до Debian 8, на нём включать планирую Opcache. Сайт Joomla+Cobalt, больше ничего нет. Сервер 4 GB RAM, 1 CPU core, 25 GB SSD.
На выходи нужно просто быстрая работа\отклик сайта.
« Последнее редактирование: 06.05.2017, 15:51:54 от Chigolberi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
тупик :) смотрите, Opcache кеширует компилированный код php (саму программу), чтобы интерпретатору не нужно было каждый раз делать из текстового файла бинарный код. А Жумла кеширует результаты выполнения php-кода, т.е. грубо говоря то, как программа отработала, и что вывела. таким образом использование (или неиспользование) Opcache вообще никак не влияет на принятие решения, нужно ли включать кеширование в Joomla.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Что то я вообще запутался, так как мне быть? Оба кэша включать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
понятия не имею :) вы так и не сказали ничего, по чему можно было бы определить, нужен ли вам кеш Joomla. с ним то при любом раскладе будет быстрее, однако может быть проблема с динамическим содержимым на страницах. с Opcache проще - как правило нет ситуаций, когда его нужно отключать.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Opcache это замена APC для версий php 5.5+. APC работает с php 5.4-. Opcache уже встроен в php.
https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/joomla2/using-apc-or-opcache-with-joomla
У вас должно быть 2 варианта - file или memcached, если последний установлен. Пробуйте разные варианты.
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
понятия не имею :) вы так и не сказали ничего, по чему можно было бы определить, нужен ли вам кеш Joomla. с ним то при любом раскладе будет быстрее, однако может быть проблема с динамическим содержимым на страницах. с Opcache проще - как правило нет ситуаций, когда его нужно отключать.
Динамичного контента нет, материалы добавляются ежедневно примерно по 3-7, на данный момент их уже почти 6000.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Буду обновлять сервер до Debian 8

Потерпите несколько месяцев -- Debian 9 уже грядёт.
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Потерпите несколько месяцев -- Debian 9 уже грядёт.
Сейчас стоит Debian 7, там PHP максимум 5.4, чтобы обновить PHP нужно Debian обновить до 8, там PHP из коробки уже 5.6. В принципе можно подождать.
Debian 8 будет чистая установка (в моём случае обновится не получится), а с Debian 8 на Debian 9 уже можно без проблем обновится без потери данных.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Ну если обнова только ради PHP планируется, можете ограничиться репозиторием Dotdeb:
https://www.dotdeb.org/
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Ну если обнова только ради PHP планируется, можете ограничиться репозиторием Dotdeb:
https://www.dotdeb.org/

Не только PHP, там много чего ещё подтянется, например обновится nginx.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Не только PHP, там много чего ещё подтянется, например обновится nginx.
Nginx и в Dotdeb есть. Хотя хозяин -- барин, конечно. Но я бы подождал девятку.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Подскажите для opcache надо производить настройки как для memcache что то вроде
Спойлер
[свернуть]
или opcache будет работать просто включив кэширование в админке.

Так же интересует вопрос с сессиями
Спойлер
[свернуть]
 
Или просто можно включить opcache в панели хостинга и в админ панели включить стандартное кэширование и все будет работать.

*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Opcache нужно настраивать в зависимости от ситуации и оборудования. Opcache не имеет отношения к механизму кеширования Joomla.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
собственно, как @wishlight и сказал. вы путаете изначально их. opcache к кешированию сайта (html) не имеет никакого отношения. он кеширует php, хранит уже скомпилированный в байт код, чтобы интерпретатор каждый раз не тратил время на компиляцию в опкоды. https://ru.wikipedia.org/wiki/Акселератор_PHP
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
До этого использовал memcache но на php 7 он не работает. Так как админка постоянно выдает сообщение о прекращении поддержки решил перейти с 5,6 на 7-ю версию php.
В php 7 есть memcached, если использовать memcached и Opcache то memcached будет кэшировать сайт а Opcache php

*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Используйте redis или apcu и у вас будем гораздо меньше ошибок.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Вот мои настройки php. Использую Memcached но при этом увеличился ответ сервера.
« Последнее редактирование: 21.10.2017, 10:18:43 от Stasweb »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
memcached разве есть stable для php7? читал, что его вроде не рекомендуют использовать на php7, глючит постоянно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
глючит постоянно

Используйте redis или apcu и у вас будем гораздо меньше ошибок.

Навключали всякого, вот и увеличился. Потом вообще nic за нагрузку отрубит.

Я бы отключил лишние драверы баз данных и кешеры. Оставить apcu и mysqli. Можно включить opcache, если там валидация кэша нормальная прописана.
« Последнее редактирование: 21.10.2017, 10:31:32 от wishlight »
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Цитировать
Навключали всякого, вот и увеличился.
Эти настройки были включены.
Отключил лишние но скорость не увеличилась
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
И продолжили кэшировать в memcached? Ok

Да и не все что надо отключили/включили

pgsql вам зачем? Кэшируте уже в редис, если он у них рабочий, если нет то в apcu. xmlrpc иногда нужен. opcache тоже.

ioncube если уверены что у вас нет закодированных им расширений можно оставить отключенным.

Еще у nic.ru есть лимит памяти и количество передаваемых переменных.
« Последнее редактирование: 23.10.2017, 08:48:56 от wishlight »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 4887
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 1276
Последний ответ 25.05.2025, 09:26:17
от azm1n
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 1640
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 2842
Последний ответ 28.04.2025, 10:25:44
от sivers
Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 3250
Последний ответ 27.03.2025, 10:40:29
от wishlight