Реорганизация файловой системы Bitrix
- bitrix-files.sh
#!/bin/bash
#
# Скрипт автоматической реорганизации файловой структуры
# Необходимо поместить выше инстанса Битрикс (корня веб-документов) на 1 уровень вверх
#
WEB_ROOT=htdocs # веб-документы
VAR_DIR=var # var каталог
ETC_DIR=etc # каталог настроек
# RUN
cd "$(dirname "$0")"
if [[ ! -d $VAR_DIR ]]; then
mkdir $VAR_DIR
fi
if [[ ! -d $ETC_DIR ]]; then
mkdir $ETC_DIR
fi
# Вынос картинок и каталога загрузки
mv $WEB_ROOT/images $VAR_DIR/images && ln -s ../$VAR_DIR/images $WEB_ROOT/images
mv $WEB_ROOT/upload $VAR_DIR/upload && ln -s ../$VAR_DIR/upload $WEB_ROOT/upload
# Вынос кешей
mv $WEB_ROOT/bitrix/managed_cache $VAR_DIR/managed_cache && ln -s ../../$VAR_DIR/managed_cache $WEB_ROOT/bitrix/managed_cache
mv $WEB_ROOT/bitrix/stack_cache $VAR_DIR/stack_cache && ln -s ../../$VAR_DIR/stack_cache $WEB_ROOT/bitrix/stack_cache
mv $WEB_ROOT/bitrix/cache $VAR_DIR/cache && ln -s ../../$VAR_DIR/cache $WEB_ROOT/bitrix/cache
# Вынос настроек
mv $WEB_ROOT/bitrix/.settings.php $ETC_DIR/.settings.php && ln -s ../../$ETC_DIR/.settings.php $WEB_ROOT/bitrix/.settings.php
mv $WEB_ROOT/bitrix/php_interface/dbconn.php $ETC_DIR/dbconn.php && ln -s ../../../$ETC_DIR/dbconn.php $WEB_ROOT/bitrix/php_interface/dbconn.php