Решение типичных проблем

Ошибка «Файл недоступен для записи»

Во время обновления решения может появиться сообщение примерно следующего вида:

Файл EXAMPLE.php недоступен для записи.

Это означает, что система обновлений не может изменить один или несколько файлов решения. Чаще всего причина заключается в некорректном владельце файлов или каталогов. Например, такая ситуация возникает, если файлы редактировали или копировали по SSH от имени пользователя root, тогда как сайт работает от имени пользователя bitrix.

Как устранить ошибку

1. Восстановите номер установленной версии

Если неудачная попытка обновления уже изменила номер версии решения, откройте файл:

/bitrix/modules/astdesign.marketpro/install/version.php

Найдите строку с номером версии:

"VERSION" => "26.08.1",

и укажите в ней версию, которая была установлена на сайте до запуска обновления. Например:

"VERSION" => "26.03.1",

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

2. Исправьте владельца файлов

Подключитесь к серверу по SSH и перейдите в DOCUMENT_ROOT (корневая папка) сайта — каталог, в котором находятся папки bitrix и frontend.

Выполните команды:

chown -R bitrix:bitrix ./frontend
chown -R bitrix:bitrix ./bitrix/modules/astdesign.marketpro

Команды рекурсивно назначат пользователя bitrix и группу bitrix владельцами файлов фронтенда и модуля решения.

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

3. Повторите обновление

После исправления владельца файлов снова запустите обновление решения стандартным способом.