Cloudways Integration
Overview
Cloudways એ મેનેજ્ડ ક્લાઉડ હોસ્ટિંગ પ્લેટફોર્મ છે જે તમને DigitalOcean, AWS, Google Cloud અને અન્ય વિવિધ ક્લાઉડ પ્રદાતાઓ પર WordPress સાઇટ્સ ડિપ્લોય કરવાની મંજૂરી આપે છે. આ એકીકરણ Ultimate Multisite અને Cloudways વચ્ચે ઓટોમેટિક ડોમેન સિંક અને SSL સર્ટિફિકેટ મેનેજમેન્ટને સક્ષમ કરે છે.
Features
- ઓટોમેટિક ડોમેન સિંકિંગ
- SSL સર્ટિફિકેટ મેનેજમેન્ટ
- વધારાના ડોમેન્સ માટે સપોર્ટ
- SSL સર્ટિફિકેટ્સ માટે DNS વેરિફિકેશન
Requirements
તમારા 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', 'comma,separated,list,of,domains');
Setup Instructions
1. તમારા Cloudways API ક્રેડેન્શિયલ્સ મેળવો
- તમારા Cloudways ડ ેશબોર્ડમાં લોગ ઇન કરો
- "Account" > "API Keys" પર જાઓ
- જો તમારી પાસે પહેલેથી જ API key ન હોય તો એક API key બનાવો
- તમારું ઈમેલ અને API key કોપી કરો
2. તમારા સર્વર અને એપ્લિકેશન ID મેળવો
- તમારા Cloudways ડેશબોર્ડમાં, "Servers" પર જાઓ
- તે સર્વર પસંદ કરો જ્યાં તમારો WordPress multisite હોસ્ટ છે
- Server ID URL માં દેખાય છે:
https://platform.cloudways.com/server/{SERVER_ID} - "Applications" પર જાઓ અને તમારી WordPress એપ્લિકેશન પસંદ કરો
- App 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');
Eğer ağınız dışındaki ek harici alan adlarınız (multisite ağınız dışında olanlar) her zaman Cloudways takma adları listesinde kalması gerekiyorsa:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
WU_CLOUDWAYS_EXTRA_DOMAINS'e *.your-network.com (veya kendi ağınızın herhangi bir alt alan adı deseni) eklemeyin. Neden bu durum her kiracı için ayrı SSL sertifikalarının verilmesini engellediğini aşağıda Önemli — joker karakter SSL tuzağı inceleyin.
4. Entegrasyonu Etkinleştirme
- WordPress yönetim panelinizde Ultimate Multisite > Ayarlar'a gidin
- "Domain Mapping" (Alan Adı Eşleştirmesi) sekmesine gidin
- Aşağı kaydırarak "Host Integrations" (Ana Sunucu Entegrasyonları) bölümüne gelin
- Cloudways entegrasyonunu etkinleştirin
- "Save Changes" (Değişiklikleri Kaydet) butonuna tıklayın
Nasıl Çalışır
Alan Adı Senkronizasyonu (Domain Syncing)
Ultimate Multisite'ta bir alan adı eşleştirildiğinde:
- Entegrasyon, şu anda eşleşmiş tüm alan adlarını alır
- Yeni alanı listeye ekler (uygulanabilirse www versiyonu ile birlikte)
- Tam listeyi API aracılığıyla Cloudways'e gönderir
- Cloudways, uygulamanız için alan adı takma adlarını günceller
Not: Cloudways API, her seferinde sadece tek bir alanı eklemek veya kaldırmak yerine tüm alan adlarının tam listesini göndermeyi gerektirir.
SSL Sertifikası Yönetimi (SSL Certificate Management)
Alan adları senkronize edildikten sonra:
- Entegrasyon, sunucunuza işaret eden geçerli DNS kayıtlarına sahip olan hangi alan adlarını kontrol eder
- O alan adları için Let's Encrypt SSL sertifikaları kurmak üzere Cloudways'e bir istek gönderir
- Cloudways, SSL sertifikası verme ve kurulum işlemlerini yönetir
Ինտեգրումը միշտ խնդրում է ստանդարտ (ոչ վայլդքարդ) Let's Encrypt վկայականներ Cloudways-ից։ Եթե WU_CLOUDWAYS_EXTRA_DOMAINS-ում տրամադրվում է վայլդքարդ ձևանշան, ապա SSL հարցման համար առաջատար *. մասը մաքրվում է՝ վայլդքարդը երբեք չի տեղադրվում այս ინտեգրացիայով։ Cloudways-ում վայլդքարդ վկայական օգտագործելու համար դու պետք է այն տեղադրես ձեռքով, բայց դա արելը արգելում է կապված յուրաքանչյուր โดменի Let's Encrypt-ի թողարկումը՝ քարտեզագրված ստեղծած โดเมինների համար (տես ներքևի խնդիրը)։
Հրավերային Դոմեններ (Extra Domains)
WU_CLOUDWAYS_EXTRA_DOMAINS հաստատունը թույլ է տալիս սահմանել լրացուցիչ արտաքին դոմեններ, որոնք միշտ պետք է պահվեն Cloudways-ի կիրառության ալիազների (aliases) ցուցակում։ Օգտագործեք այն հետևյալ համար.
- Արտաքին դոմեններ Ultimate Multisite-ի կողմից չկառավարվող (օրինակ՝ առանձին մարքեթինգային կայք, որը ունի նույն Cloudways կիրառությունը)։
- Պարկված կամ ստեյջին դոմեններ, որոնք ցանկանում եք պահել կիրառության ալիազների ցուցակում։
Չօգտագործեք այս հաստատունը ձեր սեփական ցանցի ենթադոմենի վայլդքարդը (օրինակ՝ *.your-network.com)։ Տես վայլդքարդ SSL-ի խնդիրը ներքևում։
Կարևոր է. Վայլդքարդ SSL-ի Խնդիր
Cloudways-ի ստանդարտ կարգավորումներին հետևելիս հաճախ կատարվող սխալը WU_CLOUDWAYS_EXTRA_DOMAINS-ում վայլդքարդ տեսակի ինչ-որ բան ավելացնելն է, կամ այդ վայլդքարդի համար Cloudways-ի կողմից ձեռքով SSL վկայական տեղադրելը։
Եթե դուք սա անեք, Cloudways-ը մերձավոր Ultimate Multisite-ի կողմից քարտեզագրված โดเมինների համար Let's Encrypt վկայականներ թողարկելուց հրաժարվի։ Cloudways-ը կիրառության վրա գործող SSL վկայականը ամեն անգամ փոխում է, և կիրառության վրա առկա նախապես տեղադրված վայլդքարդ վկայականը արգելում է այն յուրաքանչյուր โดเมինի Let's Encrypt-ի թողարկումը, որին հենվում է մեր ინտեգրացիան։
Առաջարկվող Cloudways SSL կարգավորում Ultimate Multisite ցանցի համար
- Cloudways-ի SSL Certificate տաբում, տեղադրեք ստանդարտ Let's Encrypt վկայագիր՝ ընդգրկելով միայն
your-network.comևwww.your-network.com-ը (ոչ կլսիք). - Չដាក់եք
*.your-network.com(կամ ձեր δικτύոյի ցանկացած ենթադիր դոմենի օրինակ)WU_CLOUDWAYS_EXTRA_DOMAINS-ում։ Այդ հաստատուն արժեքը պահեք միայն արտաքին (external) դոմենների համար։ - Ստեղծեք տվյալ սեփականատերերի համար անհատական ենթադիր դոմենի վրա կլսիք (wildcard) ցուցակը միայն DNS մակարդակում (
Aգրանցում՝*.your-network.com-ի համար, որը ուղղված է ձեր Cloudways սերվերի IP-ին), որպեսզի ենթադիր ենթադիր դոմենները լուծվեն։ Այնուհետև անհատական կապված հատուկ դոմենների համար SSL-ը ավտոմատ կերպով տրվում է Let's Encrypt-ի միջոցով՝ ինտեգրացիայով։
Եթե ձեր սեփականատերերի հատուկ դոմենները չունեն SSL, ստուգեք Cloudways-ի SSL տաբը։ Եթե այնտեղ ակտիվ է կլսիք վկայագիր, հեռացրեք այն, նորից տրամադրեք ստանդարտ Let's Encrypt վկայագիր միայն հիմնա կան դոմենի համար և հեռացրեք WU_CLOUDWAYS_EXTRA_DOMAINS-ում ցանկացած կլսիք մուտքեր։ Այնուհետև նորից գործարկեք դոմենային քարտեզագրում (կամ սպասեք հաջորդին), և ինտեգրացիան նորից սկսի տալով վկայագրեր յուրաքանչյուր դոմենի համար։
Խնդիրների լուծում (Troubleshooting)
API Connection Issues
- Ստուգեք, որ ձեր էլ․ փոստը և API key-ը ճիշտ են։
- Ստուգեք, որ ձեր սերվերը և application ID-ն ճիշտ են։
- Համոզվեք, որ Cloudways-ի հաշվին անհրաժեշտ թույլտվությունները կան։
SSL Գործողությունների խնդիրներ
- Cloudways-ը պահանջում է, որ SSL վկայագրեր տրամադրելուց առաջ Դոմեինները (domains) වල DNS գրանցումները լինեն վավեր և ուղղված լինեն ձեր սերվերի։
- Ինտեգրացիան SSL վկ այագրեր ඉල්ලելուց առաջ DNS գրանցումները ստուգում է։
- Եթե SSL վկայագրեր չեն տրամադրվում, ստուգեք, որ ձեր դոմեինները ճիշտ ուղղված են ձեր սերվերի IP հասցեին։
- Մեկ օգտատիրոջ համար սահմանված կոնստյունային (custom) դոմեիններ չեն տրամադրվում SSL-ով? Ստուգեք Cloudways-ի այսպիսի բաժնումը՝ SSL Certificate tab։ Եթե ակտիվ է վայլդքային վկայագիր (wildcard certificate) (որը ձեռքով տեղադրված է կամ ընդգրկում է
*.your-network.com), Cloudways-ը չի տրամադրի Let's Encrypt վկայագրեր անհատականորեն քարտեզագրված կոնստյունային դոմեինների համար։ Փոխարինեք այն ստանդարտ Let's Encrypt վկայագրով, որը ընդգրկում է միայն հիմնական ցանցի դոմեինները (your-network.com,www.your-network.com) և հեռացրեքWU_CLOUDWAYS_EXTRA_DOMAINS-ից բոլոր վայլդքային մուտքերը։ Այնուհետև նորից սկսեք դոմեինների քարտեզագրումը (կամ սպասեք հաջորդի) և ինտեգրացիան կիշի վերջնական վկայագրերը։
Դոմեին չի ավելացվել
- Ստուգեք Ultimate Multisite-ի logs-ում (գրանցամատյանում) որևէ սխալի հաղորդագրություն։
- Հաստատեք, որ դոմեինը արդեն Cloudways- ում չի ավելացված։
- Ապահովեք, որ ձեր Cloudways-ի պլանը աջակցում է այն թվին, որքան դոմեիններ եք ավելացնում։