Enhance Kontrol Paneli Entegrasyonu
Genel Bakış
Enhance, güçlü hosting otomasyonu ve yönetim özellikleri sunan modern bir kontrol panelidir. Bu entegrasyon, Ultimate Multisite ile Enhance Kontrol Paneli arasında otomatik domain senkronizasyonu ve SSL sertifika yönetimi sağlar.
İlgili Tartışma: Topluluk ipuçları ve ek bilgiler için GitHub Tartışması #265'e göz atabilirsiniz.
Özellikler
- Ultimate Multisite'ta domain eşleştirildiğinde otomatik domain senkronizasyonu
- DNS çözümlendiğinde LetsEncrypt aracılığıyla otomatik SSL sertifika sağlama
- Alt alan adı modunda çalışan ağlar için alt alan adı desteği
- Eşleştirmeler silindiğinde domain kaldırma
- API kimlik bilgilerini doğrulamak için bağlantı testi
Gereksinimler
Sistem Gereksinimleri
- Enhance Kontrol Paneli kurulu ve erişilebilir olmalı
- Enhance sunucusunda barındırılan veya bağlı WordPress Multisite kurulumu
- Apache web sunucusu (Enhance şu anda Apache yapılandırmalarını destekliyor; LiteSpeed Enterprise indirimli fiyatla sunulmaktadır)
API Erişimi
API token'ları oluşturabilmek için Enhance Kontrol Paneli'ne yönetici erişiminiz olmalıdır.
API Kimlik Bilgilerinizi Alma
1. API Token'ı Oluşturma
- Enhance Kontrol Paneli'ne yönetici olarak giriş yapın
- Gezinme menüsünde Settings'e tıklayın
- Access Tokens bölümüne gidin
- Create Token'a tıklayın
- Token'a açıklayıcı bir isim verin (örn. "Ultimate Multisite Integration")
- System Administrator rolünü atayın
- Son kullanma tarihi için:
- Token'ın süresiz geçerli olmasını istiyorsanız boş bırakın
- Veya güvenlik amacıyla belirli bir son kullanma tarihi belirleyin
- Create'e tıklayın
Oluşturma işleminden sonra Access Token ve Organization ID görüntülenecektir. Bunları hemen kaydedin çünkü token yalnızca bir kez gösterilecektir.
2. Organization ID'nizi Alma
Organization ID, Access Tokens sayfasında "Org ID: {your_id}" etiketli mavi bilgi kutusunda görüntülenir.
Organization ID şu formatta bir UUID'dir: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Ayrıca bir müşterinin Organization ID'sini şu şekilde de bulabilirsiniz:
- Customers sayfasına gidin
- İlgili müşteri için Manage customer'a tıklayın
- URL'ye bakın - Organization ID,
/customers/ifadesinden sonraki alfanümerik karakterlerdir
3. Server ID'nizi Alma
Server ID'nizi bulmak için (domain işlemleri için gereklidir):
- Enhance Kontrol Paneli'nde Servers bölümüne gidin
- WordPress kurulumunuzun çalıştığı sunucuya tıklayın
- Server ID (UUID formatında) URL'de veya sunucu detaylarında görünecektir
- Alternatif olarak, sunucuları listelemek için API kullanabilirsiniz:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID, UUID formatını takip eder: 00000000-0000-0000-0000-000000000000
4. API URL'nizi Alma
API URL'niz, Enhance Kontrol Paneli URL'nizin sonuna /api/ eklenerek oluşturulur:
https://your-enhance-panel.com/api/
Önemli: /api/ yolu zorunludur. Sık yapılan hatalar şunlardır:
/api/olmadan sadece domain kullanmak- HTTPS yerine HTTP kullanmak (güvenlik için HTTPS gereklidir)
Yapılandırma
Gerekli Sabitler
Aşağıdaki sabitleri wp-config.php dosyanıza ekleyin:
// Enhance Kontrol Paneli Entegrasyonu
define('WU_ENHANCE_API_TOKEN', 'your-bearer-token-here');
define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/');
define('WU_ENHANCE_SERVER_ID', 'your-server-uuid-here');
Entegrasyon Sihirbazı ile Kurulum
- WordPress yönetici panelinizde Ultimate Multisite > Settings'e gidin
- Integrations sekmesine gidin
- Enhance Control Panel Integration'ı bulun ve Configuration'a tıklayın
- Sihirbaz kurulum sürecinde size rehberlik edecektir:
- Adım 1: Giriş ve özellik genel bakışı
- Adım 2: API kimlik bilgilerinizi girin (Token, API URL, Server ID)
- Adım 3: Bağlantıyı test edin
- Adım 4: İnceleme ve etkinleştirme
Şunları seçebilirsiniz:
- Sihirbazın sabitleri otomatik olarak
wp-config.phpdosyanıza eklemesine izin vermek - Sabit tanımlarını kopyalayıp manuel olarak eklemek
Ek WordPress Yapılandırması
Topluluk geri bildirimlerine dayanarak (Tartışma #265), bu ek ayarları yapılandırmanız gerekebilir:
.htaccess Yapılandırması
Domain eşleme ile ilgili sorunlar yaşıyorsanız:
- Orijinal Enhance
.htaccessdosyasını silin - Standart WordPress Multisite
.htaccessdosyası ile değiştirin
Cookie Sabitleri
Eşleştirilmiş domainler arasında düzgün çerez işleme sağlamak için bu sabitleri wp-config.php'ye ekleyin:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Nasıl Çalışır
Bir Domain Eşleştirildiğinde
- Bir kullanıcı Ultimate Multisite'ta özel bir domain eşleştirir (veya alt alan adı modunda yeni bir site oluşturulur)
- Entegrasyon, Enhance'in API'sine bir POST isteği gönderir:
/servers/{server_id}/domains - Enhance, domain'i sunucu yapılandırmanıza ekler
- DNS sunucunuza çözümlendiğinde, Enhance otomatik olarak LetsEncrypt aracılığıyla bir SSL sertifikası sağlar
- Domain, HTTPS ile aktif hale gelir