ServerPilot-integration
Översikt
ServerPilot är en molntjänst för att hosta WordPress och andra PHP-webbplatser på servrar hos DigitalOcean, Amazon, Google eller någon annan serverleverantör. Den här integrationen möjliggör automatisk domänsynkronisering och hantering av SSL-certifikat mellan Ultimate Multisite och ServerPilot.
Funktioner
- Automatisk domänsynkronisering
- Hantering av SSL-certifikat med Let's Encrypt
- Automatisk förnyelse av SSL-certifikat
Krav
Följande konstanter måste definieras i din wp-config.php-fil:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
Installationsinstruktioner
1. Hämta dina ServerPilot API-uppgifter
- Logga in på din ServerPilot-dashboard
- Gå till "Account" > "API"
- Skapa en ny API-nyckel om du inte redan har en
- Kopiera ditt Client ID och din API Key
2. Hämta ditt App ID
- I din ServerPilot-dashboard, gå till "Apps"
- Välj den app där din WordPress multisite är hostad
- App ID syns i URL:en:
https://manage.serverpilot.io/apps/{APP_ID}
3. Lägg till konstanter i wp-config.php
Lägg till följande konstanter i din wp-config.php-fil:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
4. Aktivera integrationen
- I din WordPress-admin, gå till Ultimate Multisite > Settings
- Navigera till fliken "Domain Mapping"
- Scrolla ner till "Host Integrations"
- Aktivera ServerPilot-integrationen
- Klicka på "Save Changes"
Så fungerar det
Domänsynkronisering
När en domän mappas i Ultimate Multisite:
- Integrationen hämtar den aktuella listan över domäner från ServerPilot
- Den lägger till den nya domänen i listan (tillsammans med en www-version om tillämpligt)
- Den skickar den uppdaterade listan till ServerPilot via API:et
- ServerPilot uppdaterar domänlistan för din applikation
Hantering av SSL-certifikat
Efter att domäner har synkroniserats:
- Integrationen aktiverar automatiskt AutoSSL för din applikation
- ServerPilot hanterar utfärdandet och installationen av SSL-certifikat med Let's Encrypt
- ServerPilot hanterar också automatisk förnyelse av SSL-certifikat
Verifiering av SSL-certifikat
Integrationen är konfigurerad för att öka antalet verifieringsförsök för SSL-certifikat hos ServerPilot, eftersom det kan ta tid innan ServerPilot utfärdar och installerar SSL-certifikat. Som standard görs upp till 5 försök, men detta kan justeras med filter.
Felsökning
Problem med API-anslutning
- Kontrollera att ditt Client ID och din API Key är korrekta
- Kontrollera att ditt App ID är korrekt
- Säkerställ att ditt ServerPilot-konto har nödvändiga behörigheter
Problem med SSL-certifikat
- ServerPilot kräver att domäner har giltiga DNS-poster som pekar mot din server innan SSL-certifikat kan utfärdas
- Om SSL-certifikat inte utfärdas, kontrollera att dina domäner pekar korrekt mot din servers IP-adress
- Det kan ta tid för ServerPilot att utfärda och installera SSL-certifikat (vanligtvis 5-15 minuter)
Domän läggs inte till
- Kontrollera loggarna i Ultimate Multisite för eventuella felmeddelanden
- Verifiera att domänen inte redan är tillagd i ServerPilot
- Säkerställ att ditt ServerPilot-abonnemang stöder antalet domäner du försöker lägga till
Borttagning av domän
- För närvarande erbjuder ServerPilots API inte något sätt att ta bort enskilda domäner
- När en domänmappning tas bort i Ultimate Multisite uppdaterar integrationen domänlistan i ServerPilot för att utesluta den borttagna domänen