Правильная установка расширений для сайта на joomla. Или что нужно сделать, если расширение или плагин не хочет устанавливаться

Joomla!

Часто у меня возникали проблемы при установки всяких там расширений для joomla. Думаю и вы со многими сталкивались. В этой статье коротко расскажу о том, что нужно сделать, что бы избежать различных неприятностей.

Первым делом пропишите верный путь к папке tmp. Тогда вы без проблем сможете устанавливать расширения нормальным способом – в админке joomla, Расширения – Установить/УдалитьЗагрузить файл пакета, ищем его у  себя на диске и жмем Загрузить файл & Установить.

Что бы было всё заработало, надо в файле configuration.php прописать актуальный путь к папке tmp.

Для этого открываем этот файл (находится он в корневой папке сайта), ищем там переменную $tmp_path и меняем ей значение на верное. Например, на многих моих сайтах, я туда пишу /home/mysiteru/domains/mysite.ru/public_html/tmp и проблем не знаю! Подобную строку также можно прописать в админке сайта на joomla. Но это получится сделать при условии, что на файл configuration.php выданы права 777. Которые как правило имеют более низкие права доступа из-за соображений безопасности. Таким образом как вариант можно сделать так: - выставить файлу configuration.php права 777. Зайти в админку Общие настройки - Сервер - Путь к временной папке - вписать путь до папки tmp. Как правило это нечто похожее на это -  /home/mysiteru/domains/mysite.ru/public_html/tmp. После завершения настройки, НЕЗАБУДЬТЕ вернуть права на файл configuration.php (например 755, а лучше 444).

Что делать если мой вариант пути до папки tmp не срабатывает? И вы не знаете что туда писать? Есть и на этот случай выход. Заходим в админку уже перенесенного на виртуальный хостинг сайта. В главном меню видим пункт Помощь, выбираем там Информация о системе и переходим к пункту Права на папки. Тут нас интересует путь что отображается для Папка для кеширования, это в самом конце списка. Вот берем всё что там написано от / до /и копируем в путь для папки tmp. Соответственно меняем cache на tmp. И всё!!! У меня получилось на  одном новом хостинге именно так победить проблему с установкой расширений.

Ещё один важный момент. При установки joomla на виртуальный сервер, просят выставить для некоторых папок права 777. Однако, этого бывает достаточно только для функционирования голого сайта на joomla. Стоит только вам установить какое-нибудь расширения, как могут возникнуть ошибки. В частности, я долго не мог нормально установить компонент комментариев Jcomments. Однако после того как я выставил права 777 для следующих папок, всё заработало!!!

Вот папочки, которые настоятельно рекомендуют наделить правами доступа 777.

  • administrator/backups/
  • administrator/components/
  • administrator/language/
  • administrator/language/en-GB/
  • administrator/language/ru-RU/
  • administrator/modules/
  • administrator/templates/
  • cache/
  • components/
  • images/
  • images/banners/
  • images/stories/
  • language/
  • language/en-GB/
  • language/ru-RU/
  • plugins/
  • plugins/content/
  • plugins/editors/
  • plugins/editors-xtd/
  • plugins/search/
  • plugins/system/
  • plugins/user/
  • media/
  • modules/
  • templates/
  • tmp/

Это актуально для joomla версии 1.5, для 1.0 список немного иной.
На этом пожалуй и всё на сегодня.