Joomla: Ошибки при установке компонентов, плагинов или модулей

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

Could not create directory
Failed to copy file

Первым делом при таких ошибках следует проверить доступность для записи необходимых директорий в джумле. Для этого заходим в админку джумлы и идем сюда: Help->System Info ->Directory Permissions. На этой странице в колонке Status все директории должны иметь значение Writable(доступно для записи). Если для какой-то директории стоит красным значение Unwritable(недоступно для записи), следует это исправить.

Для этого можно воспользоваться любым FTP клиентом (например, FileZilla) и попробовать поставить chmod 777. В FileZilla это можно сделать, кликнув правой копкой мыши на нужную папку, выбрать File Permissions и в поле Numeric values поставить 777. Также можно воспользоваться файловым менеджером в панели управления хостингом, если провайдер это позволяет.

Возможен также случай, когда в файле конфигурации configuration.php стоит неверное значение для переменной $tmp_path. Это может случиться при переносе сайта на другой хостинг. Следует отметить, что путь в данной переменной должен быть абсолютным (как его узнать смотрите в конце поста). Если вышесказанное не помогает (в большинстве случаев этого достаточно) можно попробовать включить (выключить) FTP в том же файле конфигурации джумлы configuration.php. Сделать это можно задав правильные значения для следующих переменных:

var $ftp_enable = '1';  //1 – включает, 0 – выключает FTP
var $ftp_host = 'ftp.site.com ';  //Ваш FTP сервер
var $ftp_port = '21'; //FTP порт
var $ftp_user = 'username';  //Имя пользователя
var $ftp_pass = 'userpass';  //Пароль 
var $ftp_root = 'public_html '; //Путь к установленной джумлы (тот, который вы видите в FTP клиенте)

За более редким случаем причиной возникновения такого рода ошибок является неправильные значения для владельца файлов или папок. Эти значения можно посмотреть в вашем FTP клиенте. В FileZilla это крайняя правая колонка, которая называется Owner/Group. Проверьте если владелец файлов и папок является Apache, FTP пользователь, или PHP пользователь.

Этого должно быть достаточно для успешного устранения возникших ошибок.

Как узнать абсолютный путь к файлам на сервере.

Абсолютный путь отличается от того, который мы видим в FTP клиенте. Его можно узнать у хостеров или же самостоятельно сделав так, как описано далее.

Создайте новый текстовый файл и вставьте в него следующий код:

<?php 
//Get the document root
$doc_root = getenv("DOCUMENT_ROOT");
echo $doc_root; 
?>

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

/usr/home/username/www/htdocs

Это и есть абсолютный путь к вашему сайту.

16 Комментария(ев) для “Joomla: Ошибки при установке компонентов, плагинов или модулей”



  1. axiom says:

    А вот мне в таком случае кажется, эта тема довольно сложная для новичка 🙂

  2. webblog says:

    Спасибо. Прочитал с интересом, и вообще полезный у Вас блог

  3. Валера says:

    Спасибо огромное, разобрался с проблемой вебсайта, даже не смотря на то, что я бухгалтер)))

  4. Вадим says:

    Вебмастер спасибо, зачетная статейка! Спасибо!

  5. ВебДизайнер says:

    Спасибо за полезную инфу. Автору уважуха.

  6. joom says:

    О! Наконец-то нашел решение. Спасибо!


Оставьте комментарий