Общ преглед
⚠️ Важно:
Не можете да стартирате този скрипт като root потребител.
Скриптът:
/scripts/process_site_templates
обработва шаблонни файлове и потребителски данни, за да създаде уебсайт чрез Site Publisher.
Какво прави скриптът при публикуване на сайт:
Записва информация за шаблона и целевата директория в лог файла:
/usr/local/cpanel/logs/error_log
Създава архив (tarball) на текущото съдържание в целевата директория и го съхранява в:
/home/username/site_publisher/backups/
- 📌 Забележка:
Ако има грешка при запис (напр. поради липса на дисково пространство или квота), архивът няма да бъде създаден и сайтът няма да бъде публикуван.
- Изтрива архиви, по-стари от 30 дни.
- Генерира и записва новите файлове на сайта:
- Ако някой файл съществува — той ще бъде презаписан.
- Ако възникне грешка, старото съдържание се възстановява от архива и новият сайт не се публикува.
Съхранява конфигурацията на сайта в:
/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.