Žiadosť o povolenie XML-RPC na Nginx serveroch

Dobrý deň,
Vážený správca servera,
pokiaľ by ste boli takí ochotný tak by som bol vďačný ak by ste na serveri povolili XML-RPC, aby som mohol využívať CDN na odľahčenie. CSS, JS, obrázky by sa načítavali z externých serverov.
Aby som Vám vyšiel maximálne v ústrety zohnal som Vám aj návod a typy ako to urobiť aby ste si ušetrili čas.

Ďakujem

S úctivým pozdravom Jaroslav

Jedná sa o obsah / návody vygenerované tými najkvalitnejšími modelmi AI, ale z 90% by to mali byť správne návody. S pomocou AI som teraz nedávno robil veľmi zložité konfigurácie OpenLiteSpeed serveru na VPS, takže má s tým dobré skúsenosti.

Tu je podrobný rozbor problému s XML-RPC, vysvetlenie princípu a presný návod, čo robiť.
1. Čo je to XML-RPC a na akom princípe funguje?
XML-RPC (Extensible Markup Language Remote Procedure Call) je protokol, ktorý umožňuje vzdialenú komunikáciu medzi dvoma systémami cez internet.
• Princíp: Funguje ako „prekladateľ“. Keď chce vzdialený server (v tomto prípade WordPress.com / Jetpack) vykonať nejakú akciu na vašom webe (napr. nahrať obrázok na CDN, synchronizovať článok alebo overiť spojenie), pošle požiadavku vo formáte XML cez protokol HTTP POST na súbor xmlrpc.php vo vašom webe.
• Prečo ho Jetpack potrebuje: Jetpack funguje ako „most“. Väčšina jeho funkcií (vrátane CDN) beží na výkonných serveroch WordPress.com. Bez XML-RPC sa tieto servery nedokážu „doprosiť“ k vášmu webu a spojenie zlyhá
3. Aké príkazy na serveri Nginx má správca použiť?
Ak by ste mu chceli poslať technickú referenciu, ide o úpravu konfiguračného súboru pre daný web (v bloku server alebo location).
V Nginx konfigurácii býva XML-RPC často blokované takto (toto je to, čo musia odstrániť alebo zmeniť):
# Toto blokuje XML-RPC (časté nastavenie)
location = /xmlrpc.php {
deny all;
}
Správne nastavenie, ktoré by mali použiť, aby Jetpack fungoval:
Správca by mal povoliť prístup k súboru, ideálne aspoň pre IP adresy Jetpacku. Ak chcú byť benevolentní, stačí toto:
location = /xmlrpc.php {
allow all;
include fastcgi_params;
fastcgi_pass unix:/run/php/php-fpm.sock; # cesta k PHP-FPM
}
Ak chcú zachovať bezpečnosť (povoliť to len Jetpacku), mali by použiť whitelist IP adries od Automattic (vlastník Jetpacku):
location = /xmlrpc.php {
# Príklad whitelistu niektorých Jetpack IP rozsahov
allow 192.0.64.0/18;
allow 209.15.20.0/22;
allow 66.155.8.0/22;
deny all; # všetci ostatní sú blokovaní

include fastcgi_params;
fastcgi_pass unix:/run/php/php-fpm.sock;
}