Не устанавливаются обновления компонентов в MODX
Доброго времени суток!
Не могу понять, почему у меня при обновлении пакетов новая версия пакета скачивается, но не устанавливается. Выводит пустое окошко с кнопкой ОК и кнопка Установить остаётся активной.
ОБновлял MODX с 2.3.2 до 2.4.3. Кэш вычищал не раз и на сайте (удалял содержимое /core/cache) и в браузере. Браузеры пробовал разные. Все равно не обновляются. Может кто сталкивался?
Подскажите пожалуйста куда копать!
Не могу понять, почему у меня при обновлении пакетов новая версия пакета скачивается, но не устанавливается. Выводит пустое окошко с кнопкой ОК и кнопка Установить остаётся активной.
ОБновлял MODX с 2.3.2 до 2.4.3. Кэш вычищал не раз и на сайте (удалял содержимое /core/cache) и в браузере. Браузеры пробовал разные. Все равно не обновляются. Может кто сталкивался?
Подскажите пожалуйста куда копать!
Комментарии: 13
Попробуй очистить кэш, потом перезагрузить права доступа. У меня не было пустого окна, но периодически вместо одного компонента происходит переустановка другого. Обычно эти действия помогают вернуть все в нужное русло.
P.S.: Пути к папкам системы не изменялись? Что в логах?
P.S.: Пути к папкам системы не изменялись? Что в логах?
К сожалению не помогает. В error.log сервера чисто. В логе /core/cache/logs/error.log только это: (ERROR @ /index.php) `` is not a valid integer and may not be passed to makeUrl()
Версия PHP 5.4.34
В работе всего остального никаких нареканий.
Версия PHP 5.4.34
В работе всего остального никаких нареканий.
Эта ошибка о неправильном формировании url, может где-то проставлена ссылка на несуществующую страницу. Могу предложить только один вариант — скачать modx заново, распаковать и провести обновление системы. Возможно, в прошлый раз какая-то ошибка незаметно вылезла. Должно помочь. Если переименована папка connectors — содержимое поместить внутрь.
Поновой обновлять пробовал. Пока безрезультатно.
Сегодня ночером проведу эксперимент с кэшером. Подробности будут ниже. Спасибо за отклик.
Сегодня ночером проведу эксперимент с кэшером. Подробности будут ниже. Спасибо за отклик.
а что за хостинг?
ВПСка на Фаствпс. Но дело тут не в нём. Я сам админ со стажем и с настройками там всё в порядке. Грешу теперь на APC кэшэр.
Прочел тут modx.pro/help/4017/ про проблемы с APC кэшэрами, ночью поэкспериментирую с переводом на файловый кэш.
Прочел тут modx.pro/help/4017/ про проблемы с APC кэшэрами, ночью поэкспериментирую с переводом на файловый кэш.
Ни отключение APC кэша, ни обновление PHP в рамках версии 5.4 проблему не решило :(
Обновил VPS до свежей ОС с php 5.6 и на ней с обычным файловым кэшем ошибка пропала.
Теперь всё в штатном режиме. Для меня осталось загадкой причина такого поведения MODX.
Главное никаких ошибок в логах, хотя логирование было включено на максимум.
Обновил VPS до свежей ОС с php 5.6 и на ней с обычным файловым кэшем ошибка пропала.
Теперь всё в штатном режиме. Для меня осталось загадкой причина такого поведения MODX.
Главное никаких ошибок в логах, хотя логирование было включено на максимум.
Сегодня утром столкнулся с точно такой же проблемой. Вот сижу ломаю голову как быть, и что теперь придумать.
У меня вообще все странно произошло — я купил дополнение и загрузил его, но устанавливать сразу не стал — увидел, что можно обновить pdoTools. Нажал обновить — выдало такое же пустое окно, и возле pdoTools загорелась кнопка установить! С этого я вообще офигел — в понедельник с утра потерять работу интернет-магазина было бы печально.
Но в системных настройках все (pdoTools) есть и сайт работает отлично, хотя дополнения не устанавливаются. сейчас сижу, играюсь изменением версии php. Очень надеюсь, что поможет, поскольку никаких работ на сайте в течении недели не было.
У меня вообще все странно произошло — я купил дополнение и загрузил его, но устанавливать сразу не стал — увидел, что можно обновить pdoTools. Нажал обновить — выдало такое же пустое окно, и возле pdoTools загорелась кнопка установить! С этого я вообще офигел — в понедельник с утра потерять работу интернет-магазина было бы печально.
Но в системных настройках все (pdoTools) есть и сайт работает отлично, хотя дополнения не устанавливаются. сейчас сижу, играюсь изменением версии php. Очень надеюсь, что поможет, поскольку никаких работ на сайте в течении недели не было.
В общем, у меня вопрос с установкой решился при помощи коррекции .htaccess.
Я убрал строки, которые делают редирект без/с слешем. А именно:
Я убрал строки, которые делают редирект без/с слешем. А именно:
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
После этого все установилось. На данный момент у меня не работает загрузка приложений, но это видимо из-за изменения версии php, теперь жду, когда оператор поменяет версию на прежнюю.
Какую версию пробовали ставить и к какой откатываете? Сам хочу перейти на php 7 (сейчас 5.6), но опасаюсь что часть компонентов может заглючить.
Сейчас стоит 5.4 и у меня все работает. Какую версию php ставить у себя, решать вам, но у разных операторов часто разные конфигурации (ну или отличающиеся немного), поэтому пробуйте все версии выше 5.3.
У моего оператора php 7 есть в списке и я попробовал его включить — фронтэнд (и все скрипты) работает отлично, а вот админка нет, пишет кучу ошибок на экране, пока еще не разбирался с этим делом.
У моего оператора php 7 есть в списке и я попробовал его включить — фронтэнд (и все скрипты) работает отлично, а вот админка нет, пишет кучу ошибок на экране, пока еще не разбирался с этим делом.
Да, проблема, скорее всего только у тех у кого настройка УРЛ без слеша и присутствует редирект. Ошибка из-того, что по какой-то причине при загрузке пакетов сделали обращение к connectors только со слешем в конце. Редирект в htaccess её удалял. Вот решение для тех кто хчет оставить редирект и решить проблему загрузки.
RewriteCond %{REQUEST_URI} !^/connectors(/)?$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Спасибо за совет! Такой код работает отлично. Дополнения устанавливаются, удаляются и обновляются без проблем, хотя в логе ошибок все равно есть такая строчка:
[2016-06-02 22:32:40] (ERROR @ /connectors/index.php) Could not connect to provider at: http://rest.modx.com/extras/
Хотя список топовых дополнений и поиск работают. Если директивы убрать, то ошибку не пишет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.