Skip to main content

Cloudways ინტეგრაცია

მიმოხილვა

Cloudways არის მართული ღრუბლოვანი ჰოსტინგ პლატფორმა, რომელიც საშუალებას გაძლევთ WordPress საიტები განათავსოთ სხვადასხვა ღრუბლოვანი პროვაიდერების, როგორიცაა DigitalOcean, AWS, Google Cloud და სხვა, გამოყენებით. ეს ინტეგრაცია უზრუნველყოფს დომეინების ავტომატურ სინქრონიზაციას და SSL სერტიფიკატის მართვას Ultimate Multisite-სა და Cloudways-ს შორის.

ფუნქციები

  • დომეინების ავტომატური სინქრონიზაცია
  • SSL სერტიფიკატის მართვა
  • დამატებითი დომეინების მხარდაჭერა
  • SSL სერტიფიკატებისთვის DNS-ის ვალიდაცია

მოთხოვნები

ქვემოთ მოცემული კონსტანტები უნდა განისაზღვროს თქვენს wp-config.php ფაილში:

define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');

არასდროს არ დაგავიწყდეთ, რომ შესაძლებელია ასევე განსაზღვროთ:

define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'დომეინების სია მძიმეებით');

დაყენების ინსტრუქციები

1. მიიღეთ თქვენი Cloudways API საკვანძოები (Credentials)

  1. შეხვიდით თქვენს Cloudways დეშბორტში
  2. გადადით "Account" > "API Keys"-ზე
  3. შექმენით API გასაღები, თუ ჯერ არ გაქვთ
  4. დააკოპირეთ თქვენი ელფოსტა და API გასაღები

2. მიიღეთ თქვენი სერვერის და აპლიკაციის ID-ები

  1. Cloudways დეშბორტში გადადით "Servers"-ზე
  2. აირჩიეთ ის სერვერი, სადაც თქვენი WordPress multisite არის განთავსებული
  3. სერვერის ID-ს შეგიძლიათ ნახოთ URL-ში: https://platform.cloudways.com/server/{SERVER_ID}
  4. გადადით "Applications"-ზე და აირჩიეთ თქვენი WordPress აპლიკაცია
  5. აპლიკაციის ID-ს შეგიძლიათ ნახოთ URL-ში: https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}

3. დაამატეთ კონსტანტები wp-config.php-ში

დაამატეთ შემდეგი კონსტანტები თქვენს wp-config.php ფაილში:

define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');

თუ გყავთ დამატებით გარე დომეინები (თქვენი მულტი-საიტის ქსელის გარეთ), რომლებიც ყოველთვის უნდა დარჩეს Cloudways-ის ალIASების სიაში:

define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
არ შეიტანოთ თქვენი საკუთარი ქსელის ვულკაირდი (wildcard)

არ დაამატოთ *.your-network.com (ან თქვენი ქსელის ნებისმიერი ქვედომეინის პატერინი) WU_CLOUDWAYS_EXTRA_DOMAINS-ში. იხილეთ მნიშვნელოვანი — ვულკაირდის SSL პრობლემა ქვემოთ, რათა გაიგოთ, თუ რატომ ხელს უშლის ეს პერ-ტენანტული SSL სერტიფიკატების გამოცემას.

4. ინტეგრაციის ჩართვა

  1. თქვენი WordPress ადმინში გადადით Ultimate Multisite > Settings-ზე
  2. გადადით "Domain Mapping" (დომენის დამაპროექტირება) ტაბულზე
  3. გადით ქვემოთ და იპოვეთ "Host Integrations" (მასპინძლის ინტეგრაციები)
  4. ჩართეთ Cloudways ინტეგრაცია
  5. დააჭირეთ "Save Changes" (შეცვლილი შენახვა)

როგორ მუშაობს

დომეინების სინქრონიზაცია (Domain Syncing)

როდესაც Ultimate Multisite-ში დომენი დამაპროექტირდება:

  1. ინტეგრაცია იღებს ყველა ამჟამინდებულ დამაპროექტირებულ დომენს
  2. ის ახალ დომენს სიაში ამატებს (თუ შესაძლებელია, ვულვ-верსიის ვერსიასაც)
  3. ის მთელ სიას აგზავნის Cloudways-ზე API-ის საშუალებით
  4. Cloudways-მა განაახლებს თქვენი აპლიკაციის დომენის ალIASებს

შენიშვნა: Cloudways API-ს ყოველ ჯერზე სჭირდება დომენების სრული სიის გაგზავნა, და არა მხოლოდ ინდივიდუალური დომენების დამატება ან მოხსნა.

SSL სერტიფიკატების მართვა (SSL Certificate Management)

დომენების სინქრონიზაციის შემდეგ:

  1. ინტეგრაცია ითვლის, თუ რომელი დომენებს აქვთ ვალიდური DNS ჩანაწერები თქვენს სერვერთან
  2. ის აგზავნის მოთხოვნას Cloudways-ისთვის ამ დომენებისთვის Let's Encrypt SSL სერტიფიკატების დაყენების შესახებ
  3. Cloudways-მა ახორციელებს SSL სერტიფიკატის გამოცემასა და ინსტალაციას

ინტეგრაცია ყოველთვის ითხოვს Standard (არა-wildcard) Let's Encrypt სერტიifikატებს Cloudways-ისგან. თუ WU_CLOUDWAYS_EXTRA_DOMAINS-ში მოცემულია wild card პატერინი, SSL-ის მოთხოვნის წინ წინა *. ნაწილი იშლება — თავად wild card არასდროს ინსტალირდება ამ ინტეგრაციით. Cloudways-ზე wild card სერტიფიკატის გამოყენებისთვის საჭირო იქნება მისი ხელით დაყენება, მაგრამ ამის გაკეთება ბლოკავს Let's Encrypt-ის გამოშვებას მეორედ დამატებულ კസ്റ്റომ დომეინებზე (იხ. ქვემოთ მოცემული პრობლემა).

დამატებითი დომეინები (Extra Domains)

WU_CLOUDWAYS_EXTRA_DOMAINS კონსტანტი საშუალებას გაძლევთ მიუთითოთ დამატებითი გარე დომეინები, რომლებიც ყოველთვის უნდა დარჩეს Cloudways აპლიკაციის ალIAS-ების სიაში. გამოიყენეთ ის შემდეგისთვის:

  • გარე დომეინებისთვის, რომლებსაც Ultimate Multisite არ აკონტროლებენ (მაგალითად, ცალკე მარკეტინგული საიტი, რომელიც იზიარებს იმავე Cloudways აპლიკაციას).
  • პარკირებული ან სტეიჯინგის დომეინებისთვის, რომელთა დამატებაც გსურთ აპლიკაციის ალIAS-ების სიაში.

არ გამოიყენოთ ეს კონსტანტი თქვენი საკუთარი ქსელის ქვედომეინის wild card-ისთვის (მაგალითად: *.your-network.com). იხილეთ wild card SSL-ის პრობლემა ქვემოთ.

მნიშვნელოვანი — Wildcard SSL-ის პრობლემა

Cloudways-ის ნაგულისხმევი დაყენებისას ხშირი შეცდომა არის ის, რომ WU_CLOUDWAYS_EXTRA_DOMAINS-ში დამატება wild card-ის, მაგალითად: *.your-network.com, ან ამ wild card-ისთვის Cloudways-ზე ხელახლა ინსტალირებული wild card SSL სერტიფიკატის დაყენება.

თუ ამას გააკეთებთ, Cloudways უარს იტყვის Let's Encrypt სერტიფიკატების გამოშვება იმ კസ്റ്റომ დომეინებისთვის, რომლებსაც Ultimate Multisite აბმულებს. Cloudways-ზე აქტიური SSL სერტიფიკატი აპლიკაციაზე ყოველ ჯერზე იცვლება დაWild card სერტიფიკატის არსებობა აპლიკაციაზე ბლოკავს იმ Let's Encrypt-ის გამოშვებას, რომელზეც ინტეგრაცია დამოკიდებულია.

რეკომენდებული Cloudways SSL-ის დაყენება Ultimate Multisite ქსელისთვის

  1. In вкладке SSL Certificate приложения Cloudways установите стандартный сертификат Let's Encrypt, который покрывает только your-network.com и www.your-network.comне поддоменную запись (wildcard).
  2. Не добавляйте *.your-network.com (или любой другой шаблон поддомена вашей сети) в поле WU_CLOUDWAYS_EXTRA_DOMAINS. Зарезервируйте это постоянное значение только для внешних доменов.
  3. Создавайте поддоменную запись с поддоменом-wildcard на уровне DNS только (запись типа A для *.your-network.com, указывающая на IP вашего сервера Cloudways), чтобы субсайты разрешались. SSL для отдельных настроенных пользовательских доменов выдается автоматически интеграцией через Let's Encrypt.

Если у ваших арендаторов с кастомными доменами не получается получить SSL, проверьте вкладку SSL в Cloudways. Если там активен сертификат типа wildcard, удалите его, выдайте стандартный сертификат Let's Encrypt только для основного домена сети и удалите любые записи типа wildcard из WU_CLOUDWAYS_EXTRA_DOMAINS. Затем повторно запустите привязку домена (или подождите следующую) — интеграция начнет снова выдавать сертификаты для каждого домена.

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

Проблемы с подключением к API

  • Проверьте, верны ли ваш email и API key.
  • Проверьте, верны ли идентификаторы вашего сервера и приложения.
  • Убедитесь, что у вашей учетной записи Cloudways есть необходимые разрешения.

SSL სერტიფიკატის პრობლემები

  • Cloudways მოითხოვს, რომ დომეინებს ჰქონდეთ ვალიდური DNS ჩანაწერები თქვენი სერვერისკენ, სანამ SSL სერტიფიკატებს გამოგიგზავნით.
  • ინტეგრაცია ვერიფიცირებს DNS ჩანაწერებს მანამდე, სანამ მოითხოვს SSL სერტიფიკატებს.
  • თუ SSL სერტიფიკატები არ იგზავნება, შეამოწმეთ, სწორად არის დაყენებული თქვენი დომეინები თქვენი სერვერის IP მისამართზე.
  • პერსონალური ტენანტებისთვის დაბრუნებული დომეინები SSL-ით? შეამოწმეთ Cloudways აპლიკაციის SSL Certificate ჩანართი. თუ აქტიურია ვულკაირდული სერტიფიკატი (დაყენებული ხელით, ან რომელიც მოიცავს *.your-network.com), Cloudways არ გამოგიგზავნით Let's Encrypt სერტიფიკატებს ინდივიდუალურად დაუკავშირებულ დომეინებისთვის. შეცვალეთ სტანდარტული Let's Encrypt სერტიფიკატი, რომელიც მოიცავს მხოლოდ მთავარ ქსელურ დომეინს (your-network.com, www.your-network.com) და წაშალეთ ნებისმიერი ვულკაირდული ჩანაწერი WU_CLOUDWAYS_EXTRA_DOMAINS-დან. შემდეგ ხელახლა გაუშვით დომეინის მაცნობა (ან დაელოდეთ შემდეგს) და ინტეგრაცია მოითხოვს სერტიფიკატებს თითოეული დომეინისთვის.

დომეინის დამატება არ არის

  • შეამოწმეთ Ultimate Multisite-ის лоgs (ლოგები) ნებისმიერი შეცდომის შესახებ.
  • გადაამოწმეთ, რომ დომენი უკვე არ არის დამატებული Cloudways-ში.
  • დარწმუნდით, რომ თქვენი Cloudways პლანი მხარს უჭერს იმ დომეინების რაოდენობას, რომელთა დამატებასაც გplანტობთ.