Кто-то может сталкивался уже с такой проблемой?
Кто-то может сталкивался уже с такой проблемой?
Версия 2.2.0.
Ещё раз напишем и тут
После обновления, не производится установка расширений.
Ошибка пути: InstantCMS 2 не найдена в ftp://bregeto.com/public_html/oloiolo.com
Такая же ошибка
Скриншот
Установка компонентов на 2.2 производится с ошибкой
Ошибка: папка ftp://43.36.217.536/bor53.ru не найдена на сервере
Скорее всего что то на хостинге, у меня нормально ставится на двух хостах проверил. При чистой установки не пробовал, времени пока нет.
Пробовал на трёх хостерах — reg.ru, fornex и hostinger. Везде аналогично. Причём всем хостерам писал в саппорт — они посоветовали поискать ошибки в движке.
1. Первая проблема кроется непосредственно в FTP сервере, точнее, в ответе сервера на запрос php.ftp_nlist
По неизвестной причине некоторые сервера отдают только список файлов; когда другие сервера отдают список файлы+каталоги.
InstantCMS проверяет пути по наличию каталогов system и template по указанному пути. Если ftp_nlist (="сервер") возвращает только файлы, то CMS не будет найдена.
Тестирую сайт на домашнем ПК, проблема воспроизводится при использовании сервера Xlight FTP Server.
На сервере Quick'n Easy FTP Server Lite проблем нет.
Оба сервера бесплатные и portable.
Как решать эту проблему с хостером — пока не знаю. Скорее всего менять алгоритм проверки установленной InstantCMS.
2. В случае указания пути к каталогу с установленной InstantCMS в нижнем поле (Путь папки сайта) отличному от "/", InstantCMS также не будет найден. Причина кроется в файле system/controllers/admin/actions/install_ftp.php, а именно: при проверке наличия каталогов дублируется переменная пути, что приводит к невозможности проверки наличия каталогов (проверяемые значения /www/system/, а в переменной $list /system/)
Нужно в 106-ой строке заменить
Код PHP:
if (!in_array($account['path']. $dir, $list)){
на
Код PHP:
if (!in_array($dir, $list)){
Либо указывать полный путь в адресе сервера.
Ниже часть кода из файла для понимания места возникновения проблемы:
Код PHP:
$list = ftp_nlist($connection, $account['path']);
............
foreach($check_dirs as $dir){
if (!in_array($account['path']. $dir, $list)){
cmsUser::addSessionMessage(sprintf(LANG_CP_FTP_BAD_ROOT, $ftp_path), 'error');
return false;
}
И что же теперь менять хостера? Но у меня их два, и на обоих таже проблема.Первая проблема кроется непосредственно в FTP сервере,
И что же теперь менять хостера? Но у меня их два, и на обоих таже проблема.Первая проблема кроется непосредственно в FTP сервере,
Если Вы уверены, что указываете правильный путь, тогда можете в этом же файле перед кодом (примерно 103 строка)
return true;
Имейте ввиду, что если укажете путь неправильно, то компонент распакуется по неверному пути и полезут косяки. Поэтому внимательно.
Хотя я бы вообще порекомендовал все оттестить на локальной машине с локальным ФТП сервером, и только потом залить на хостинг.
кто решил проблему?InstantCMS 2 не найдена в ftp://
Вы это уже проверили?Это поможет, но не всем. Посмотрите мое сообщение чуть выше, п.1 про FTP серверы.