Февруари 24, 2026

CloudLinux OS Shared Hosting Pro

 

Въведение

CloudLinux OS Shared Hosting Pro е съвременна операционна система, създадена специално за нуждите на споделения хостинг. Тя предоставя на доставчиците на хостинг необходимите инструменти за оптимизация, мониторинг и анализи на производителността, за да подобрят качеството на услугата. CloudLinux OS предлага и допълнителни функции за разширяване на възможностите на хостинга.

За да използвате CloudLinux OS Shared Hosting Pro, трябва да закупите лиценз за Shared Pro или да надстроите съществуващия си лиценз чрез платформата cln.cloudlinux.com. След това е нужно да активирате лиценз на сървъра, като използвате новия ключ за активация.

Информация

CloudLinux OS Shared Hosting Pro включва всички функции на стандартната версия на CloudLinux Shared OS, като добавя допълнителни подобрения и нови възможности.

 

Ускоряване на WP (WordPress)

Първи стъпки

AccelerateWP предлага набор от функции, които автоматично оптимизират и конфигурират сайтовете, базирани на WordPress. Има три основни пакета функции: AccelerateWP, AccelerateWP Premium и AccelerateWP CDN.

Когато включите AccelerateWP, безплатният пакет ще бъде активиран автоматично. Можете да решите дали да предложите на потребителите си разширени възможности с AccelerateWP Premium или CDN (мрежа за доставка на съдържание). След като изберете желания пакет, просто натиснете „Включване“, за да започнете с използването на AccelerateWP.

Забележка

Безплатният пакет AccelerateWP е включен по подразбиране на всички нови сървъри. Ако сървърът ви вече има активиран AccelerateWP, преминете директно към конфигурирането на пакета.

Как да активирате AccelerateWP за сървър

 

Стандартни функции на AccelerateWP Premium

По подразбиране, пакетът AccelerateWP Premium включва функцията Object Cache. Тази функция не се таксува на база брой потребители. Това означава, че можете да я използвате без да плащате допълнително за нея.

Допълнителни премиум функции

Ако изберете опцията за включване на таксувани оптимизационни функции в CLN (Control Local Network), ще имате достъп до допълнителните премиум функции, които ще бъдат добавени към пакета.

 

Активиране на AccelerateWP Free за всички потребители на сървъра чрез CLI

Тази опция позволява на администратора да активира AccelerateWP Free за всички потребители на сървъра чрез командния ред (CLI). След като това бъде направено, всички потребители ще имат достъп до основните функции на AccelerateWP Free.

Активиране на AccelerateWP Premium за всички потребители на сървъра чрез CLI

Администраторът може също да активира AccelerateWP Premium за всички потребители на сървъра чрез CLI. След активацията потребителите ще получат достъп до премиум функциите на пакета, които предлагат допълнителни възможности за оптимизация.

Какво ще видят потребителите след активиране на AccelerateWP

След като администратора активира AccelerateWP, потребителите ще видят AccelerateWP таб в интерфейса на контролния панел. Оттам те ще могат да активират оптимизационните функции, ако са налични за техния план.

Какво включва AccelerateWP CDN за потребителите

Когато администратора активира AccelerateWP CDN, потребителите ще получат 1 GB CDN трафик. Те ще могат да използват този трафик до изчерпване на лимита. След като лимитът от 1GB бъде достигнат, потребителите ще получат предложение да разширят своя CDN лимит чрез закупуване на CDN план, използвайки WHMCS или 3rd party billing.

Какво включва AccelerateWP Premium за потребителите

Когато администратора активира AccelerateWP Premium, потребителите ще видят безплатната функция за Object Caching в своя интерфейс. Ако лицензът за CloudLinux дава достъп до платени функции, потребителите ще могат да видят и функции като Image Optimization и Critical CSS. Те обаче няма да могат да активират тези функции, освен ако не закупят лиценз за тях чрез WHMCS или 3rd party billing.

Активиране на AccelerateWP Free на всички сървъри чрез Централизирано наблюдение

Активирането на AccelerateWP Free на всички съвместими сървъри може да бъде извършено чрез интерфейса за Централизирано наблюдение (Centralized Monitoring UI) или CLN UI. След натискане на бутона Activate, AccelerateWP Free ще бъде настроен автоматично на всички съвместими сървъри в рамките на няколко минути.

 

Активиране на AccelerateWP Premium на всички сървъри чрез Централизирано наблюдение

От версията lve-utils-6.5.11-1 е възможно да активирате AccelerateWP Premium чрез Централизирано наблюдение (Centralized Monitoring). Това позволява на администраторите да активират пакета за всички сървъри, които поддържат тази опция, по лесен и бърз начин, без да се налага да правят индивидуални настройки на всеки сървър.

Активиране на AccelerateWP Premium на всички сървъри

След като натиснете бутона за активиране и предоставите URL адреса за обновление, AccelerateWP Premium ще бъде активиран на всички съвместими сървъри. Потребителите ще бъдат подканени да преминат към Premium план чрез предоставения URL, преди да могат да използват функциите на AccelerateWP Premium.

Забележка

Списъкът с функции на AccelerateWP Premium зависи от текущия лиценз за CloudLinux. Ако лицензът не предоставя достъп до платените функции като Image Optimization и Critical CSS, ще бъде достъпна само функцията Object Cache.

 

AccelerateWP Suite

AccelerateWP Suite е базов пакет, който включва основната функция на AccelerateWP: оптимизационен плъгин за WordPress, който предлага кеширане на цялата страница, GZIP компресия и други полезни оптимизации.

Ограничения на AccelerateWP Suite

  • Уебсайтът трябва да е на Apache или LiteSpeed уеб сървър.

  • Уебсайтът трябва да бъде на сървър с лиценз за CloudLinuxOS Shared Pro, Solo или Admin.

  • Уебсайтът трябва да използва PHP версия 7.3 или по-висока.

  • WordPress версията трябва да бъде 5.8 или по-висока.

  • Не трябва да са инсталирани други плъгини за кеширане на WordPress.

  • WordPress не трябва да работи в Multisite режим.

 

AccelerateWP Premium Suite

От версията accelerate-wp-1.9-18, AccelerateWP Premium включва както безплатни, така и платени оптимизационни функции. Наличието на тези функции зависи от лицензa на CloudLinux, инсталиран на сървъра.

За повече информация

За да разберете как да настроите лиценз за CloudLinux с платени функции на AccelerateWP Premium, вижте инструкциите за Setup CloudLinux license with AccelerateWP Premium billable features.

Безплатни функции:

  • Object Caching (кеширане на обекти)

Платени функции:

  • Image Optimization (оптимизация на изображения)

  • Critical CSS (критичен CSS)

Когато сървърът е лицензирани за CloudLinux и активира платените функции, както безплатните, така и платените функции ще бъдат достъпни. Ако лицензът не включва платени функции, ще са достъпни само безплатните функции.

 

Функции на AccelerateWP Premium

Object Caching

Механизмът на Object Caching съхранява резултатите от базови заявки в допълнително хранилище за бърз достъп. Тази функция е полезна, когато сайтът трябва да обработва множество страници на секунда или когато кеширането на цялата страница не е възможно, например при персонализирани страници.

Image Optimization

Оптимизацията на изображенията подобрява времето за зареждане на сайта, като намалява размера на изображенията без загуба на качество.

Critical CSS

Critical CSS осигурява бързо зареждане на основния CSS код на страницата, така че тя да изглежда правилно възможно най-скоро.

 

Ограничения на AccelerateWP Premium Suite

  • Уебсайтът трябва да е на Apache или LiteSpeed уеб сървър.

  • Уебсайтът трябва да бъде на сървър с лиценз за CloudLinuxOS Shared Pro, Solo или Admin.

  • Уебсайтът трябва да използва един от следните PHP хендлери:

    • php-fpm

    • lsapi

  • Уебсайтът трябва да използва PHP версия 7.2 или по-висока.

  • WordPress версията трябва да бъде 3.7 или по-висока.

  • Не трябва да са инсталирани други плъгини за кеширане на WordPress.

  • Snuffleupagus трябва да бъде изключен.

  • WordPress не трябва да работи в Multisite режим.

 

Интерфейс на администратора

AccelerateWP Premium предлага интуитивен интерфейс за администратора, който позволява лесно управление на активирането и настройките на всички функции на пакета.

 

Активиране на функцията “AccelerateWP”

След като администраторът активира функцията, потребителите ще видят ново табче “AccelerateWP” в интерфейса на своя контролен панел. От там те ще могат да активират функциите за оптимизация.

Статистика за използването на функциите

След като AccelerateWP бъде активиран, потребителите ще могат да виждат статистика за използването на функциите на AccelerateWP.

 

Информация за потребителите и статистика за функциите

Блок с активни потребители

Този блок показва общия брой потребители, както и броя на потребителите, които са активирали функцията за оптимизация. Например, може да видите следната информация:
Общо потребители / Потребители с активирана оптимизация.

Блок с информация за WordPress сайтовете на сървъра

Този блок показва общия брой WordPress сайтове на сървъра, както и броя на сайтовете, които са били оптимизирани чрез функцията AccelerateWP.

Статистическа таблица

В статистическата таблица всеки ред представя конкретен потребител. В колоните са посочени различни данни за всеки потребител, включително:

  1. Колона “Брой WordPress сайтове” – показва общия брой WordPress сайтове на потребителя.

  2. Колона “AccelerateWP” – показва броя на WordPress сайтовете на потребителя, които са оптимизирани чрез функцията.

 

Активиране на премиум функции

Ако искате да активирате допълнителни премиум функции, кликнете върху линка “Активиране на премиум функции” и изберете желаните опции. За да интегрирате тези функции с фактурирането, трябва да посочите базовия URL за покупката на функциите от крайните потребители.

 

Ако и функциите AccelerateWP, и AccelerateWP Premium са активирани, статистиката ще бъде разширена с допълнителни метрики за AccelerateWP Premium.

 

Разширени данни за AccelerateWP Premium

Моля, обърнете внимание на редовете, свързани с AccelerateWP Premium в блоковете “Активни потребители” и “WordPress сайтове на сървъра”, както и на колоната AccelerateWP Premium в статистическата таблица.

 

Забележка

Нови потребители ще бъдат отчетени 10 минути след добавянето им. Ако искате да получите актуализирана статистика веднага, натиснете бутона “Пресканирване на сайтовете на потребителите”.

Филтри

Можете да използвате наличните филтри, за да разглеждате различни аспекти на статистиката за AccelerateWP.

 

Потребители с WordPress сайтове: Този филтър показва само потребителите, които имат инсталиран WordPress. Потребители, които нямат WordPress сайт, няма да се показват.

Потребители с AccelerateWP: Показва само тези потребители, които използват функцията за оптимизация AccelerateWP. Потребители, които не са активирали тази функция, ще бъдат скрити.

Потребители с AccelerateWP Premium: Този филтър показва само потребители, които използват премиум функцията на AccelerateWP, осигуряваща кеширане на обекти. Потребители, които не използват тази функция, няма да се виждат.

Потребители с CDN Free: Показва само потребители, които използват безплатната CDN услуга на AccelerateWP.

Потребители с CDN Pro: Показва статистика за потребители, които използват платената (Pro) версия на CDN услугата на AccelerateWP.

 

CLI за AccelerateWP

CLI команди за управление на AccelerateWP
CLI (Command Line Interface) команди за управление на AccelerateWP се предоставят чрез следните инструменти:

  • cloudlinux-awp-admin – за действия от страна на администратора.

  • cloudlinux-awp-user – за действия от страна на потребителя.

  • Smart Advice CLI – за управление на оптимизационни съвети.

Също така, от версия accelerate-wp-1.6-6 нататък, CLI инструментите за AccelerateWP включват версия на интерфейса, която може да бъде зададена с опцията –api-version.

Важно:
Препоръчително е да задавате версията на CLI изрично с опцията –api-version, за да се избегнат проблеми с обратно съвместимостта, тъй като по подразбиране настройките може да не осигурят съвместимост с по-стари версии.

Най-често използвани команди

Намиране на всички активирани премиум потребители
Това може да бъде разгледано и в раздела AccelerateWP в CloudLinux Manager. Командата е:

pgsql

Копиране

cloudlinux-awp-admin get-stat

 

Активиране на AccelerateWP Free
Тази команда активира функцията AccelerateWP Free за всички потребители:

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp –allowed-for-all

 

CDN Free може да бъде инсталиран само на базата на SmartAdvice. За да се получи 1GB безплатен CDN, трябва да е даден съвет (Advice) за сайта. Може да се опита да се проследи сайт чрез X-Ray, за да се появи съветът, но това зависи от текущите правила за CDN съвети. Ако няма съвет, това означава, че сайтът не се нуждае от тази оптимизация.

SmartAdvice може да реши, че за някои сайтове не е необходим CDN, в резултат на което няма да бъде даден съвет.

 

Активиране на AccelerateWP Premium

Управление на AccelerateWP функции чрез CLI

Активиране на AccelerateWP Premium за всички потребители

Тази команда активира AccelerateWP Premium за всички потребители на сървъра.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –visible-for-all

 

Активиране на AccelerateWP Premium безплатно за всички потребители

Тази команда активира AccelerateWP Premium безплатно за всички потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –allowed-for-all

 

Задаване на URL за обновление на Premium версията

Тази команда задава URL адреса за обновление на AccelerateWP Premium.

pgsql

Копиране

cloudlinux-awp-admin set-options –upgrade-url “https://plan.upgrade/splash”

 

Активиране на AccelerateWP CDN Free за всички потребители

Тази команда активира AccelerateWP CDN Free за всички потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites accelerate_wp_cdn –allowed-for-all

 

Активиране на AccelerateWP CDN Free за конкретни потребители

Тази команда активира AccelerateWP CDN Free за конкретни потребители, като зададеш техните имена.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_cdn –allowed –users=<username1>,<username2>

 

Активиране на AccelerateWP CDN Pro с 50GB за всички потребители

Тази команда активира AccelerateWP CDN Pro с 50GB трафик за всички потребители. Важно: Всеки потребител, който получи тази привилегия, ще стане платен за вас.

python

Копиране

cloudlinux-awp-admin set-suite –suites accelerate_wp_cdn_pro –attrs='{“traffic_limit”: “50 GB”}’ –allowed-for-all

 

Активиране на AccelerateWP CDN Pro с 50GB за конкретни потребители

Тази команда активира AccelerateWP CDN Pro с 50GB за определени потребители.

swift

Копиране

cloudlinux-awp-admin set-suite –suites accelerate_wp_cdn_pro –attrs='{“traffic_limit”: “50 GB”}’ –allowed –users <username1>,<username2>

 

Отнемане на достъп до CDN за всички потребители

Тази команда забранява достъпа до AccelerateWP CDN Pro за всички потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites accelerate_wp_cdn_pro –disallowed-for-all

 

Отнемане на достъп до CDN за конкретни потребители

Тази команда забранява достъпа до AccelerateWP CDN Pro за конкретни потребители.

css

Копиране

cloudlinux-awp-admin set-suite –suites accelerate_wp_cdn_pro –disallowed –users <username1>,<username2>

 

Задаване на URL за обновление на CDN

Тази команда задава URL адрес за обновление на AccelerateWP CDN Pro.

pgsql

Копиране

cloudlinux-awp-admin set-options –suite accelerate_wp_cdn_pro –upgrade-url=”https://plan.upgrade/cdn-boost”

 

Достъп до всички премиум функции за всички потребители

Тази команда активира всички премиум функции за всички потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –allowed-for-all

 

Достъп до всички премиум функции за конкретни потребители

Тази команда активира всички премиум функции само за определени потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –allowed –users=<username1>,<username2>

 

Напълно забраняване на достъп до премиум функции

Тази команда напълно забранява достъпа до всички премиум функции за всички потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –disallowed-for-all

 

Забраняване на достъп до премиум функции за конкретни потребители

Тази команда забранява достъпа до всички премиум функции за определени потребители.

pgsql

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –disallowed –users=<username1>,<username2>

 

Активиране на всички функции за оптимизация

Активиране на всички функции на AccelerateWP за всички потребители

Тази команда сканира сървъра за всички WordPress сайтове и активира функциите на AccelerateWP, когато е възможно. Ако сайтът има кеширане на страници или несъвместимости с функциите, ще се пропусне.

pgsql

Копиране

cloudlinux-awp-admin enable-feature –all

 

Проверка на състоянието на активираните функции

Тази команда проверява статуса на активираните функции за ускоряване.

pgsql

Копиране

cloudlinux-awp-admin enable-feature –status

 

Основни CLI команди и тяхната функционалност

CLI команди:

  • set-suite – управлява функциите за оптимизация.

  • set-options – задава глобални настройки за сървъра.

  • get-report – извежда информация за състоянието на функциите за оптимизация.

  • generate-report – генерира отчет за функциите на ускорението.

  • get-stat – предоставя обща информация за състоянието на функциите.

  • enable-feature – активира безплатни функции на AccelerateWP за всички потребители на сървъра.

  • object-cache-banner – управлява видимостта на банера за Redis Object Cache Pro в WordPress.

Пример за отговор на команда:

  • Успешен резултат: {“result”: “success”}

  • Грешка: {“result”: “ERROR_STRING”} (с допълнителни детайли за грешката)

 

Управление на AccelerateWP оптимизационни пакети

Поддържани пакети:

  • accelerate_wp – Безплатни функции на AccelerateWP.

  • accelerate_wp_premium – Премиум функции на AccelerateWP.

  • accelerate_wp_cdn – CDN с 1 GB трафик.

  • accelerate_wp_cdn_pro – CDN Pro с 50GB по подразбиране.

Поддържани действия:

  • allowed – прави функциите на пакета позволени за активиране от потребителите.

  • disallowed – прави функциите на пакета забранени за активиране от потребителите.

 

Контекст и грешки

Всеки път, когато се изпълнява команда през CLI, може да се върне отговор със статус, който съдържа допълнителна информация за грешките или контекста. Например:

Пример за отговор с грешка:

json

Копиране

{

    “context”: {

        “suite”: “accelerate_wp_cdn”

    },

    “result”: “Suite %(suite)s is not visible for users and so cannot be allowed in billing. Activate the suite on server first. Contact your hoster if you don’t have an access to the server.”,

    “timestamp”: 1691136964.3719108

}

 

Тази грешка показва, че пакета accelerate_wp_cdn не е видим за потребителите, така че не може да бъде разрешен за таксуване. В този случай, трябва първо да активирате пакета на сървъра.

Примери за използване на CLI команди

Забраняване на пакет за конкретен потребител

За да забраните пакета AccelerateWP за конкретен потребител:


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suites=accelerate_wp –disallowed –users=<username>

 

За да забраните AccelerateWP Premium за конкретен потребител:


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suites=accelerate_wp_premium –disallowed –users=<username>

 

За да забраните AccelerateWP CDN за конкретен потребител:


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suite=accelerate_wp_cdn –disallowed –users=<username>

 

За да забраните AccelerateWP CDN Pro за конкретен потребител:


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suite=accelerate_wp_cdn_pro –disallowed –users=<username>

 

Активиране на пакет за конкретен потребител

За да активирате AccelerateWP CDN Pro за конкретен потребител:


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suites accelerate_wp_cdn_pro –allowed –users=<username>

 

Забраняване на всички пакети за конкретен потребител

За да забраните всички пакети за конкретен потребител (например AccelerateWP, AccelerateWP Premium, AccelerateWP CDN, и AccelerateWP CDN Pro):


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suites=accelerate_wp,accelerate_wp_premium,accelerate_wp_cdn,accelerate_wp_cdn_pro –disallowed –users=<username>

 

Управление на трафик за CDN Pro

**Настройване на трафик лимит за AccelerateWP CDN Pro (по подразбиране 50GB)

За да зададете трафик лимит от 100 GB за конкретен потребител:


Копиране
cloudlinux-awp-admin –api-version 1 set-suite –suites accelerate_wp_cdn_pro –allowed –users=<username1> –attrs='{“traffic_limit”: “100 GB”}’

 

Поддържани лимити за трафик:

  • 50 GB (по подразбиране)

  • 100 GB

  • 250 GB

  • 500 GB

  • 1 TB

  • 2.5 TB

  • 5 TB

  • 10 TB

 

Действия за всички потребители на сървъра

–allowed-for-all – Позволява активирането на функции за всички потребители (и новосъздадени потребители).

–disallowed-for-all – Забранява активирането на функции за всички потребители (и новосъздадени потребители).

–visible-for-all – Прави функциите видими за всички потребители (и новосъздадени потребители).

Активиране на CDN Pro за всички потребители

За да активирате AccelerateWP CDN Pro за всички потребители на сървъра:

 

Копиране

cloudlinux-awp-admin –api-version 1 set-suite –suites accelerate_wp_cdn_pro –users all –allowed-for-all

 

Тази команда прави CDN Pro достъпно за всички потребители на сървъра.

 

 Управление на глобални настройки за AccelerateWP

С командата set-options можете да конфигурирате различни глобални настройки на AccelerateWP, като видимост на иконата, промоционални банери и настройка на абонаментни URL адреси.

Изключване или включване на иконата на AccelerateWP в потребителския интерфейс

За да направите иконата видима:


Копиране
cloudlinux-awp-admin –api-version 1 set-options –icon-visible=on

 

За да направите иконата невидима:


Копиране
cloudlinux-awp-admin –api-version 1 set-options –icon-visible=off

 

Управление на банери за Redis Object Cache

Ако искате да управлявате видимостта на банера за Redis Object Cache за всички нови инсталации на този модул:

За да направите банера видим:


Копиране
cloudlinux-awp-admin –api-version 1 set-options –object-cache-banner-visible=on

 

За да го направите невидим:


Копиране
cloudlinux-awp-admin –api-version 1 set-options –object-cache-banner-visible=off

 

Контрол на видимостта на определени функции на AccelerateWP

Можете да управлявате видимостта на различни функции като critical_css, image_optimization, object_cache, и cdn.

За да направите тези функции видими:

bash
Копиране
cloudlinux-awp-admin –api-version 1 set-options –feature-visible=on –features=”critical_css,image_optimization,object_cache,cdn”

 

За да ги направите невидими:

bash
Копиране
cloudlinux-awp-admin –api-version 1 set-options –feature-visible=off –features=”critical_css,image_optimization,object_cache,cdn”

 

Задаване на URL за обновяване на абонаментите

За да зададете URL за обновяване на абонаментите за различни пакети на AccelerateWP:

За AccelerateWP Premium:

bash
Копиране
cloudlinux-awp-admin –api-version 1 set-options –suite accelerate_wp_premium –upgrade-url=”http://mybilling1.com”

 

За AccelerateWP CDN Pro:

bash
Копиране
cloudlinux-awp-admin –api-version 1 set-options –suite accelerate_wp_cdn_pro –upgrade-url=”http://mybilling2.com”

 

 Генериране на отчет за AccelerateWP пакети

Започване на генериране на отчет за всички потребители

За да започнете генерирането на отчет за всички потребители на сървъра, използвайте следната команда:

 

Копиране

cloudlinux-awp-admin –api-version 1 generate-report –all

 

Това ще стартира процеса на събиране на данни за състоянието на използваните пакети от AccelerateWP.

Проверка на статус на генерирането на отчет

След като започнете генерирането на отчет, можете да проверите неговия статус:

 

Копиране

cloudlinux-awp-admin –api-version 1 generate-report –status

 

Примерен отговор, ако процесът е все още в ход:

json

Копиране

{

    “last_scan_time”: 1690198116,

    “result”: “success”,

    “scan_status”: “in_progress”,

    “timestamp”: 1690199148.6370175,

    “total_users_scanned”: 0,

    “total_users_to_scan”: 1}

Получаване на статистика за AccelerateWP за всички потребители

За да получите статистика за използването на AccelerateWP за всички потребители на сървъра, използвайте командата:

bash

Копиране

cloudlinux-awp-admin –api-version 1 get-report –all

 

Тази команда ще върне обща информация за:

  • Общ брой потребители в доклада (total_users_count)

  • Общ брой WordPress сайтове в доклада (total_wordpress_count)

  • Общ брой потребители с активиран пакет (total_users_count_active)

  • Общ брой сайтове с активиран пакет (total_sites_count_active)

  • Видимостта на всеки пакет за потребителите (suites), с възможни стойности: visible, allowed, disabled

Получаване на статистика за AccelerateWP за конкретен потребител

За да получите статистика за конкретен потребител, използвайте следната команда, като замените <username> с името на потребителя:

bash

Копиране

cloudlinux-awp-admin –api-version 1 get-report –users=<username>

 

Примерен отговор за един потребител:

json

Копиране

{

    “last_scan_time”: 1681198804,

    “result”: “success”,

    “timestamp”: 1681203383.3503218,

    “total_sites_count_active”: {

        “accelerate_wp”: 1,

        “accelerate_wp_premium”: 0

    },

    “total_users_count”: 1,

    “total_users_count_active”: {

        “accelerate_wp”: 1,

        “accelerate_wp_premium”: 0

    },

    “total_wordpress_count”: 2,

    “users”: [

        {

            “accelerate_wp_active_sites_count”: 1,

            “accelerate_wp_premium_sites_count”: 0,

            “suites”: {

                “accelerate_wp”: {

                    “source”: “manual”,

                    “status”: “allowed”

                },

                “accelerate_wp_premium”: {

                    “source”: “default”,

                    “status”: “visible”

                }

            },

            “username”: “user16”,

            “wp_sites_count”: 2

        }

    ]

}

 

Това показва броя на активираните пакети и техния статус за конкретния потребител.

 

 Статистика за използването на функции на AccelerateWP

Получаване на обща статистика за функциите на AccelerateWP

За да получите статистика за използването на функциите на AccelerateWP за всички потребители, изпълнете следната команда:

bash

Копиране

cloudlinux-awp-admin –api-version 1 get-stat

 

Това ще предостави информация за:

  • Общ брой разрешени потребители за всяка функция (allowed_users)

  • Общ брой видими потребители за всяка функция (visible_users)

  • Общ брой сайтове с активирани функции (enabled_sites)

  • Общ брой потребители с видими функции (visible_users)

  • Функциите, които са разрешени по подразбиране и видими по подразбиране

Примерен отговор:

json

Копиране

{

    “accelerate_wp_suite_enabled_premium_suite_disallowed”: 0,

    “accelerate_wp_suite_enabled_premium_suite_visible”: 0,

    “allowed_suites”: {

        “accelerate_wp”: 1,

        “accelerate_wp_cdn_free”: 1,

        “accelerate_wp_cdn_pro”: 0,

        “accelerate_wp_premium”: 1

    },

    “allowed_users”: {

        “cdn_free”: 1,

        “cdn_pro”: 0,

        “critical_css”: 1,

        “image_optimization”: 1,

        “object_cache”: 1,

        “site_optimization”: 1,

        “total”: 1

    },

    “enabled_sites”: {

        “cdn_free”: 0,

        “cdn_pro”: 0,

        “critical_css”: 1,

        “image_optimization”: 0,

        “object_cache”: 0,

        “site_optimization”: 0,

        “total”: 1

    },

    “enabled_suites”: {

        “accelerate_wp”: 0,

        “accelerate_wp_cdn_free”: 0,

        “accelerate_wp_cdn_pro”: 0,

        “accelerate_wp_premium”: 1

    },

    “enabled_users”: {

        “cdn_free”: 0,

        “cdn_pro”: 0,

        “critical_css”: 1,

        “image_optimization”: 0,

        “object_cache”: 0,

        “site_optimization”: 0

    },

    “features_allowed_by_default”: [

        “cdn”,

        “critical_css”,

        “image_optimization”,

        “object_cache”,

        “site_optimization”

    ],

    “features_visible_by_default”: [

        “cdn”,

        “critical_css”,

        “image_optimization”,

        “object_cache”,

        “site_optimization”

    ],

    “is_accelerate_wp_flag_enabled”: false,

    “is_accelerate_wp_icon_enabled”: true,

    “result”: “success”,

    “timestamp”: 1690979440.5282295,

    “upgrade_urls”: {

        “accelerate_wp_cdn_pro”: null,

        “accelerate_wp_premium”: null

    },

    “visible_users”: {

        “cdn_free”: 1,

        “cdn_pro”: 0,

        “critical_css”: 1,

        “image_optimization”: 1,

        “object_cache”: 1,

        “site_optimization”: 1,

        “total”: 1

    }

}

 

Активиране на безплатен AccelerateWP за всички WordPress сайтове на сървъра

За да активирате AccelerateWP безплатно за всички WordPress сайтове на сървъра, използвайте следната команда:

bash

Копиране

cloudlinux-awp-admin –api-version 1 enable-feature –all

 

Тази команда ще започне процеса на сканиране на сървъра за всички инсталирани WordPress сайтове и ще активира AccelerateWP за тези, които отговарят на условията (без конфликти с кеширане или други некомпатибилности). Може да отнеме до 2 минути за един сайт.

Проверка на статус на активацията

За да проверите състоянието на процеса, използвайте следната команда:

bash

Копиране

cloudlinux-awp-admin –api-version 1 enable-feature –status

 

Ще получите съобщение, което ще казва дали активацията все още е в процес или е завършена. Примерен отговор:

csharp

Копиране

Activation is still in progress.

 

или

bash

Копиране

Activation is done. X users were initially scanned, Y WordPress sites successfully activated, Z WordPress sites scanned in total.

 

Изключване на банера за Redis Object Cache Pro

Ако искате да изключите банера за Redis Object Cache Pro за всички потребители или конкретни потребители, можете да използвате следната команда:

За всички потребители:

bash

Копиране

cloudlinux-awp-admin –api-version 1 object-cache-banner –all –disable

 

За конкретни потребители (заменете foo,bar с реалните потребители):

bash

Копиране

cloudlinux-awp-admin –api-version 1 object-cache-banner –users foo,bar –disable

 

За конкретен сайт на текущия потребител:

bash

Копиране

cloudlinux-awp-user –api-version 1 object-cache-banner –wp-path “” –domain “demo.com” –disable

 

Ако искате да показвате банера отново, използвайте опцията –enable вместо –disable в командите по-горе.

 

Настройки за имейл напомняния от SmartAdvice

За да включите или изключите имейл напомняния за неактивирани съвети от SmartAdvice:

bash

Копиране

cloudlinux-awp-admin –api-version 1 set-options –smart-advice-reminders=<on/off>

 

Това ще активира или деактивира изпращането на имейл напомняния за неактивирани съвети, като зададете on или off.

 

Управление на функции за оптимизация за конкретен потребител

За да активирате или деактивирате конкретни функции на AccelerateWP за конкретен сайт на потребител:

Активиране на оптимизационна функция (например Object Cache):

bash

Копиране

cloudlinux-awp-user –api-version 1 enable –feature object_cache –wp-path “userwordpresssite” –domain username1.com

 

Това ще активира Object Cache на конкретния сайт. Ако искате да игнорирате грешки, свързани с проверките на сайта, добавете –ignore-errors.

Деактивиране на оптимизационна функция (например Object Cache):

bash

Копиране

cloudlinux-awp-user –api-version 1 disable –feature object_cache –wp-path “userwordpresssite” –domain username1.com

 

Преглед на подробна статистика за функциите на AccelerateWP

Ако искате да получите подробна информация за активираните и видимите функции на AccelerateWP за даден потребител и техните сайтове:

bash

Копиране

cloudlinux-awp-user –api-version 1 get

 

Тази команда ще върне следната информация:

  • Разрешените функции за потребителя

  • Статус на всяка функция на всички сайтове на потребителя

  • Проблеми, свързани с конкретни функции (ако има такива)

  • Статус на абонамента за премиум функции

  • Видимите функции за потребителя

Примерен отговор:

json

Копиране

{

    “allowed_features”: {

        “accelerate_wp”: [],

        “accelerate_wp_premium”: []

    },

    “docroots”: [

        {

            “domains”: [

                “user0.com”

            ],

            “php_handler”: “fastcgi”,

            “php_version”: “plesk-php73-fastcgi”,

            “wps”: [

                {

                    “features”: {

                        “accelerate_wp”: {

                            “enabled”: false,

                            “issues”: [

                                {

                                    “context”: {

                                        “plugins”: “WP Rocket”

                                    },

                                    “description”: “Found conflicting plugins: %(plugins)s.”,

                                    “fix_tip”: “Deactivate and uninstall the conflicting plugin using the WordPress administration interface.”,

                                    “header”: “Conflicting plugins are enabled”,

                                    “type”: “incompatibility”

                                }

                            ],

                            “visible”: true

                        }

                    },

                    “path”: “wordpress”,

                    “version”: “6.2”

                }

            ]

        }

    ],

    “result”: “success”,

    “subscription”: {

        “object_cache”: “no”

    },

    “timestamp”: 1681200081.765476

}

 

Конфигуриране на Redis разширение за Alt-PHP

Функцията за оптимизация на кеша на обекти изисква няколко PHP разширения да бъдат активирани. За това има скрипт: /usr/share/cloudlinux/wpos/enable_redis_for_alt_php.py, който конфигурира необходимите модули като redis, igbinary и json.

По подразбиране скриптът модифицира глобалния php.ini файл и активира необходимите разширения там.

Как да предотвратите промени в глобалния php.ini

Започвайки от версия 1.6-7 на AccelerateWP, за да се предотврати модифицирането на глобалния php.ini файл, е необходимо да се създаде маркерен файл /var/clwpos/admin/do_not_modify_global_php.flag. В този случай ще бъде създаден допълнителен персонализиран PHP ini файл с необходимите разширения, като глобалният php.ini ще остане непроменен.

 

Интеграция на таксуването (автоматизация на upsell за премиум функции)

Премиум функциите на AccelerateWP са предназначени да генерират приходи за клиентите на CloudLinux хостинг чрез добавяне на висока производителност към WordPress, която отговаря или надминава стойността на водещите доставчици на премиум хостинг/управлявани WordPress услуги. Премиум функциите на AccelerateWP се предлагат на крайните потребители на хостинга (и администраторите на WordPress), когато има достатъчно данни, които показват значително подобрение на производителността при тяхното активиране.

 

Настройка на URL за ъпгрейд

Когато премиум функция бъде предложена на потребителя/администратора чрез нашия SmartAdvice инструмент, те ще бъдат подканени да направят ъпгрейд. URL адресът за ъпгрейд е мястото, на което потребителят ще бъде изпратен, когато кликне върху бутона „ъпгрейд“ и този URL може да бъде персонализиран за всеки сървър или флотилия. Съществуват два основни модела за пакетиране на ъпгрейда, които ще определят как този URL ще бъде настроен. Трябва да вземете решение и да конфигурирате URL адреса за ъпгрейд, преди да предложите AccelerateWP Premium. Двата модела за пакетиране са:

  1. Включете премиум функциите на AccelerateWP в най-високите си хостинг планове.

  2. Предложете ги като допълнителен абонамент към съществуващите хостинг планове.

След като вземете това решение, трябва да интегрирате своята платформа за таксуване.

 

Таксуване с WHMCS

Ако използвате WHMCS, интеграцията на AccelerateWP Premium за таксуване е много лесна. CloudLinux е разработил собствен WHMCS плъгин, който осигурява тази функционалност “извън кутията”. Можете да прегледате нашата документация, за да научите как да инсталирате и използвате този плъгин.

 

Друга интеграция за таксуване

Тъй като AccelerateWP Premium е функция, която работи на абонаментна основа, създадохме възможност за хостинг доставчици да интегрират съществуващите си таксувателни системи с нашия плъгин и да продават функцията на своите потребители.

Когато AccelerateWP Premium бъде активиран в администраторския интерфейс, потребителите ще получат предложение за ъпгрейд на своя абонамент.

 

Какво трябва да направи таксуването при ъпгрейд на потребителския план с AccelerateWP поддръжка

Когато потребител ъпгрейдне своя абонамент към план, който включва поддръжка за AccelerateWP, таксуването трябва да изпълни следната команда на сървъра:

bash

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –allowed –source=BILLING_OVERRIDE –users=<username>

 

Тази команда извършва две основни действия:

  1. Позволява на потребителя да инсталира плъгина, като пропуска прозореца за ъпгрейд.

  2. Докладва на CloudLinux Network (CLN), че потребителят използва премиум функционалността, като започва таксувателния цикъл за хостинг доставчика.

Какво да направи таксуването при прекратяване или понижаване на плана

Когато потребителят прекрати или понижи своя план, таксуването трябва да изпълни следната команда:

bash

Копиране

cloudlinux-awp-admin set-suite –suites=accelerate_wp_premium –default –source=BILLING_OVERRIDE –users=<username>

 

Това ще премахне достъпа до AccelerateWP премиум функциите за потребителя, съобразно новия му план.

 

Настройка на URL за ъпгрейд на AccelerateWP Premium

Прозорецът за ъпгрейд може да бъде персонализиран с линк към страницата за ъпгрейд на плана. Това може да се направи чрез следната CLI команда:

bash

Копиране

cloudlinux-awp-admin set-options –upgrade-url https://plan.upgrade/splash

 

Това ще зададе URL адреса, който ще се показва на потребителите, когато искат да ъпгрейднат своя план за използване на AccelerateWP премиум функционалности.

 

Автоматично добавяне на GET параметри към линка за ъпгрейд на AccelerateWP

AccelerateWP автоматично добавя GET параметри, когато линкът за ъпгрейд се показва. Примерен линк изглежда така:

arduino

Копиране

https://plan.upgrade/splash/?m=acceleratewp&action=provisioning&username=democom&domain=demo.com&server_ip=10.51.0.10

 

Параметри:

  • m = acceleratewp (Константа)

  • action = provisioning (Константа)

  • username = democom (Потребителско име на клиента)

  • domain = demo.com (Основен домейн на клиента)

  • server_ip = 10.51.0.10 (Основен IP адрес на сървъра, където е инсталиран AccelerateWP)

Тези параметри могат да се използват за определяне на таксувателния акаунт на потребителя, за да се покаже правилната страница. Плъгинът за WHMCS вече има автоматично пренасочване към страницата за ъпгрейд, като е нужно само да се зададе URL адрес за ъпгрейд към корена на вашия WHMCS сървър.

Настройка на Upgrade URL за WHMCS

Използвайте следната команда, за да настроите upgrade-url в WHMCS:

bash

Копиране

cloudlinux-awp-admin set-options –upgrade-url https://whmcs.mydomain.zone/

 

Това ще отвори прозореца за ъпгрейд в модален браузър, който автоматично ще се затвори, когато AccelerateWP получи обратен сигнал за успешен ъпгрейд.

 

Премахване на линка за ъпгрейд

Ако искате да премахнете линка за ъпгрейд, просто задайте upgrade-url към празен адрес:

bash

Копиране

cloudlinux-awp-admin set-options –upgrade-url ”

 

Изключване на AccelerateWP Premium

Ако искате да спрете използването на AccelerateWP Premium, кликнете върху линка за управление и махнете отметката от Premium Features. AccelerateWP ще продължи да бъде наличен за вашия потребител, но премиум функционалността ще бъде деактивирана.

 

Изключване на AccelerateWP

Ако искате да спрете напълно използването на AccelerateWP, трябва да превключите настройката на AccelerateWP, като я върнете обратно в изходна позиция. Това ще изключи както AccelerateWP, така и AccelerateWP Premium.

 

Когато AccelerateWP бъде изключен, следните действия ще бъдат предприети:

  1. Изключване на таба за AccelerateWP в интерфейса на потребителския панел.

  2. Изключване на всички оптимизационни пакети за AccelerateWP.

  3. Деактивиране на всички оптимизационни функции за всички потребители.

Какво няма да се случи при изключване:

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

Лог файлове

  • Основният лог на AccelerateWP се намира в:

    css
    Копиране
    /var/log/clwpos/main.log

 

  • Ако AccelerateWP Premium е активиран, ще бъде стартиран допълнителен мониторинг демон clwpos_monitoring. Логът на този демон се намира в:

    lua
    Копиране
    /var/log/clwpos/daemon.log

 

Често задавани въпроси (FAQ)

С какви панели мога да използвам AccelerateWP?

AccelerateWP е съвместим с cPanel, Plesk, и DirectAdmin, както и с интеграция за персонализирани контролни панели.

Мога ли да използвам AccelerateWP на сървър без контролен панел?

Да, ако се използва персонализиран механизъм за интеграция с контролния панел.

Планирате ли да добавите поддръжка за Nginx сървъри?

Това е част от нашите дългосрочни планове и не се очаква в скоро време.

Как AccelerateWP помага на моите клиенти?

AccelerateWP е комплексно решение за повишаване на производителността на WordPress сайтовете. То предлага множество оптимизационни функции като обектно кеширане, предварителна обработка на CSS и JS файлове, както и предварително зареждане на уебсайтове.

Как да наблюдавам Redis инстанциите при използване на AccelerateWP Premium?

Процесът на Redis се стартира за потребителя след активирането на функцията за обектно кеширане на AccelerateWP Premium за поне един WordPress сайт. Процесът на Redis се спира, когато функцията за обектно кеширане бъде деактивирана за всички сайтове на потребителя.

Можете да проверите състоянието на Redis с командата:

bash

Копиране

ps aux | grep redis

 

Примерен резултат:

swift

Копиране

awpuser  2662517  0.0  0.5 101096  8512 ?        Sl   15:33   0:00 /opt/alt/redis/bin/redis-server unixsocket:/home/awpuser/.clwpos/redis.sock

 

Ако AccelerateWP Premium е активиран, демонът clwpos_monitoring ще проверява Redis инстанциите на всеки 5 минути, ще стартира нови инстанции, ще рестартира неуспешни и ще убива ненужни процеси.

За да проверите състоянието на демона, използвайте командата:

bash

Копиране

service clwpos_monitoring status

 

Логът на демона се намира в:

lua

Копиране

/var/log/clwpos/daemon.log

 

Проблеми с инсталирането на функции след ъпгрейд на абонамента

Ако потребителите се оплакват, че техните функции не се инсталират автоматично след ъпгрейд на абонамента, това може да се дължи на няколко причини, като неработещ уебсайт на клиента или проблеми с мрежовата свързаност при инсталирането на функцията.

  1. Опитайте да активирате функцията ръчно през интерфейса на AccelerateWP.

  2. Ако проблемът продължава, прегледайте логовете в /var/log/clwpos/daemon.log, за да откриете причината за неуспеха.

Пример на успешна инсталация на функция:

lua

Копиране

2023-02-14 11:01:14,696: (clwpos.daemon_base) [INFO] Running cloudlinux-awp-user enable –feature object_cache –domain wpujj.com –wp-path

2023-02-14 11:01:15,081: (clwpos.daemon_base) [INFO] Command succeeded with output:

`CompletedProcess(args=[‘/bin/cagefs_enter.proxied’, ‘cloudlinux-awp-user’, ‘enable’, ‘–feature’, ‘object_cache’, ‘–domain’, ‘wpujj.com’, ‘–wp-path’, ”], returncode=0, 

stdout='{\n “context”: {\n “domain”: “wpujj.com”,\n “feature”: “object_cache”\n  },\n “result”: “success”,\n “timestamp”: 1676372475.044419,\n \n}\n’, stderr=”)`

 

Ако проблемът продължава, свържете се с поддръжката на CloudLinux и прикачете логовете /var/log/clwpos/daemon.log и /home/<username>/.clwpos/main.log за допълнително разследване.

 

Отстраняване на проблеми

Проблем с Redis разширението при потребители на AccelerateWP Premium

Ако потребителите на AccelerateWP Premium срещнат съобщение, че Redis разширението не е инсталирано за избраната PHP версия, това означава, че за да активират обектно кеширане, трябва да бъде инсталирано и конфигурирано разширението Redis. Докато конфигурацията не е завършена, функцията няма да бъде активирана, а в контролния панел ще се появи съответно предупреждение.

 

Конфигуриране на Redis разширенията за AccelerateWP Premium

Redis разширенията се конфигурират автоматично за всички инсталирани и поддържани PHP версии:

  • Автоматично след активиране на AccelerateWP Premium

  • Всеки ден чрез cron

Или можете да стартирате утилитата ръчно:

bash
Копиране
/usr/sbin/enable_redis_for_panel_php

 

Всички грешки ще бъдат показани в стандартния изход и записани в /var/log/clwpos/main.log.

 

Уверете се, че Redis разширението за EA-PHP е конфигурирано правилно:

Проверете дали е инсталиран Redis пакетът:

bash
Копиране
rpm -q ea-phpXY-php-redis

 

Ако не е инсталиран, инсталирайте го:

bash
Копиране
yum install ea-phpXY-php-redis

 Пример за PHP версия ea-php74:

bash
Копиране
rpm -q ea-php74-php-redis

yum install ea-php74-php-redis

 

Проверете дали Redis ini файлът е наличен:

bash
Копиране
ls /opt/cpanel/ea-phpXY/root/etc/php.d/ | grep 50-redis

 Пример за ea-php74:

bash
Копиране
ls /opt/cpanel/ea-php74/root/etc/php.d/ | grep 50-redis

 

Ако ini файлът липсва, преинсталирайте пакета.

Уверете се, че Redis модулът е зареден за конкретен потребител:

bash
Копиране
su -c “php -m | grep redis” <username>

 

Уверете се, че Redis разширението за ALT-PHP е конфигурирано правилно:

Проверете дали redis.so е наличен:

bash
Копиране
ls /opt/alt/phpXY/usr/lib64/php/modules | grep redis.so

 Пример за alt-php74:

bash
Копиране
ls /opt/alt/php74/usr/lib64/php/modules | grep redis.so

 Ако redis.so липсва:

a. Инсталирайте пакета alt-phpXY-pecl-ext ръчно.

b. Стартирайте Redis конфигурационния скрипт:

bash
Копиране
/usr/share/cloudlinux/wpos/enable_redis_for_alt_php.py

 Всички грешки ще бъдат записани в /var/log/clwpos/main.log.

Ако Redis модулът е наличен, но проблемът с несъвместимостта продължава:

a. Уверете се, че Redis модулът е зареден за потребителя:

bash
Копиране
su -c “php -m | grep redis” <username>

  • Проверете дали необходимите разширения са активирани в php.ini:

    bash
    Копиране
    cat /opt/alt/phpXY/etc/php.ini | grep redis.so

cat /opt/alt/phpXY/etc/php.ini | grep json.so

cat /opt/alt/phpXY/etc/php.ini | grep igbinary.so

  • Активирайте липсващите разширения ръчно.

 

Проблеми с PHP при активиране на функции на AccelerateWP

Потребителите на AccelerateWP може да срещнат PHP-свързани грешки при активиране на функции. Това обикновено се случва, ако някои от необходимите PHP разширения не са инсталирани или конфигурирани правилно.

 

Възможни причини за PHP-свързани грешки

Някои от основните причини за PHP-свързани грешки при активиране на функции на AccelerateWP могат да бъдат:

  • Повредени PHP бинарни файлове

  • Липсващи PHP файлове

  • Други конфигурационни проблеми

Как да проверите дали проблемът е свързан с PHP:

Изпълнете PHP команда, за да проверите дали PHP работи правилно:

bash
Копиране
/opt/cpanel/ea-php80/root/usr/bin/php -i

 

Проверете дали инсталираните пакети не са повредени с помощта на командата:

bash
Копиране
rpm -V <package_name>

 

Ако откриете проблеми с пакетите, преинсталирайте повредените пакети.

Пример за проблем с повреден mbstring.so за ea-php80:

Изпълнение на PHP команда показва Segmentation fault (core dumped):

bash
Копиране
/opt/cpanel/ea-php80/root/usr/bin/php -i

 

Проверка на целия ea-php80 пакет:

bash
Копиране
rpm -V ea-php80

 

Проверка на mbstring разширението:

bash
Копиране
rpm -V ea-php80-php-mbstring

 Изходът показва, че mbstring.so е повреден. За да го поправите, изпълнете:

bash
Копиране
yum reinstall ea-php80-php-mbstring

 

Централизирано наблюдение (Centralized Monitoring)

Централизираното наблюдение е инструмент, който позволява на хостинг администраторите да следят натоварването на всички техни сървъри и потребители.

С Централизирано наблюдение можете да:

  • Преглеждате системни метрики за всички крайни сървъри на клиентите

  • Виждате LVE статистики за всеки потребител на всички крайни сървъри

  • Активирате AccelerateWP Free на всички съвместими сървъри

Инсталация:

  1. Уверете се, че cm.cloudlinux.com е достъпен на вашия сървър.

  2. Уверете се, че имате CloudLinux OS Shared Pro абонамент.

  3. Инсталирайте или актуализирайте пакета lve-utils с командите:

За инсталация:

bash
Копиране
yum install lve-utils

 

За актуализация:

bash
Копиране
yum update lve-utils

 

Влезте в https://cm.cloudlinux.com/ с вашите CLN (CloudLinux Network) данни (ако сте вече влезли в CLN, не е нужно да се влизате повторно).

Активирайте събирането на статистики за всички сървъри чрез Централизираното наблюдение или интерфейса на CLN. Ако желаете, активирайте AccelerateWP Free за всички съвместими сървъри.

 

Освен възможността за използване на AccelerateWP Free, може да активирате AccelerateWP Premium за всички съвместими сървъри. Това ще предостави допълнителни оптимизационни функции и възможности за подобряване на производителността на WordPress сайтовете, които използват този план.

 

След активирането на AccelerateWP Free и AccelerateWP Premium, ще започне автоматично събиране на статистики и изпращането им към централния сървър. Всички необходими пакети и компоненти ще бъдат инсталирани. За нови сървъри, които току-що са регистрирани, процесът може да отнеме до 5 часа.

Важни стъпки:

Уверете се, че събирането на статистики е активирано (вижте в точка 4), иначе няма да можете да настроите сървърите си.

За мигновено конфигуриране на сървър след активиране на събирането на статистики, изпълнете следните команди на всички сървъри:

bash
Копиране
rhn_check

/usr/share/cloudlinux/cl_plus/manage_clplus enable

 

Ако командата rhn_check не е налична, изпълнете следното:

bash
Копиране
yum install/update rhn-check rhn-setup

 

AccelerateWP Premium активирането е добавено в lve-utils-6.5.11-1.

След 5 часа (или след ръчно конфигуриране), проверете дали статистиките за всички регистрирани сървъри са събрани чрез Централизирано наблюдение и дали статистиките за потребителите на сървърите са събрани чрез Централизирано наблюдение за потребители.

Забележка: Статистиките за потребителите ще бъдат налични само за тези, които са били активирани след свързването на сървъра с Централизирано наблюдение.

 

Централизирано наблюдение: Режим без изтичане на сесия

Потребителите могат да следят натоварването на сървъра или на потребителите за неограничен период чрез режим без изтичане на сесия.

Как да активирате режима без изтичане на сесия:

  1. Влезте в cln.cloudlinux.com с вашия акаунт.

  2. Отворете cm.cloudlinux.com в нов прозорец на браузъра (използвайте същия браузър като в стъпка 1).

  3. Използвайте плъзгача, за да включите/изключите автоматичното излизане след 10 минути.

Това ще ви позволи да наблюдавате натоварването без да се налага да се логвате отново след изтичането на сесията.

 

Сесията ви в cln.cloudlinux.com ще изтече след 10 минути. В същото време, сесията ви в cm.cloudlinux.com ще остане активна, докато табът в браузъра ви е отворен.

Потребителски интерфейс на Централизирано Наблюдение

Можете да получите достъп до Централизирано Наблюдение чрез вашия CLN акаунт. Просто изберете C-Monitoring от лявото меню.

 

Сървъри

Тази страница показва списък с всички сървъри на клиентите. Сървърът ще се появи в списъка след завършване на инсталацията. По подразбиране, сървърите са сортирани по използване на CPU в низходящ ред.

 

Стойности за всеки сървър:

  • Load Avg 15m – средно натоварване на системата през последните 15 минути

  • CPU Usage – използване на CPU през последните 15 минути (брой ядра може да се намери в подсказката)

  • Memory Usage – свободна налична памет, втората стойност показва общата памет за последните 15 минути

  • IO read/write – прочетени байтове от диска/записани байтове на диска през последните 15 минути

Забележка:

Стойностите се изчисляват за 15-минутен период, но състоянието на метриките се обновява автоматично всяка минута по подразбиране. Можете също така да изберете един от предварително зададените периоди.

  • Idle state – няма налични статистики за сървъра през последната минута.

  • N/A state – няма налични статистики за сървъра през последните 30 дни. Това може да се случи, ако нов сървър е добавен, но изпращането на статистики не е конфигурирано.

На страницата Всички сървъри няма пагинация и всички колони могат да бъдат сортирани по абсолютна стойност. Използвайте търсачката, за да обработвате данните.

Подробности за сървърите

За да видите подробна статистика за сървъра чрез графики, кликнете върху желания ред в таблицата. Всички графики се обновяват автоматично, а също така имате възможност да изберете период за обновяване на данните в графиката.

Забележка

Данните за метриките се съхраняват само за един месец.

Графики за сървърни метрики

Визуализация на най-популярните състояния на сървъра

 

Използване на дисково пространство

 

Отворени файлови дескриптори/Превключвания на контексти

 

Системно натоварване 1м, 5м, 15м

Тази метрика показва средното натоварване на системата за различни времеви интервали:

  • – средно натоварване за последната минута

  • – средно натоварване за последните 5 минути

  • 15м – средно натоварване за последните 15 минути

Тези стойности показват интензивността на натоварване на системата в съответните периоди, като по-високи стойности може да индикират претоварване на процесора.

 

Използване на CPU (общо, система, потребител, iowait, steal)

Тази метрика показва различните категории на използване на процесора:

  • Общо – общото използване на CPU от всички процеси.

  • Система – част от процесора, използвана от операционната система за изпълнение на системни задачи.

  • Потребител – част от процесора, заета от потребителски приложения и процеси.

  • Iowait – време, през което процесорът чака да завършат входно-изходни (I/O) операции.

  • Steal – време, през което виртуалната машина чака за ресурси от хост системата (при работа с виртуални машини).

 

Използване на мрежов трафик

Тази метрика показва количеството данни, които са изпратени и получени през мрежата на сървъра за определен период от време. Това включва:

  • Изпратени данни – обемът на данните, изпратени от сървъра към други устройства или мрежи.

  • Получени данни – обемът на данните, получени от сървъра от други устройства или мрежи.

 

Използване на дисково пространство

Тази метрика показва колко дисково пространство е заето и колко остава на сървъра. Тя обикновено включва:

  • Общо пространство – общото дисково пространство на сървъра.

  • Използвано пространство – обемът на дисковото пространство, който вече е зает от файлове и данни.

  • Свободно пространство – наличното дисково пространство, което още не е заето.

 

Използване на памет (общо, използвано, налично)

Тази метрика показва различните категории на използване на паметта на сървъра:

  • Общо памет – общият капацитет на паметта, инсталирана на сървъра.

  • Използвана памет – частта от паметта, която е в момента заета от процеси и операции на сървъра.

  • Налична памет – частта от паметта, която остава свободна и може да бъде използвана от нови процеси или операции.

 

Време, прекарано в изпълнение на I/O операции

Тази метрика показва колко време процесорът е изразходвал за обработка на входно-изходни (I/O) операции. Това включва:

  • Чакане на I/O операции – време, през което процесорът чака да завършат операции с данни от дисковото устройство, мрежата или други входно-изходни ресурси.

 

Изпълнени I/O операции на диск

Тази метрика показва броя на завършените входно-изходни (I/O) операции върху дисковото устройство за определен период от време. Това включва всички операции за четене и запис на диска, като например:

  • Четене на данни – брой операции, при които данни се четат от диска.

  • Запис на данни – брой операции, при които данни се записват на диска.

 

Диск четене/запис на данни

Тази метрика показва общото количество данни, които са били прочетени или записани на диска за определен период от време. Тя включва:

  • Четене на данни от диск – общото количество байтове, които са били извлечени от дисковото устройство.

  • Запис на данни на диск – общото количество байтове, които са били записани на дисковото устройство.

 

Време за четене/запис на диск

Тази метрика измерва времето, което е необходимо за извършване на операции за четене и запис на данни на дисковото устройство. Тя показва:

  • Време за четене на диск – времето, през което системата чете данни от диска.

  • Време за запис на диск – времето, през което системата записва данни на диска.

 

Връзки на Apache (брой)/Брой заявки на минута/Максимален брой връзки

Тези метрики показват активността на Apache сървъра и включват:

  • Връзки към Apache – общият брой на активните връзки към Apache сървъра.

  • Заявки на минута – броят на заявките, които Apache сървърът получава за една минута.

  • Максимален брой връзки – най-високият брой връзки, които сървърът е обработвал по едно и също време.

Забележка: В текущата версия тези метрики се събират само за сървъри с cPanel. Планираме да добавим поддръжка за други панели в бъдеще.

Забележка: Тези метрики се събират само за Apache сървъри (не за LiteSpeed, Nginx и др.). За LiteSpeed, Nginx и други сървъри графиките ще бъдат празни.

 

MySQL заявки

 

Колекторът на MySQL заявки измерва броя на изпълнените заявки на сървъра за една минута. Той използва стойността на променливата “Questions” от MySQL сървъра.

За повече информация относно MySQL сървърните променливи, моля, консултирайте се с документацията на MySQL.

 

Потребители на сървъра с най-високо натоварване през последната минута

 

Натоварването на потребителите се изчислява въз основа на LVE статистиките, които събираме от крайния сървър. “Без активност” означава, че LVE статистиките не са събрани през последната минута по някаква причина.

Във всяка клетка се показват текущите стойности на използване/лимит за основните LVE лимити:

  • Използване на CPU

  • Входни процеси

  • Използване на физическа памет

  • IOPS

  • Използване на диск

  • Брой процеси

  • MySQL CPU

  • MySQL диск I/O

Подсказката показва броя на отказите за всеки лимит. Стойностите в колоните са подчертавани (червено, ако съотношението натоварване/лимит >=90%, и жълто, ако съотношението натоварване/лимит >=50%). В текущата версия на системата е възможно само сортиране по съотношението натоварване/лимит. По подразбиране, таблицата е сортирана по низходящ ред по колоната за използване на CPU.

При сортиране по дадена колона, редовете с натоварване/лимит >=90% ще имат червен фон, а тези с натоварване/лимит >=50% ще имат жълт фон.

Забележка: Потребителите с неограничени ресурси (∞) ще бъдат разположени в края на таблицата.

Потребители
Тази страница показва всички потребители от сървърите на клиента и техните LVE статистики за последната минута. Можете да изберете колко потребители да се показват на страницата и да търсите по данни за потребителите.

Описанието на страницата е същото като за най-натоварените потребители за последната минута от топ 5 най-натоварени потребители.

 

Данните за метриките на потребителите могат да се сортират както по съотношението натоварване/лимит, така и по абсолютни стойности.

Абсолютната стойност се използва за анализиране на натоварването, което идва от потребителите с неограничени ресурси.

Съотношението натоварване/лимит е полезно за оценка на това колко ресурси потребителите използват и дали е необходимо да се променят техните лимити.

Ако стойността е като тази, това означава, че ресурсът е неограничен и текущото му използване е 500.2 MB.

Метриките на неактивните потребители не се вземат предвид при сортирането, затова тези потребители винаги ще бъдат разположени в края на списъка. Сортирането може да се извършва само за една метрика наведнъж.

#Графики за метриките на потребителите
Забележка
Данните за метриките се съхраняват за един месец.

На страницата с подробности за потребителя администраторът може да намери графики за всички LVE лимити.

 

Alert Manager
Alert Manager предлага възможност за създаване на известия за сървър или потребител, които се базират на избрани метрики, и изпращане на имейл при задействане на събития.

Страница на Alert Manager

 

Страницата Alert Manager показва таблица със следните колони:

  • Име на предупреждение– уникално име на създадената предупреждение

  • Наблюдавана метрика – име на метриката на сървъра/потребителя, която задейства уведомлението

  • Брой сървъри – броят сървъри, на които ще се следи метриката
    Кликнете, за да видите списъка с имената на сървърите

  • Брой потребители – брой потребители, за които ще се следи метриката
    Кликнете, за да видите списъка с имената на потребителите

  • Стойност – условие за алармата, което ще бъде приложено към наблюдаваните метрики

  • Имейл – имейл адрес, на който ще се изпращат уведомления за задействаните събития

  • Тип – тип на алармата

  • Брой задействани събития – броят на събитията, които са задействани от създаването на алармата

  • Последно задействано време – време на последното задействане на събитие, показано във времевата зона на браузъра

  • Действия – кликнете, за да редактирате или изтриете алармата

Цветови кодове:

  • Червен цвят показва, че събитие с условието “повече от” все още е активно.

  • Зелен цвят показва, че събитие с условието “по-малко от” все още е активно.

Създаване на предупреждение

Натиснете бутона Създаване на предупреждение, за да добавите ново правило.

След това попълнете появилото се изскачащо прозорче.

 

Уведомления за предупреждения

 

Име на предупреждението – линк към страницата с подробности за предупреждението

Цел на предупреждението – линк към страницата с детайли за сървъра

 

Често задавани въпроси (FAQ)

Как да спра събирането и изпращането на статистика от сървъра на клиента?

Изпълнете следната команда:

/usr/share/cloudlinux/cl_plus/manage_clplus disable

 

Как да видя натоварването на всички мои сървъри?

Натоварването на всички ваши сървъри можете да видите в личния си акаунт в CM тук: https://cm.cloudlinux.com/#/servers или в CLN акаунта тук: https://cln.cloudlinux.com/console/cloudlinux/centralized-monitoring.

Как да видя натоварването на всички мои потребители?

Натоварването на всички ваши потребители може да бъде намерено в личния акаунт в CM тук: https://cm.cloudlinux.com/#/users или в CLN акаунта тук: https://cln.cloudlinux.com/console/cloudlinux/centralized-monitoring.

Как да разгледам натоварването на сървър за даден период?

Щракнете върху желания сървър в списъка със сървъри в интерфейса.

Как да видя натоварването на потребител за даден период?

Щракнете върху желания потребител в списъка с потребители в интерфейса.

Колко време се съхраняват статистическите данни в централната база данни?

Статистическите данни се запазват за 30 дни.

Как да променя периода на графиките на страницата с подробности?

Изберете желания период от горния десен ъгъл или го изберете директно върху графиката.

Не разбирам как да интерпретирам графиката за натоварване на потребителя.

Графиката за натоварване на потребителя съдържа три линии:

  • лимит

  • текущо натоварване

  • брой неизпълнени заявки

Лимитът и текущото натоварване се чертаят по лявата вертикална ос, а броят на неизпълнените заявки по дясната вертикална ос. Можете да се съсредоточите върху дадена линия, като щракнете върху съответната легенда.

 

Отстраняване на проблеми

Не виждам статистика за сървър?

Уверете се, че сървърът е регистриран чрез ключ или IP лиценз на CloudLinux+ акаунта, т.е. той трябва да бъде видим в списъка със сървъри в CLN акаунта тук: https://cln.cloudlinux.com/console/auth/login.

Проверете дали необходимите пакети са инсталирани на сървъра:

  • cl-end-server-tools >= 1.0.7-1

  • cl-node-exporter >= 1.1.0-2

  • rhn-client-tools

  • CloudLinux OS 6 >= 1.1.15-3.el6.cloudlinux.26

  • CloudLinux OS 7 >= 2.0.2-31.el7.clouldinux

  • CloudLinux OS 8 >= 2.8.16-14.module_el8.1.0+6074+9dc6073e.cloudlinux.2

  • lve-stats >= 3.0.7-2

  • lve-utils >= 4.2.21-2

  • alt-python27-cllib >= 2.1.13-1

  • lvemanager >= 6.2.10-1

Уверете се, че услугата за събиране и изпращане на статистика работи:

service cl_plus_sender status

 

Проверете дали лог файлът на cl_plus_sender не съдържа грешки:

/var/log/clplus_sender.log

 

Къде мога да намеря логовете за събитията на сървъра на клиента?

Можете да прегледате логовете за събитията тук:

/var/log/clplus_sender.log

 

Мога ли да събирам метрики за мониторинг от LiteSpeed, Nginx или други (не Apache) уеб сървъри?

От версия 1.0.7 на end-server-tools вече се поддържа събиране и изпращане на статистики от Apache и LiteSpeed уеб сървъри.

LiteSpeed се поддържа на контролни панели като cPanel и DirectAdmin.

 

X-Ray

Описание

X-Ray е инструмент за мониторинг на производителността на уебсайтовете и откриване на проблеми с тяхната производителност.

X-Ray може да събира и визуализира информация за най-бавните системни функции, външни заявки, софтуерни модули и базови заявки на уебсайта на клиента.

 

Известни ограничения

X-Ray не е съвместим с оптимизацията Opcache JIT. Когато X-Ray трасировката е активирана, Opcache JIT оптимизацията ще бъде деактивирана, докато не завърши трасировката.

 

Инсталация

Забележка:
X-Ray Autotracing е инсталиран и активиран по подразбиране за всички нови съвместими сървъри.

Уверете се, че имате CloudLinux OS Shared Pro абонамент (само акаунти, които не са реселъри).

Уверете се, че сте инсталирали версия на LVE Manager 6.2 или по-нова. Можете да го инсталирате или актуализирате със следните команди:

Инсталация:

yum install lvemanager

 

Актуализация:

yum update lvemanager

 

X-Ray ще бъде активиран на всички ваши сървъри в рамките на 4 часа. Ще видите таба X-Ray в интерфейса на LVE Manager.

За мигновена активация изпълнете командата:

rhn_check

 

Ако командата rhn_check не е налична, изпълнете:

yum install rhn-check rhn-setup

 

След това инсталирайте пакета alt-php-xray.

През потребителския интерфейс:

Отидете на таба X-Ray.

Кликнете върху “Инсталирай”, за да започнете инсталацията.

 

Чрез SSH, изпълнете следната команда:

yum install lvemanager alt-php-xray

 

След като инсталирате, натиснете бутона “Start tracing” (Започнете трасировка), за да стартирате първото си трасировъчно задание за бавен сайт.

 

Режим X-Ray за сървъра
С версия X-Ray v0.6-11 въведохме режим, който позволява активирането на трасировката за всички PHP версии на сървъра. Този режим дава възможност на клиентите да променят PHP версиите за различни директории и да следят сайтовете, намиращи се в тях.

За да активирате този режим, използвайте следната команда:

cloudlinux-xray-manager enable-serverwide-mode

 

За да се върнете към стандартните настройки:

cloudlinux-xray-manager disable-serverwide-mode

 

Тези команди не спират или премахват текущо съществуващите трасировъчни задачи.

Режим X-Ray чрез phpinfo
С версия X-Ray v0.6-18 добавихме нов режим, който използва phpinfo за събиране на информация относно PHP версията на сайта. Този режим позволява на клиентите да променят PHP версиите за техните уебсайтове.

За да използвате този режим, уебсайтовете трябва да бъдат достъпни през http.

 

Как се създава задача

Колоната „Created“ показва как е създадена дадена задача – автоматично (чрез непрекъсната задача) или ръчно.

 

Таб “Непрекъснато проследяване”

Предупреждение

За да използвате Непрекъснато проследяване, актуализирайте вашите пакети LVE Manager и alt-PHP-X-Ray до версии lvemanager-6.2.9-1 и alt-php-xray-0.2-1, като изпълните следната команда:

bash

Копиране

yum update lvemanager alt-php-xray

 

Какво представлява Таб “Непрекъснато проследяване”?

Табът за Непрекъснато проследяване съдържа списък с непрекъснати задачи, за които ще бъдат създавани задачи за проследяване автоматично всеки ден за конкретен домейн.

 

Управление на задачи за проследяване

 

Създаване на нова задача за проследяване

  1. Отидете на таба X-Ray.

  2. Натиснете бутона Start tracing (Започни проследяване), за да стартирате нова задача.

  3. В отворения прозорец въведете URL адреса на уебсайта, който искате да проследявате.

  4. Натиснете бутона Run (Стартиране).

 

Допълнителни настройки при създаване на задача за проследяване

URL адресът трябва да бъде валиден и да сочи към домейн, който съществува на текущия хостинг сървър. Полето за URL поддържа използването на wildcard (символи за замяна). За повече информация относно използването на wildcard, кликнете на Как да използвате специални символи.

В напредналите настройки можете да зададете IP адрес и опции за проследяване: по време или по брой заявки.

 

Напреднали настройки

  • IP адрес на клиента: Това е IPv4 адресът на машината, чийто заявки искате да проследявате. Например, ако имате уебсайт в продукция, който получава заявки от различни IP адреси и не искате тези заявки да се включват в задачата за проследяване, можете да зададете конкретен IP адрес. X-Ray ще анализира само заявките, идващи от този адрес.

  • Период на проследяване: Това е времето, през което X-Ray ще събира заявки (максимум 2 дни).

  • Брой заявки: Това е максималният брой заявки, които X-Ray ще събира.

След създаването на задачата, тя ще се появи в списъка с активни задачи за проследяване.

След създаване, задачата се появява в списъка с задачи за проследяване.

 

Преглед на списъка с задачи за проследяване

 

Ръчно създадените задачи се считат за задачи за проследяване.

Статус на задачите за проследяване

Задачата за проследяване може да има следните статуси:

  • В процес – проследяването е в ход.

  • Спряно – проследяването е спряно от администратора.

  • На изчакване – същият URL вече присъства в списъците. Обработката няма да започне автоматично, трябва администраторът да я стартира ръчно.

  • Завършено – времето е изтекло или броят на заявките е достигнат.

 

Събрани заявки за задачите за проследяване

Важно!

Събраните заявки са налични в потребителския интерфейс за срок от две седмици.

Щракнете тук, за да видите списъка със събраните заявки.

 

Задачи за наблюдение

 

Заявката с най-бавно изпълнение е маркирана.

 

Total показва колко заявки са събрани в съответствие с изискванията на задачите.
Pending показва колко от заявките все още не са показани в таблицата.
Throttled  показва броя на заявките, при които по време на изпълнение е надвишен лимитът на LVE.
Slow показва броя на заявките, които отнемат повече от една секунда за изпълнение.

Предоставени са филтри за различни типове заявки, както и индикатор, който показва приложените филтри.

 

Ако бавните заявки не бъдат открити по време на задачата за проследяване, ще се появи следното съобщение. Тук можете да видите всички заявки.

 

X-Ray събира следните данни за всяка заявка:

  • Top issues – най-бавните елементи на заявката

  • Software modules/plugins – изпълнение на софтуерни модули/плъгини (само за добавки на WordPress)

  • Database queries – изпълнение на заявки към базата данни

  • External requests – изпълнение на външни заявки

  • Other system functions – изпълнение на други системни функции

 

Софтуерни модули/плъгини

 

Софтуерни модули/плъгини показва следните данни:

  • Тип софтуер – вид на модула/плъгина. Към момента X-Ray може да анализира само WordPress софтуер.

  • Софтуерен модул – име на WordPress плъгина.

  • Продължителност – време за изпълнение на плъгина.

  • Продължителност (%) – време за изпълнение на плъгина в проценти спрямо общата продължителност на заявката.

Заявки към бази данни

 

TheDatabase queriesпоказва следните данни:

  • Query– изпълнената SQL-заявка
  • File– файла и реда на изпълнената заявка и обратно проследяване
  • Software module– име на WordPress плъгин, от който е изпълнена заявката. Ако заявката не принадлежи към нито един от приставките на WordPress, се показва името на функцията, която е изпълнила дадената заявка
  • Calls– броя на идентичните SQL заявки
  • Duration– време за изпълнение като процент от общата продължителност на заявката и времето за обработка на функцията (в скоби)

Външни заявки

 

Външни заявки показва следните данни:

  • URL – URL адресът на извършената заявка.

  • File – файлът и редът, в който е изпълнена заявката, заедно с backtrace.

  • Duration – времето за изпълнение на заявката като процент от общото време на заявката, както и времето за обработка на функцията (показано в скоби).

 

Системни функции

 

Системни функции показва следните данни:

  • Функция – изпълнената функция.

  • Файл – файлът и редът, в който е изпълнена заявката.

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

Спиране на задачата за проследяване

Щракнете тук,  за да спрете задачата за проследяване.

 

Състоянието на задачата за проследяване ще бъде променено на Спряно. Данните вече няма да се събират, но ще можете да преглеждате събраната информация или да продължите проследяването по-късно, като щракнете върху .

 

Премахване на задачата за проследяване

Статусът на задачата за проследяване ще бъде променен на “Спряно”. Данните няма да се събират повече, но ще можете да разгледате събраната информация или да продължите проследяването по-късно, като щракнете върху

Изтриване на задача за проследяване

Щракнете тук , за да изтриете задачата за проследяване.

Предупреждение!

След като изтриете задачата за проследяване, всички събрани данни ще бъдат недостъпни.

Управление на продължаващи задачи

Създаване на нова продължаваща задача

Щракнете върху бутона “Създаване на продължаваща задача за проследяване”.

 

Въведете URL в полето “Домен” и имейл адрес в полето “Имейл за отчети”, след което натиснете бутона “Създай”.

 

Можете да видите новата задача в таба “Продължаващо проследяване” в потребителския интерфейс на X-Ray.

Ако прекратите текущата задача за непрекъснато проследяване, няма да бъде създадена нова задача за следващите 24 часа.

Задачата за текущия ден ще бъде завършена в полунощ, и ще получите отчет по имейл.

Ако изтриете задачата за непрекъснато проследяване, тя ще бъде завършена в полунощ.

Отчетът също ще бъде изпратен по имейл.

Преглед на задачи за непрекъснато проследяване

Къде се намират задачите

Всички активни задачи за непрекъснато проследяване могат да бъдат намерени в раздела Continuous tracing. Ако системата е създала задачите автоматично, ще ги откриете в раздела Tracing tasks, като в колоната Created ще пише Automatically.

Статуси на задачите

Автоматично създадените задачи имат същите статуси, както и ръчно създадените. Това означава, че можете да ги проследявате и управлявате по същия начин.

Как да видите подробностите

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

  • Натиснете върху иконата за преглед.

  • Ще видите заявките, групирани по час.

  1. Кликнете върху някоя от групите, за да видите всички заявки за съответния период.

Каква информация се събира за всяка заявка

Системата събира няколко вида данни, за да помогне с анализа:

    • Плъгини и модули (при WordPress) – подредени според времето им за изпълнение.

    • Заявки към базата данни – кои отнемат най-много време.

  • Външни заявки – например към външни услуги или API-та.

  • Други системни функции – и колко време изразходват.

 

Полезен съвет: Защо тази информация е важна?

Проследяването на изпълнението в реално време ви помага да откриете кои части от сайта или приложението ви го забавят. Например, ако даден плъгин използва твърде много ресурси, можете да го замените или оптимизирате. Това е ценен инструмент за подобряване на бързината и стабилността.

 

Спиране на автоматично създадена задача

Ако решите да спрете автоматичната задача за проследяване (която е част от непрекъснатото проследяване), това ще засегне само задачата за текущия ден. В края на деня системата автоматично ще създаде нова задача за следващия ден.

Как да спрете напълно проследяването

Ако искате да спрете цялото непрекъснато проследяване, не само за деня, трябва да създадете нова задача, както е описано в т.4 на “Създаване на нова непрекъсната задача”.

 

Изтриване на автоматична задача

Изтриването на автоматично създадена задача има същия ефект – засяга само текущия ден. На следващия ден отново ще бъде създадена нова автоматична задача.

Как да изтриете проследяването изцяло

За да изтриете напълно непрекъснатата задача (а не само тази за деня), следвайте т.5 на “Създаване на нова непрекъсната задача”.

 

Дневен отчет от непрекъснатото проследяване

Потребителите получават дневни отчети по имейл, съдържащи обобщена информация за заявките.

Какво съдържа имейлът:

  • Връзка към пълния отчет

  • Групиране на заявките по час

  • Подробности за всяка отделна заявка (като време на изпълнение, източник и др.)

 

X-Ray Автоматично Проследяване (Autotracing)

Какво представлява X-Ray Autotracing?

Функцията X-Ray Autotracing автоматично създава задачи за проследяване за бавни URL адреси, открити през деня от инструмента PHP Slow Site Analyzer (SSA). Това помага да се открият и анализират проблемните зони в сайта ви без да е нужно ръчно създаване на задачи.

 

Важно: Изисква се актуализация

За да използвате X-Ray Autotracing, е необходимо да актуализирате пакетите alt-php-ssa и alt-php-xray до следните версии (или по-нови):

  • alt-php-ssa-0.2-1

  • alt-php-xray-0.4-1

 

Команда за актуализация:

yum update alt-php-ssa alt-php-xray –enablerepo=cloudlinux-updates-testing

 

Как да активирате X-Ray Autotracing

Можете да активирате функцията през SSH със следните команди:

/usr/sbin/cloudlinux-ssa-manager enable-ssa

/usr/sbin/cloudlinux-autotracing enable –all

 

За повече информация относно настройките и опциите, може да проверите документацията за командния инструмент cloudlinux-autotracing.

 

Системни изисквания

За да използвате тази функция, трябва да имате:

    • CloudLinux OS Shared Pro, Solo или Admin

  • Версия на alt-php-ssa по-нова от 0.2-1

  • Версия на alt-php-xray по-нова от 0.4-1

  • Активиран PHP SSA на сървъра

 

Интерфейс за Autotracing

След активиране на функцията, в X-Ray потребителския интерфейс се появява нов раздел, където можете да виждате създадените автоматично задачи. Това прави управлението и наблюдението още по-удобни.

X-Ray Smart Advice – интелигентни препоръки за оптимизация

Какво представлява X-Ray Smart Advice?

X-Ray Smart Advice е нова функция на X-Ray, която автоматично открива проблеми с производителността на сайтовете и предлага решения за подобряване на скоростта. Целта ѝ е да ви спести време и усилия при диагностициране на бавни сайтове.

Забележка: Функцията в момента е достъпна само за WordPress сайтове, работещи на CloudLinux OS Shared Pro със cPanel.

 

Важно: Необходими актуализации

За да използвате Smart Advice, трябва да обновите няколко ключови пакета до следните (или по-нови) версии:

yum update alt-php-ssa alt-php-xray lve-utils lvemanager –enablerepo=cloudlinux-updates-testing

 

Необходими версии:

  • alt-php-ssa ≥ 0.2-3

  • alt-php-xray ≥ 0.5-1

  • lve-utils ≥ 6.3.2-1

  • lvemanager ≥ 7.6.1-1

  • cloudlinux-site-optimization-module ≥ 0.1-1

Препоръчва се също така да имате активирано X-Ray Autotracing и версия на alt-php-ssa над 0.2-3.

 

Как да активирате X-Ray Smart Advice

Внимание!
Тази функция все още е в бета версия. За да я използвате, трябва да се включите в бета програмата на CloudLinux.

Как да се включите:

  1. Посетете страницата на бета програмата.

  2. Попълнете формуляра за записване.

  3. След като изпратите заявката, ще получите имейл с потвърждение и инструкции за участие.

 

Как работи X-Ray Smart Advice

Smart Advice се основава на проследяващи задачи (tracing tasks), създадени чрез X-Ray.

Най-добрият начин за откриване на препоръки:

  • Активирайте X-Ray Autotracing – това позволява на системата автоматично да събира данни за бавни сайтове и да предлага решения без ваше участие.

Можете също да създавате задачи ръчно или да използвате continuous tracing, но Autotracing е най-препоръчваният метод.

 Важно: Препоръки няма да бъдат генерирани от стари задачи за проследяване.

 

Къде се виждат препоръките?

Докато дадена задача е активна, X-Ray следи за възможности за подобрение. Ако открие такива, те ще се появят в новия раздел “Smart Advice” в потребителския интерфейс на X-Ray.

 

Допълнение: Защо Smart Advice си заслужава?

Тази функция е особено полезна за администратори и собственици на WordPress сайтове, които:

  • Искат автоматични решения без да търсят ръчно

  • Имат нужда от бърза диагностика на проблеми с производителността

  • Желаят проактивна оптимизация на сайтовете си

Какво следва, след като X-Ray открие препоръка?

След като X-Ray открие възможност за подобрение, новата препоръка ще се покаже със статус „За преглед“ (Review) в раздела Smart Advice.

Можете да:

  • Натиснете бутона „Детайли“ (Details), за да видите кои URL адреси ще се ускорят, ако приложите тази препоръка.

  • Използвате „Бързо действие“ (Quick Action), за да активирате препоръката само с едно кликване за избрания сайт.

 

Примери и статуси на препоръките

Какво се случва след прилагане на препоръка?

След като приложите препоръката чрез бутона Quick Action, статусът ѝ ще се промени на Applied (Приложена).

 

Статус „Outdated“ (Остаряла)

Ако е минало дълго време от последното обновяване на препоръката за даден сайт, тя ще бъде преместена в статус Outdated (Остаряла).

Забележка:

При нова X-Ray задача, ако отново бъдат открити проблеми, които могат да се решат с тази препоръка, статусът ѝ ще се промени обратно на Review (За преглед).

 

Грешки при прилагане на препоръка

Ако при прилагането възникне грешка, ще се появи лог с подробности за грешката. Имате следните опции:

  • Да опитате да отстраните проблема ръчно и да приложите препоръката отново.

  • Да се свържете с екипа за поддръжка за съдействие.

 

Управление на Smart Advice чрез команден ред (CLI)

X-Ray предоставя набор от CLI команди, с които можете да управлявате препоръките (advices) за оптимизация на сайтове.

 

Основна команда за управление:

cl-smart-advice

 

С нея може да преглеждате, прилагате или отменяте (rollback) препоръки.

 Важно: От версия alt-php-xray-0.5-25 CLI поддържа версиониране чрез флага –api-version. Препоръчително е винаги да го използвате, тъй като стандартните настройки не гарантират съвместимост назад.

 

Поддържани команди (за –api-version=1)

cl-smart-advice –api-version <api_version> <command>

 

Налични команди:

  • list – показва списък с всички препоръки

  • apply – прилага избрана препоръка

  • rollback – връща обратно приложена препоръка

 

 Списък с препоръки

cl-smart-advice –api-version=<api_version> list

 

Показва информация като:

  • потребителско име, домейн, път до сайта

  • ID на препоръката (използва се за apply/rollback)

  • тип, статус (review или applied)

  • име на функцията за оптимизация

  • дали е Premium функция

  • абонаментна информация (ако е приложимо)

  • описание и технически детайли

  • резултат от заявката (успех или грешка)

 Пример за успешно извеждане:

{

  “data”: [

    {

      “created_at”: “2023-04-11T07:33:48.191870+00:00”,

      “updated_at”: “2023-04-11T07:33:48.191870+00:00”,

      “metadata”: {

        “username”: “user16”,

        “domain”: “user16.com”,

        “website”: “/wordpress”

      },

      “advice”: {

        “id”: 23484,

        “type”: “OBJECT_CACHE”,

        “status”: “review”,

        “description”: “Turn on Object Caching”,

        “is_premium”: true,

        “module_name”: “object_cache”,

        “subscription”: {

          “status”: “no”,

          “upgrade_url”: null

        },

        “total_stages”: 0,

        “completed_stages”: 0,

        “detailed_description”: “To improve site performance, enable the Object Caching We recommend applying the advice if you see it frequently for the most valuable URLs of your site.”

      }

    },

    {

      “created_at”: “2023-04-11T07:33:48.297784+00:00”,

      “updated_at”: “2023-04-11T08:51:42.362117+00:00”,

      “metadata”: {

        “username”: “user16”,

        “domain”: “user16.com”,

        “website”: “/wordpress”

      },

      “advice”: {

        “id”: 23485,

        “type”: “SITE_OPTIMIZATION”,

        “status”: “applied”,

        “description”: “Turn on AccelerateWP feature”,

        “is_premium”: false,

        “module_name”: “accelerate_wp”,

        “total_stages”: 0,

        “completed_stages”: 0,

        “detailed_description”: “To improve site performance, enable the AccelerateWP optimization feature. We recommend applying the advice if you see it frequently for the most valuable URLs of your site.”

      }

    }

  ],

  “result”: “success”,

  “timestamp”: 1681203110

}

 

 Пример при грешка:

{“result”: “Malformed API response”}

 

 Прилагане на препоръка

cl-smart-advice –api-version=1 apply –advice_id=<id_of_advice> [ –accept_license_terms ] [ –ignore-errors ]

  • –accept_license_terms – изисква се за препоръки, свързани с лицензирани функции като CDN.

  • –ignore-errors – игнорира проверки на сайта след активиране на оптимизация.

advice_id се взима от резултата на list командата.

 Успешен резултат:

{

    “feature”: {

        “enabled”: true

    },

    “result”: “success”,

    “timestamp”: 1690806590.0494235

}

 

 Неуспешен резултат:

{“result”: “Malformed API response”}

 

 Връщане назад (Rollback)

cl-smart-advice –api-version=1 rollback –advice_id=<id_of_advice>

 

 Успешен резултат:

{

    “feature”: {

        “enabled”: false,

        “visible”: true

    },

    “result”: “success”,

    “timestamp”: 1690806844.9735684

}

 

 Грешка:

{“result”: “Malformed API response”}

 

 Разширена производителност и аналитика

С активиране на тази функция, X-Ray добавя JavaScript код към WordPress сайта по време на проследяване. Този код не събира лични или чувствителни данни, а само метрики, като:

  • TTFB (време до първи байт)

  • Total Blocking Time

  • First Contentful Paint

  • и др.

 Това позволява X-Ray да дава много по-точни препоръки чрез Smart Advice, базирани на реалното поведение на сайта.

 

Как да активирате или деактивирате функцията чрез потребителския интерфейс (UI)

Можете да управлявате активирането или деактивирането на Smart Advice и свързаните функции през различни секции в интерфейса на сървъра.

 

 В X-Ray настройките

  • Отидете в X-Ray секцията в контролния панел (например WHM/cPanel).

  • Там ще откриете настройки за проследяване, включително Smart Advice, Autotracing и други.

  • Можете да включите или изключите функциите с едно кликване от съответните бутони или превключватели.

 

 В AccelerateWP настройките

  • Влезте в AccelerateWP раздела на интерфейса.

  • Тук ще видите настройките за функции като Object Caching, Page Caching, CDN и други.

  • Ако за някои препоръки е нужно допълнително активиране, можете да го направите директно от тук.

 Тези интерфейси осигуряват лесен и визуален начин за управление, без да се налага използване на команден ред.

 

Активиране или деактивиране на разширеното наблюдение чрез CLI

Можете да управлявате Advanced Performance Analytics директно през команден ред, като използвате следните команди:

 Активиране:

bash

КопиранеРедактиране

cloudlinux-xray-manager advanced-metrics –enable

 

 Деактивиране:

bash

КопиранеРедактиране

cloudlinux-xray-manager advanced-metrics –disable

 

 Уверете се, че имате нужните права за изпълнение на тези команди (например root потребител или sudo достъп).

 

Как работи разширеното наблюдение

След активиране, X-Ray започва да добавя малък JavaScript код в долната част на вашата WordPress страница. Този код:

  • не събира лични или чувствителни данни

  • изпраща POST заявки към защитен сървър на CloudLinux

  • събира само метрики за производителност (напр. време до първи байт, време за блокиране и др.)

 

Какво позволява това?

Тази информация помага на X-Ray да генерира по-точни препоръки (Smart Advice), базирани на реалното поведение на сайта при зареждане.

 

X-Ray плъгин за крайни потребители (End-user plugin)

 Важно: Необходими актуализации

За да могат крайните потребители (напр. собственици на хоствани сайтове) да използват X-Ray плъгина, е необходимо първо да актуализирате следните пакети:

  • LVE Manager до версия lvemanager-6.3.9-1 или по-нова

  • X-Ray до версия alt-php-xray-0.3-1 или по-нова

Команда за актуализация:

bash

Копиране Редактиране

yum update lvemanager alt-php-xray

 

 Без тази актуализация плъгинът за крайни потребители няма да бъде достъпен или няма да функционира коректно.

 

Как да активирате или скриете X-Ray плъгина за крайни потребители

Можете лесно да показвате или скривате иконата на X-Ray плъгина в потребителския интерфейс на крайните потребители чрез настройките в LVE Manager.

 

 Стъпки за управление:

  1. Влезте в LVE Manager.

  2. Отворете раздела Options (Опции).

  3. Намерете секцията User interface settings (Настройки на потребителския интерфейс).

  4. Тук ще видите отметка (чек бокс), с която можете да управлявате дали иконата на X-Ray плъгина да се вижда или не.

 Забележка:
Когато чек боксът е отметнат (включен), иконата на X-Ray плъгина ще бъде скрита за крайния потребител.
Когато е изключен, иконата ще се вижда в техния контролен панел.

 

Поддържани версии на PHP

В момента се поддържат следните версии на PHP, в зависимост от контролния панел и използвания тип:

ALT PHP (CloudLinux)

  • alt-php54 до alt-php84

EA PHP (EasyApache, cPanel)

  • ea-php54 до ea-php84

Plesk, DirectAdmin и други панели

  • php54 до php84 (същото важи и за формати без префикс като 54, 55, 56 и т.н.)

 Важно: Версии на PHP, които са със „zts“ (thread safety) или са персонализирани и добавени чрез Selector, не се поддържат от X-Ray.

 

Функции, които X-Ray може да следи

1. Работа с бази данни

MySQL разширение:

  • mysql_query

  • mysql_db_query

  • mysql_unbuffered_query

MySQLi разширение:

  • mysqli_query, mysqli::query

  • mysqli_multi_query, mysqli::multi_query

  • mysqli_real_query, mysqli::real_query

PDO разширение:

  • PDO::exec

  • PDO::query

  • PDOStatement::execute

2. Външни заявки

Следи се функцията:

  • curl_exec

3. Системни PHP функции

Може да се следи почти всяка PHP системна функция като:

fopen(), json_encode() и други

 

Конфигурационни настройки

Можеш да управляваш X-Ray чрез php.ini. Ето основните опции:

xray.enabled

  • Синтаксис: xray.enabled=On или Off

  • По подразбиране: Включено (On)

  • Какво прави: Активира или деактивира X-Ray

xray.database_queries

  • Синтаксис: xray.database_queries=[число от 0 до 100]

  • По подразбиране: 20

  • Какво прави: Изпраща най-бавните заявки към база данни до X-Ray агента

xray.external_requests

  • Синтаксис: xray.external_requests=[число от 0 до 100]

  • По подразбиране: 20

  • Какво прави: Изпраща най-бавните външни заявки (чрез curl_exec) до X-Ray агента

xray.system_functions

  • Синтаксис: xray.system_functions=[число от 0 до 100]

  • По подразбиране: 20

  • Какво прави: Следи най-бавните системни PHP функции и ги изпраща до X-Ray агента

xray.backtrace_depth

  • Синтаксис: xray.backtrace_depth=[число от 0 до 20]

  • По подразбиране: 10

  • Какво прави: Задава колко „дълбоко“ да се проследява пътят (backtrace) на заявките – от текущата функция чак до main(). Това помага да се види откъде точно е тръгнала бавната операция.

 

xray.processor

  • Синтаксис: xray.processor=[име_на_процесор]

  • По подразбиране: xray

  • Какво прави: Указва кой процесор да обработва данните от X-Ray клиента. В бъдеще може да се добавят нови. Стандартният процесор е xray.

 

xray.tasks

  • Синтаксис: xray.tasks=host:uri:ip:id

  • По подразбиране: няма стойност

  • Какво прави: Тази настройка се използва вътрешно от X-Ray за проследяване на конкретни заявки. Не трябва да се променя ръчно, защото може да наруши работата на X-Ray.

 

xray.to_file

  • Синтаксис: xray.to_file=On/Off

  • По подразбиране: Off

  • Какво прави: Включва записване на данните, изпращани към процесора, във файл – само за отстраняване на проблеми (debug).

 

xray.debug

  • Синтаксис: xray.debug=On/Off

  • По подразбиране: Off

  • Какво прави: Активира режим за отстраняване на грешки. Може да забави сайта, затова се използва само временно за диагностика.

 

xray.debug_file

  • Синтаксис: xray.debug_file=[път_до_файл]

  • По подразбиране: /tmp/xray-debug.log

  • Какво прави: Задава къде да се записват диагностичните съобщения от X-Ray, ако е включен debug режим.

 

Какво е X-Ray агент?

X-Ray агентът е услуга, която приема данните, събрани от X-Ray клиента, и ги изпраща към отдалечен сървър (обикновено за анализ в контролния панел).

 

Как се управлява X-Ray агентът

Използват се следните команди:

  • Стартиране на агента:

    sql
    КопиранеРедактиране
    service xray-agent start

 

  • Спиране на агента:

    arduino
    КопиранеРедактиране
    service xray-agent stop

 

  • Рестартиране на агента:

    nginx
    КопиранеРедактиране
    service xray-agent restart

 

Ето я финалната част на статията, преразказана и преведена на ясен и достъпен български език, с подзаглавия за удобство в Word документ:

 

Предупреждение: „Task is duplicated by URL“

Това съобщение означава, че вече има задача за проследяване (tracing) на същия URL адрес. Когато това се случи:

  • новата задача ще бъде създадена със статус On hold (в изчакване),

  • можеш да я стартираш едва след като предишната с този URL завърши.

 Имай предвид: ако вече се проследява нещо като domain.com/* и опиташ да стартираш задача за domain.com/xray.php, X-Ray ще го приеме за дублиране – защото * включва и xray.php.

 

Не виждаш резултати от проследяването? Ето какво да провериш:

1. Активен кеширащ плъгин

Ако сайтът използва кеширащ плъгин (например LSCache, WP Super Cache), X-Ray няма да получава информация, тъй като HTML съдържанието се извежда директно от кеша, а не се изпълнява PHP код.

 Решение: Изключи кеша временно, докато тече проследяването.

2. Кеширане от сървъра или CDN

  • Сървърни кеширащи механизми като NGINX Cache,

  • или използване на CDN услуга,

също могат да блокират X-Ray от получаване на нужната информация.

 Решение: Изключи тези кеширания временно по време на проследяване.

3. Неправилен IP адрес на клиента

Ако при създаването на задачата си задал IP адрес на клиента, увери се, че заявките към сайта идват от същия IP. NAT между локалния компютър и сървъра може да го промени.

 Провери IP-то през phpinfo().

 

Проверка дали X-Ray е активен за домейна

  1. Отвори страница с phpinfo() на сайта.

  2. Потърси секция, свързана с xray.

Ако не я виждаш:

  • Рестартирай PHP процесите за съответния потребител (най-лесно чрез рестарт на Apache).

  • След това отново провери в phpinfo().

 

Проверка на X-Ray агент

Увери се, че услугата е активна:

service xray-agent status

 

Ако не работи, стартирай я:

service xray-agent start

 

X-Ray не се вижда в phpinfo()? Ето защо може да се случи:

Причина 1: PHP процесът не е бил рестартиран

Решение: Рестартирай Apache или FPM за домейна. X-Ray мениджърът обикновено прави това автоматично при създаване на задача.

Причина 2: Използваш различна PHP версия от тази, засечена от X-Ray

Провери:

  • Директорията с допълнителни ini файлове за домейна.

Сравни ini пътя от phpinfo() със стойността в manager.log:

cat /usr/share/alt-php-xray/manager.log | grep ini_location

 

Използваш LiteSpeed, X-Ray е активен, но няма данни?

Провери дали в .htaccess файла има:

CacheLookup on

 

Ако го има – LiteSpeed заобикаля PHP, и X-Ray няма достъп.
Решение: Премахни реда CacheLookup on.

 

Валиден формат за URL

Можеш да използваш:

http://domain.com

http://domain.com/

https://domain.com

https://domain.com/

 

Също така, всички варианти с www. са коректни.

 

Необходими пакети за X-Ray

За да работи X-Ray, трябва да имаш инсталирани:

  • lvemanager версия 6.2.10-1 или по-нова,

  • alt-php-xray версия 0.2-1 или по-нова.

 

Финални съвети

 Увери се, че кеширането е изключено.
  Провери phpinfo() за X-Ray разширението.
  Увери се, че IP-то е вярно.
  Потвърди, че X-Ray агентът работи.
  Ако имаш съмнения – свържи се с поддръжката на CloudLinux.