Інтеграцыя з CyberPanel
Гайд паказвае, як накіраваць і накіраваць інстыляцыю Ultimate Multisite з CyberPanel, каб доменныя імя, якія ў вашай сетцы, аўтаматычна дадаваліся (і выдаляліся) як віртуальныя хосты ў CyberPanel, з магчымасцю аўтаматычнага правайдання SSL праз Let's Encrypt.
Што яна робіць
- Калі домен звязан у Ultimate Multisite, інстыляцыя выкарыстоўвае API CyberPanel, каб стварыць віртуальны хост для гэтага домену.
- Калі звязанне домену выдаляецца, інстыляцыя выкарыстоўвае API, каб выдаліць адпаведны віртуальны хост.
- Калі ўключаны auto-SSL, інстыляцыя неадкладна запускае правайданне сертификата Let's Encrypt пасля стварэння віртуальнага хоста.
- Па вагаванні дадае/выдаляе псеўдонім
www.залежна ад вашага надыстаўкі "Auto-create www subdomain" у настройках Domain Mapping.
Папярэднія патрабаванні
- Працуе інстыляцыя CyberPanel (рэкамендуецца версія v2.3 або больш высока) з магчымасцю злучэння з вашага сервера WordPress.
- Існуюцыйны сайт у CyberPanel, які ўжо выкарыстоўвае коранёвы каталог вашай сеткі WordPress. Інстыляцыя дадае новыя віртуальныя хосты да гэтага сервера.
- Уключаны доступ да API CyberPanel. Аўтэнтыкацыя выкарыстоўвае імя карыстальніка і пароль адміністратара CyberPanel.
- Вашы DNS-запісы для звязаных домен вымушаны ўжо паказваць на IP-адрэс вашага сервера, перш чым auto-SSL можа правайдаць карысны сертификат.
Патрабаванні
У наступных канстантах павінна быць вызначана ў файле wp-config.php:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Па вагаванні вы таксама можаце вызначыць:
define('WU_CYBERPANEL_AUTO_SSL', true); // Па вагаванні: true — правайданне SSL Let's Encrypt пасля стварэння домену
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // Па вагаванні: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // Выкарыстоўваецца для кантакту па SSL-сертыфікаце
Інструкцыі па наладзе
1. Уключэнне API CyberPanel
- Увайдзіце ў ваш дашборд CyberPanel як адміністратар.
- Зайдзіце ў Security > SSL і пацверце, што SSL актыўны на самім інтэрфейсе CyberPanel (неабходна для бяспечных выклікаў API).
- API CyberPanel па спілкуванні з
https://your-server-ip:8090/api/па спілкуванні з адпавіданнямі. Не патрэбны дадатковыя крокі для яго ўключэння — ён па спілкуванні з адпавіданнямі для карыстальнікаў адміністрацыі.
2. Дадаванне канстант у wp-config.php
Дадайце наступныя канстанты ў ваш файл wp-config.php перад ryзкай /* That's all, stop editing! */:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'your_secure_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Каб актываваць auto-SSL (рэкамендуецца):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
3. Актывацыя інстыляцыі
- У адмініструванні вашай сеткі WordPress зайдзіце ў Ultimate Multisite > Settings.
- Пайміце на тэчку Domain Mapping.
- Праскользьце да Host Integrations.
- Актывуйце інстыляцыю CyberPanel.
- Націсніце Save Changes.
4. Праверка злучэння
Выкарыстоўвайце ўбудаваную праверку злучэння ў візар адналагі.
- Зайдзіце ў Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel.
- Націсніце Test Connection.
- Паведамленне пра поспех пацвярджае, што плагін можа дасягнуць API CyberPanel і правільна аўтэнтыкавацца.
Як гэта працуе
Domain Mapping
Калі домен звязан у Ultimate Multisite:
- Інстыляцыя адпраўляе пасылку
POSTна/api/createWebsiteна ваш хост CyberPanel. - CyberPanel стварае новы віртуальны хост для домену ў канфігурававаным пакеце.
- Коранёвы каталог наладжаны паказваць на каталог вашай сеткі WordPress.
- Калі звязанне домену выдаляецца, інстыляцыя выклікае
/api/deleteWebsiteдля прыбрання віртуальнага хоста.
Auto-SSL
Калі WU_CYBERPANEL_AUTO_SSL роўны true:
- Пасля стварэння віртуальнага хоста інстыляцыя выклікае
/api/issueSSLдля домену. - CyberPanel запрашвае сертификат Let's Encrypt выкарыстоўваючы выклік ACME HTTP-01.
- Сертыфікат аўтаматычна папраўляецца CyberPanel перад спыніваннем дзеяння.
Важна: DNS павінна быць напоўнена да IP-адрэсу вашага сервера, перш чым Let's Encrypt можа праверыць домен. Калі правайданне SSL не ўдалося неадкладна пасля звязанне, пачакайце напоўнення DNS і запусціце auto-SSL з дашборда CyberPanel у SSL > Manage SSL.
www Subdomain
Калі Auto-create www subdomain актыўны ў настройках Domain Mapping, інстыляцыя таксама стварае псеўдонім віртуальны хост для www.<домен> і, калі auto-SSL актыўны, правайдоўвае сертыфікат, які пакрывае і апекс, і www варыянты.
Email Forwarders
Калі аддон Ultimate Multisite: Emails актыўны, CyberPanel таксама можа правайдаць паштовых форварды для кліентаў. Форварды маршрутуюць паведамленні з адраса домену на іншы паштоўк Box без стварэння поўнага паштоўк Box, што ў зручнасці для псеўдонімів, такіх як [email protected] або [email protected].
Перш чым актываваць форварды для кліентаў:
- Пацверце, што канстанты CyberPanel вызначаны і праверка злучэння праходзіць.
- Актывуйце пастаўшчыка паштовых адрасоў CyberPanel у настройках аддона Emails.
- Пацверце, што домен кліента ўжо існуюць у CyberPanel, перш чым ствараць форвард.
- Стварыце тэставы форвард і адпраўце праз яго паведамленне, перш чым прапанаваць гэтую функцыю ў прадуктовых планах.
Калі стварэнне форварда не ўдалося, праверце перш за ўсё журналы актыўнасці Ultimate Multisite, а потым пацверце ў CyberPanel, што існуюць домен-адрэс і што карыстальнік API мае права адпраўлення пашты.