• Как оптимизировать сайт на Joomla?

    @exmmth
    CMS Joomla, JBZoo
    Первую метрику (проблему) которую вам нужно решить это ответ сервера, 1600 мс никуда не годится, должно быть меньше 300. Для этого скорей всего придется менять хостинг на более производительный, включить кеширование и не только, отвечал про это вот тут Какой кэшер и оптимизатор на Джумлу вы посоветуете?

    Далее смотреть на сколько баллы возрастут, если руками править шаблон не хватает навыков, возможно стоит сменить шаблон и его производителя, сам использую yootheme.com очень приличные показатели из коробки выдает, 70-90 баллов без проблем.

    И ещё одна мысль, проверить как с оптимизацией у конкурентов по вашим ключевым запросом, достаточно быть чуть лучше их сайтов, излишняя оптимизация это затрата ресурса, которая не всегда оправдана.
    Ответ написан
    Комментировать
  • С чего начинать разработку движка?

    php666
    @php666
    PHP-макака
    Правильный ответ звучит так - начинать разработку движка не надо.
    Это, безусловно, дает +100 очков к знаниям, сужу по себе, тк разрабатывал свой "движок" несколько лет.
    Но с практической точки зрения это потеря времени и прямой путь к выгоранию.

    По сути, если бы ты был строителем, твой вопрос звучал бы примерно так: с чего начать строительство многоэтажного небоскреба. Очевидно, что небоскребы не строятся в одиночку. Так же и с движками. Никто не делает сейчас движки. У тебя не хватит жизни на это, ибо в нынешнее время любой "движок", в твоей терминологии, это совокупность множества очень сложных, отлаженных независимых компонентов, над каждым из которых трудились десятки людей.

    Ты не напишешь ничего. А что напишешь - будет куском г-на, который не нужен будет даже тебе.
    Сейчас всё что угодно можно скачать в два клика, установить и сразу использовать.
    Займись чем-нибудь более полезным.
    Ответ написан
    2 комментария
  • Можно ли заработать C++ программисту в 2021?

    Adamos
    @Adamos
    Чтобы заработать, нужно начинать не с "я почитал книжку и выучил операторы", а "я могу написать программу/сайт, которые могут...". Работу для джуна на Крестах - так, чтобы вам разжевали, что делать, а потом еще за это заплатили - вы вряд ли найдете.
    Но если самостоятельно сможете решить нужную кому-то задачу (например, написать программу-клиента к API, который возьмет нужные данные и сделает нужные вещи - поняв, что заказ, написанный совсем другими словами, можно воплотить именно так) - то на фрилансе ни возраст, ни образование не спрашивают. Зарабатывай, если можешь.

    Но вообще, выбирать для быстрого заработка Кресты - это примерно как пойти в музыкалку, чтобы подработать лабухом.
    Ответ написан
    Комментировать
  • Jomsocial не заработало на Joomla 4, кто знает почему?

    @exmmth
    CMS Joomla, JBZoo
    jomsocial платный, пишите в поддержку https://www.jomsocial.com/pricing
    В опережение, joomla 4 ещё в бете расширения не обязаны быть готовы к установке на неё
    joomla 3 поддерживаться будет с даты выхода версии 3.10 ещё два года пруф
    Ответ написан
    Комментировать
  • Минимизация таблицы assets в joomla 3 возможна?

    b2z
    @b2z
    Вместе - лучше
    От этого нельзя избавиться, потому что таблица assets используется для ACL - прав доступа к элементам (материалы, контакты и т.д). Туда же пишется информация сторонних компонентов, если они у себя используют ACL.

    Отключить ACL в Joomla, к сожалению, невозможно.

    Если найдете такой компонент материалов, который работает без ACL, то вероятнее всего, получите выигрыш в скорости и таблица расти не будет.
    Ответ написан
    1 комментарий
  • Как создать модуль для Joomla с фильтром таблицы?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Прежде всего, стоит иметь в виду, что datatable - это плагин к jQuery. Поэтому его скрипт нужно подключать ПОСЛЕ самого jQuery.
    Кроме того, возможно, jQuery Вам и вовсе подключать не надо, если он уже итак присутствует (без Вашего подключения).
    И Вы не указали версию Joomla. Непонятно, нет ли там конфликта с Mootools. Да и вообще непонятно, нет ли других конфликтов JS, не указали ссылку на проблемную страницу. Остаётся гадать )
    Ответ написан
    Комментировать
  • Какую выбрать CMS для каталога и магазина?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Joomla + Joomshopping + SP Page Builder для лэндингов тут же, будет мега-комбайн.
    Ответ написан
    Комментировать
  • Как убрать определенный component с определенной страницы?

    @exmmth
    CMS Joomla, JBZoo
    Здравствуйте Setitle!
    Но где определяется какой именно компонент на какой странице выводится? (они ведь не все скопом выводятся)

    Вам нужно в панели верхней найти пункт Меню - там будем меню помеченное иконкой Дом. В меню вы найдете пункт меню который является главной страницей, там и будут настройки того, что выводится на странице <jdoc:include type="component" /> . В пунктам меню определяется привязка к определенной странице компонента или к самому компоненту, от него будет строится дальнейшая навигация.
    Общий ликбез по joomla есть основные части:
    • Меню (Для адресации по страницам)
    • Компоненты (Расширения для основного контента на странице)
    • Материалы (это компонент для основного контента на странице в ядре Joomla)
      • Медиа-Менеджер (Управление фото и прочими файлами из папки /images/)
      • Поля (Расширение контента)


    • Модули (Дополнительные блоки для сайта)
    • Шаблоны (внешний вид, и папка /название_шаблона/html/ используется для переопределения шаблонов модулей и компонентов из папок com_virtuemart\views\...\tmpl в частности)
    • Плагины (Всевозможные манипуляции с сохранением, выводом и прочим)

    Таким образом я хочу убрать с главной этот каталог товаров около фильтра (вместо него будет слайдер). Как это сделать?
    Опытным путем (буквально перебрал все каталоги и файлы) было определено, что выводится оно отсюда \components\com_virtuemart\views\virtuemart\tmpl\default_products.php. Сам файл допилен руками, в него даже css стили впихнули. FACEPALM.

    Скопируйте файлы и \components\com_virtuemart\views\virtuemart\tmpl\default_products.php в папку шаблона \templates\имя_шаблона\html\com_virtuemart\virtuemart\default_products.php и изменяйте уже тут.
    Подробнее вывод данных и переопределения в Joomla и ещё про переопределения

    Если остались вопросы, задавайте в комментариях
    Ответ написан
    2 комментария
  • Загрузка главной как статичной, как сделать?

    @exmmth
    CMS Joomla, JBZoo
    Вашу проблему решает кеширование Joomla, вот вам пару ссылок с подробностями как настраивать:
    https://wedal.ru/uroki-joomla/kak-uvelichit-skoros...
    https://joomla . center/baza-joomla/skorost-zagruzki-joomla/nastrojka-keshirovaniya-v-joomla
    https://cmscafe.ru/praktika/553-kesh-v-joomla-razb...
    Ответ написан
    2 комментария
  • Лучшее введение в Joomla! 3+?

    @exmmth
    CMS Joomla, JBZoo
    Есть ресурсы статейные, обучающие:
    joomlaportal.ru
    cmscafe.ru
    wedal.ru
    Есть на youtube Куртеев и у него же joomla.center
    Есть документация Joomla для разработчиков на русском
    Есть форум русский Joomla и есть канал телеграм Joomla
    Ответ написан
    Комментировать
  • Как скопировать полностью верстку сайта?

    delphinpro
    @delphinpro
    frontend developer
    Если мы имеем дело с конструктором, то тут в большинстве случаев никакой wget не поможет.
    И вообще копирование в принципе не поможет.
    У конструкторов чаще всего ужасная верстка, иногда даже все на абсолютах сверстано.
    И единственный подход здесь — верстка с нуля по подобию. Иногда копируя некоторые отдельные элементы.

    Если же вам повезло, и конструктор выдаёт приемлемый код, то в принципе wget вам может помочь.
    Ответ написан
    Комментировать
  • Какой синтаксис языковых файлов .ini в joomla?

    MKE
    @MKE
    PHP, JS, MySQL, HTML, CSS
    Решил отредачить исходник.

    При обновлении есть вероятность потерять эти правки.
    Есть в Joomla такая хорошая функция - переопределение языковых констант. Лучше используйте её.
    Админ-панель - Расширения - Языки - Переопределение констант.
    Любую языковую константу можете тут найти и переопределить. При обновлениях это не потеряется.
    Ответ написан
    Комментировать
  • Как создать super user на joomla 3.x?

    @exmmth
    CMS Joomla, JBZoo
    Доброго дня! В таблице *_user_usergroup_map добавить запись user_id - идентификатор пользователя, group_id - 8 это по умолчанию группа super users, на всякий случай номер можно взять в таблице *_usergroups.
    Ответ написан
    1 комментарий
  • Конструктор контента на Джумла для компонентов других, какой можно?

    @exmmth
    CMS Joomla, JBZoo
    Sanes k2 очень плохой совет, он был оправдан когда в joomla не было полей.

    По поводу конструктора-шаблона возьмите лицензию YOOtheme Pro они же авторы zoo и обещают в скором времени их интеграцию. По YOOtheme Pro есть чат в телеграм.

    По Joomla есть тоже чат в телеграм, там на такие вопросы можно быстрее получить ответ, а ещё есть joomla forum где уже есть готовые ответы на частые вопросы.
    Ответ написан
  • Какой кэшер и оптимизатор на Джумлу вы посоветуете?

    @exmmth
    CMS Joomla, JBZoo
    Идеальной таблетки нет, моё мнение все приведенные вами расширения наносят вред. Если не понимаете как нужно оптимизировать, то ни одно расширение не поможет.

    Как жить в 2к20 с оптимизацией в joomla:
    • Использовать http2 (Это позволит не склеивать все файлы css/js в одну кучу)
    • Использовать стандартные возможности кэша joomla
    • Использовать defer/async при подключении скриптов
    • Минимизировать присутствие или отказаться от jquery/mootools
    • Использовать font-display:swap; для шрифтов
    • Оптимизировать изображения под размер выводимый на экране
    • Если шаблоны создаете сами то использовать сборщики gulp/webpack
    • gzip если вдруг ещё не используете

    Есть плагин русскоязычных разработчиков JsCssManipulate который упростит удаление и настройку css/js. Фото в настройках компонента который используете для контента, за http2 в настройки хостинга.
    Ответ написан
    6 комментариев
  • Какой кэшер и оптимизатор на Джумлу вы посоветуете?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    пользуй/настрой кэш хостера (в 21 веке живём
    не нужен тебе програмный
    Ответ написан
    4 комментария
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Почему после возврата с онлайн-оплаты слетает авторизация(сессия)?

    @fefwefwe Автор вопроса
    Проблема оказалась в cookie-атрибуте SameSite, когда он установлен пустым значением ( в php5 он не настраивается) и при передаче данных с другого сайта методом POST, то такие кукисы не отображаются
    Ответ написан
    Комментировать
  • ВЕБ студия с сотрудниками фрилансерами?

    1 нормальный фрилансер стоит как все 5 сотрудников. Но его еще надо найти.
    Ответ написан
    2 комментария
  • ВЕБ студия с сотрудниками фрилансерами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    фрилансеров под те же задачи и они будут работать фактически за бесплатно?

    Фрилансеры, которые работают фактически за бесплатно, выполняют задач почти ничего.

    Фрилансеры, которые могут закрыть все задачи вебстудии, обычно зарабатывают больше.
    Ответ написан
    Комментировать