Февруари 24, 2026

Скриптът process_site_templates

 

Общ преглед

⚠️ Важно:
Не можете да стартирате този скрипт като root потребител.

 

Скриптът:

/scripts/process_site_templates

 

обработва шаблонни файлове и потребителски данни, за да създаде уебсайт чрез Site Publisher.

 

Какво прави скриптът при публикуване на сайт:

Записва информация за шаблона и целевата директория в лог файла:


/usr/local/cpanel/logs/error_log

 

Създава архив (tarball) на текущото съдържание в целевата директория и го съхранява в:


/home/username/site_publisher/backups/

  1.  📌 Забележка:
    Ако има грешка при запис (напр. поради липса на дисково пространство или квота), архивът няма да бъде създаден и сайтът няма да бъде публикуван.

  2. Изтрива архиви, по-стари от 30 дни.

  3. Генерира и записва новите файлове на сайта:

    • Ако някой файл съществува — той ще бъде презаписан.

    • Ако възникне грешка, старото съдържание се възстановява от архива и новият сайт не се публикува.

Съхранява конфигурацията на сайта в:


/home/username/site_publisher/configurations/

 Името на конфигурационния файл изглежда така:


home-username-public_html-example.com.json

 

 

Как да стартирате скрипта

Изпълнете командата във формат:

 

/scripts/process_site_templates [опции]

 

Опции

Опция Описание
–define Дефинира стойност на променлива в шаблона. За всяка променлива се използва отделна –define опция.
–source Задава път до директорията, в която се намира шаблонът. Примери:

/var/cpanel/customizations/site_templates/ — шаблони на root потребителя

/home/username/var/cpanel/reseller/site_templates/ — шаблони на реселъри

/usr/local/cpanel/3rdparty/share/site_templates/ — вградени шаблони на cPanel

–target Пълен път до директорията, в която ще се публикува сайтът (например: public_html на домейна).
–help Показва помощна информация.

 

Пример

 

/scripts/process_site_templates \

–source=/var/cpanel/customizations/site_templates/my_template \

–target=/home/username/public_html/example.com \

–define business_name=”National Emotion, Inc.” \

–define phone=”867-5309″ \

–define contact=”jenny@example.com”

 

📌 В този пример се използва шаблонът my_template, за да се публикува сайт за домейна example.com на потребителя username, като се задават стойности за три параметъра: business_name, phone, и contact.