Coolify + N8N + WordPress Fehler: „Couldn’t connect with these settings (Unauthorized)“
Hört sich einfach an, kann aber auf sicheren Servern zum Wahnsinn führen: Die Verbindung von N8N mit einer WordPress Installation.
Zunächst empfiehlt es sich die IP-Adresse für den Namen direkt im Docker Container korrekt aufzulösen, um z. B. Probleme mit dem CDN oder einer vorgeschalteten Firewall zu vermeiden.
Dazu in Coolify in die Configuration gehen und „Edit Compose File“ auswählen und sodann die entsprechenden extra Hosts hinterlegen:
extra_hosts:
- "example.com:1.1.1.1"
- "www.example.com:1.1.1.1"
Danach speichern und unter „Advanced“ auf „Pull Latest Images & Restart“ gehen um die Änderungen anzuwenden.
Beim Einsatz von Plesk auf dem Zielserver mit aktivierter WAF empfiehlt sich eine Ausnahmeregel über die „Custom Directives“ der WAF, Beispiel:
SecRule REMOTE_ADDR "@ipMatch 1.1.1.1" "id:4,phase:1,pass,nolog,ctl:ruleEngine=Off"
In der jeweiligen WordPress Installation wird es sicherlich auch Wordfence geben, auch hier empfiehlt es sich die IP des N8N Servers auf die Whitelist zu setzen und zusätzlich „Prevent discovery of usernames through ‚/?author=N‘ scans, the oEmbed API, the WordPress REST API, and WordPress XML Sitemaps“ zu deaktivieren.
Danach sollte die Verbindung funktionieren:

Aber natürlich ist es damit noch immer nicht getan, euch erwartet direkt die nächste Fehlermeldung:

401 Sorry, you are not allowed to create posts as this user.“
In Wordfence muss auch die Option „Disable WordPress application passwords“ deaktiviert werden.
In der functions.php können wir allen Administratoren das Posten neuer Beiträge über die API erlauben:
add_filter('rest_post_can_create', function($can_create, $post_type, $request) {
// force allow for admins
if(current_user_can('administrator')) {
return true;
}
return $can_create;
}, 10, 3);