# regenerate.php

Компонент `Gallery3x` включает в себя скрипты для выполнения задач обслуживания и массовой обработки данных напрямую из консоли (терминала) вашего сервера по SSH. Это гораздо быстрее и эффективнее для больших объемов данных, чем выполнение тех же действий через браузер.

## Перегенерация всех превью

Со временем вам может понадобиться обновить все миниатюры в галерее. Например, если вы изменили настройки водяного знака, добавили новый размер превью или изменили параметры фильтров в системных настройках.

Для этой задачи предназначен скрипт `regenerate.php`.

### Использование

1. Подключитесь к вашему серверу по **SSH**.
2. Перейдите в **корневую директорию** вашего сайта MODX (там, где находится папка `core`).
3. Выполните следующую команду:
    
    <div _ngcontent-ng-c1906655948="" class="code-block ng-tns-c1906655948-148 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" jslog="223238;track:impression;BardVeMetadataKey:[["r_740f69ae35b68b9f","c_b8511ae2af5280fd",null,"rc_1a52e10e40078708",null,null,"ru",null,1,null,null,1,0]]" style="display: block;"><div _ngcontent-ng-c1906655948="" class="code-block-decoration header-formatted gds-title-s ng-tns-c1906655948-148 ng-star-inserted"><span class="ng-tns-c1906655948-148">Bash</span><div _ngcontent-ng-c1906655948="" class="buttons ng-tns-c1906655948-148 ng-star-inserted"><button aria-label="Скопировать код" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c1906655948-148 mat-unthemed _mat-animation-noopable ng-star-inserted"></button></div></div><div _ngcontent-ng-c1906655948="" class="formatted-code-block-internal-container ng-tns-c1906655948-148"><div _ngcontent-ng-c1906655948="" class="animated-opacity ng-tns-c1906655948-148"></div></div></div>```
    php core/components/gallery3x/cli/regenerate.php
    
    ```
    
    <div _ngcontent-ng-c1906655948="" class="code-block ng-tns-c1906655948-148 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" jslog="223238;track:impression;BardVeMetadataKey:[["r_740f69ae35b68b9f","c_b8511ae2af5280fd",null,"rc_1a52e10e40078708",null,null,"ru",null,1,null,null,1,0]]" style="display: block;"><div _ngcontent-ng-c1906655948="" class="formatted-code-block-internal-container ng-tns-c1906655948-148"><div _ngcontent-ng-c1906655948="" class="animated-opacity ng-tns-c1906655948-148"></div></div></div>

Скрипт начнет свою работу и будет выводить в консоль информацию о прогрессе, обрабатывая каждый найденный файл в галерее.

<div _ngcontent-ng-c1906655948="" class="code-block ng-tns-c1906655948-149 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" id="bkmrk--1" jslog="223238;track:impression;BardVeMetadataKey:[["r_740f69ae35b68b9f","c_b8511ae2af5280fd",null,"rc_1a52e10e40078708",null,null,"ru",null,1,null,null,1,0]]" style="display: block;"><div _ngcontent-ng-c1906655948="" class="formatted-code-block-internal-container ng-tns-c1906655948-149"><div _ngcontent-ng-c1906655948="" class="animated-opacity ng-tns-c1906655948-149"></div></div></div>```
MODX Initialized. Starting regeneration...
Found 58 files to process.

Processing file ID: 1 (Resource: 2, Filename: photo1.jpg)
Processing file ID: 2 (Resource: 2, Filename: photo2.webp)
...
Processing file ID: 58 (Resource: 15, Filename: another.png)

----------------------------------------
Done! Regenerated thumbnails for 58 of 58 files.
Site cache has been cleared.

```

<div _ngcontent-ng-c1906655948="" class="code-block ng-tns-c1906655948-149 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" id="bkmrk--2" jslog="223238;track:impression;BardVeMetadataKey:[["r_740f69ae35b68b9f","c_b8511ae2af5280fd",null,"rc_1a52e10e40078708",null,null,"ru",null,1,null,null,1,0]]" style="display: block;"><div _ngcontent-ng-c1906655948="" class="formatted-code-block-internal-container ng-tns-c1906655948-149"><div _ngcontent-ng-c1906655948="" class="animated-opacity ng-tns-c1906655948-149"></div></div></div>После завершения работы скрипта все превью для всех изображений в компоненте `Gallery3x` будут пересозданы с учетом самых последних настроек. В конце скрипт автоматически очистит кеш сайта.