Новости 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

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Есть виртуальный сервер и сайт с защищенным соединением https
Подскажите пожалуйста какая правильная Nginx конфигурация?
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #1 : 23.07.2018, 14:21:53 »
Код
server {
        listen 80;
        server_name site.ru;

        access_log /var/log/nginx/localhost.access_log;
        error_log /var/log/nginx/localhost.error_log info;

# Редирект
        location / {
        return 301 https://site.ru$request_uri;
}

server {
        listen  443;
        ssl on;
        ssl_certificate /etc/ssl/site_ru.crt;
        ssl_certificate_key /etc/ssl/site_ru.key;
        # Домен интернет-магазина
        server_name site.ru www.site.ru;

        # Кодировка
        charset utf-8;

gzip on;
        gzip_http_version 1.1;
        gzip_comp_level 6;
        gzip_min_length 1100;
        gzip_buffers 4 8k;
        gzip_types text/plain application/xhtml+xml text/css application/xml application/xml+rss text/javascript application/javascript application/x-javascript
        gzip_proxied     any;
        gzip_disable     "MSIE [1-6]\.";

        root PATH_ON_SERVER;
        index index.php index.html index.htm default.html default.htm;
        # Support Clean (aka Search Engine Friendly) URLs
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        # deny running scripts inside writable directories
        location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
                return 403;
                error_page 403 /403_error.html;
        }

        location ~ \.php$ {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi.conf;
        }

        # caching of files
        location ~* \.(ico|pdf|flv)$ {
                expires 1y;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
                expires 14d;
        }
}
https://docs.joomla.org/Nginx
Взял конфигурацию с официального сайта и в код добавил редирект.
PageSpeed постоянно пишет Используйте кеш браузера.
Может кто знает почему не работает кеш?

*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #2 : 23.07.2018, 15:53:56 »
nginx без апача? модуль кеша установлен?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Nginx как правильно настроить?
« Ответ #3 : 23.07.2018, 16:24:27 »
Где нибудь в блоке server достаточно вставить вот это
Код
location ~* ^.+\.(svg|eot|otf|woff|ttf|jpg|jpeg|gif|png|ico|bmp|css|js)$ {
expires 7d;
}
Ну и expires можно менять, как захотите. Вот только Google будет постоянно возмущаться, если срок жизни будет меньше 7 дней
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #4 : 24.07.2018, 01:43:08 »
Ну и expires можно менять, как захотите. Вот только Google будет постоянно возмущаться, если срок жизни будет меньше 7 дней
Пробовал так и десяток разных вариантов, но бесполезно, не включается кеш
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #5 : 24.07.2018, 01:44:53 »
nginx без апача? модуль кеша установлен?
Первый раз настраиваю сервер и не представляю какой модуль кеша, по точнее как называется?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Nginx как правильно настроить?
« Ответ #6 : 24.07.2018, 07:32:42 »
PageSpeed постоянно пишет Используйте кеш браузера.
может он на внешние файлы ругается, а не на ваши?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Nginx как правильно настроить?
« Ответ #7 : 24.07.2018, 08:29:56 »
Попробуйте модулем pagespeed для Nginx и тут
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #8 : 24.07.2018, 09:07:55 »
Первый раз настраиваю сервер и не представляю какой модуль кеша, по точнее как называется?
Перепутал немного, устанавливать ничего не надо,, а какой файл редактируете ? В других конфигах не задано жёстко не кешировать ?
reload nginx делается для применения настроек?
« Последнее редактирование: 24.07.2018, 09:11:31 от ProtectYourSite »
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #9 : 24.07.2018, 11:15:59 »
Перепутал немного, устанавливать ничего не надо,, а какой файл редактируете ? В других конфигах не задано жёстко не кешировать ? reload nginx делается для применения настроек?
Перезагружаю каждый раз после изменения файла
/etc/nginx/sites-available/default
 
Сейчас попробовал по очереди добавить код ниже в конфинг
/etc/nginx/enginx.conf
Nginx все равно не включает кеширование
 
Код
location ~* ^.+\.(svg|eot|otf|woff|ttf|jpg|jpeg|gif|png|ico|bmp|css|js)$ {expires 7d;}
Код
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {expires 14d;}
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #10 : 24.07.2018, 11:28:22 »
Код
##Кэширование с помощью модуля mod_expires - начало
<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать Flash и изображения на месяц
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать CSS, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать HTML и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать XML файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
##Кэширование с помощью модуля mod_expires - конец
На форуме по лазил и нашел тему Рекомендации PageSpeed - используйте кэш браузера
Кеш включился наконец то когда вставил этот код в .htaccess
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #11 : 24.07.2018, 11:29:35 »
Попробуйте модулем pagespeed для Nginx и тут
Картинки в рекомендациях гуглом сжаты.
Или все равно лучше установить данный модуль?
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #12 : 24.07.2018, 11:31:43 »
может он на внешние файлы ругается, а не на ваши?
Теперь только ругается на 4 файла статистики Яндекс и Google.

Что теперь делать с nginx конфигурацией?
Оставить в покое и пускай через .htaccess кешируется?
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Nginx как правильно настроить?
« Ответ #13 : 24.07.2018, 11:42:16 »
Я пользуюсь плагином System - No PageSpeed с его помощью можно скрыть модули от Page Speed и он их не будет учитывать.
« Последнее редактирование: 24.07.2018, 11:55:27 от Stasweb »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Nginx как правильно настроить?
« Ответ #14 : 24.07.2018, 11:55:44 »
System - No PageSpeed
что за плаг, ссылочку можно?
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #15 : 24.07.2018, 12:09:28 »
Nginx можно оставить в покое
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Nginx как правильно настроить?
« Ответ #17 : 24.07.2018, 16:12:20 »
Теперь только ругается на 4 файла статистики Яндекс и Google.
ну так тогда это не зависит от вашего сервера, эти файлы расположены не у вас, и ваш nginx к кешированию этих файлов не имеет никакого отношения.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Re: Nginx как правильно настроить?
« Ответ #18 : 24.07.2018, 16:51:24 »
Есть виртуальный сервер и сайт с защищенным соединением https
Подскажите пожалуйста какая правильная Nginx конфигурация?

Кеш включился наконец то когда вставил этот код в .htaccess

Конфигурационный файл .htaccess использует только Apache, nginx его не использует. Странно, что это никто не заметил...
Вы уверены, что у Вас на сервера используется именно nginx?
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #19 : 24.07.2018, 18:43:33 »
Конфигурационный файл .htaccess использует только Apache, nginx его не использует. Странно, что это никто не заметил...
Вы уверены, что у Вас на сервера используется именно nginx?
/etc/nginx/sites-available/default
да работает, судя по тому как редактируя default влияет на работоспособность сайта.
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #20 : 24.07.2018, 18:56:49 »
При включение кеша надеялся сократится ответ сервера, а получилось как и раньше.
На стандартном шаблоне протостар главная сайта 0,28 секунды, а статьи 0,48 секунды.
*

Alivio

  • Захожу иногда
  • 72
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #21 : 24.07.2018, 18:58:57 »
Посоветуйте что дальше делать, устанавливать:
1.XCache
2.PageSpeed для Nginx
3.Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы
Из выше перечисленного ранее ничего не делал, придется изучать.
Ваше мнения что больше повлияет на быстроту ответа сервера?
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #22 : 24.07.2018, 19:06:27 »
Если статический контент на сайте, то в админке Joomla включить плагин кеширования
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: Nginx как правильно настроить?
« Ответ #23 : 24.07.2018, 21:01:49 »
Помогите пожалуйста, у меня впска на ней ipsmanager 5, хочу установить nginx, что делаю

в возможностях (чтото типа настроей панели) нажимаю вебсервер и ставлю галочку "nginx", в панели крутится кружочек установки, и готово - nginx установлен.

Только как я понял еще нужно чтото прописывать в конфиге? или ipsmanager сам все прописывает?

почему после установки nginx у домена можно выбрать php как модуль апаче?
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: Nginx как правильно настроить?
« Ответ #24 : 24.07.2018, 21:09:12 »
после установки nginx у домена выбираю php как php-fpm fast ggl, и работает только главная страница сайта, остальне ошибка 401 по моему.

у мен у сайтов htaccess для апача настроен, может в этом дело? и как поправить?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Nginx как правильно настроить?
« Ответ #25 : 25.07.2018, 00:16:21 »
нажимаю вебсервер и ставлю галочку "nginx", в панели крутится кружочек установки, и готово - nginx установлен
Сервер перегружали?
у домена можно выбрать php как модуль апаче
Ну и зачем было включать ?
у домена выбираю php как php-fpm
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: Nginx как правильно настроить?
« Ответ #26 : 25.07.2018, 07:51:20 »
да, сервер перезагружал, из трех видов php что доступны для домена для nginx выбираю : php как php-fpm fast ggl

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

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: Nginx как правильно настроить?
« Ответ #27 : 25.07.2018, 08:10:19 »
насколько понимаю после установки никс и перезагрузки сервера нужно чтото прописать в конфиг никса? что я не сделал.

а что именно для Joomla 3?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Nginx как правильно настроить?
« Ответ #28 : 25.07.2018, 08:34:05 »
Посоветуйте что дальше делать, устанавливать:
1.XCache
2.PageSpeed для Nginx
3.Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы
Из выше перечисленного ранее ничего не делал, придется изучать.
Ваше мнения что больше повлияет на быстроту ответа сервера?
Opcache настроить и Redis. Redis выбрать в настройках Joomla как место хранения кэша. Если оперативка позволяет конечно.

 Nginx не использует htacess. Если у вас его настройки влияют на что-то, то у вас Apache. Это можно посмотреть в ответе сервера (если не скрыто конечно)

Удалить код, блокирующий отображение верхней части - это уже другая задача. Рекомендую по порядку разбираться с этим.
« Последнее редактирование: 25.07.2018, 08:38:50 от ChaosHead »
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: Nginx как правильно настроить?
« Ответ #29 : 25.07.2018, 08:44:04 »
 так что после установки никс и перезагрузки сервера нужно прописать в конфиг никса для joomla?
« Последнее редактирование: 25.07.2018, 08:48:09 от Mehanick »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

gantry5 Joomla шаблон denali и вобще не пойму как настроить частицы

Автор imanager

Ответов: 0
Просмотров: 609
Последний ответ 29.05.2023, 21:42:17
от imanager
Joomla 3.3.4 nginx и конфиг htaccess

Автор bagas

Ответов: 16
Просмотров: 5431
Последний ответ 29.03.2023, 12:33:18
от SolopoV
Как правильно создать дубликаты страниц Joomla? Что бы не ругались поисковики

Автор Dannik

Ответов: 0
Просмотров: 636
Последний ответ 22.02.2023, 08:00:13
от Dannik
Как настроить скроллинг сайта секторами с полосой прокрутки с боку?

Автор chen

Ответов: 0
Просмотров: 588
Последний ответ 22.10.2022, 07:53:54
от chen
joomla+memcached на nginx (бакенд+реверс прокси) ломаются сслыки сайта

Автор her-schtirliz

Ответов: 0
Просмотров: 493
Последний ответ 24.01.2022, 11:10:44
от her-schtirliz