# A WordPress REST API nem válaszol

> A REST API elérhetőségének ellenőrzése, a közvetlen hivatkozások beállítása, a blokkoló bővítmények és szerverszabályok keresése.

A WordPress REST API teszi lehetővé a MainWP böngészőbővítményét, a külső integrációkat és a vezérlőpult egyes funkcióit. Ha a REST API le van tiltva vagy blokkolva van, ezek nem működnek.

Előfeltétel: adminhozzáférés a WordPress-webhelyhez, hozzáférés a bővítmények beállításaihoz, és a szerveroldali javításokhoz a `wp-config.php` elérése.

## Elérhető-e a REST API?

Nyisd meg böngészőben ezt a címet (a saját domainnel):

```text
https://sajat-oldal.hu/wp-json/
```

- **Ha működik**, JSON-választ látsz a webhely adataival és az elérhető végpontokkal.
- **Ha blokkolva van**, hibaüzenetet kapsz, például:

```json
{
  "code": "rest_cannot_access",
  "message": "DRA: Only authenticated users can access the REST API.",
  "data": {"status": 401}
}
```

## A közvetlen hivatkozások javítása

A REST API-hoz a WordPress korlátozása miatt nem „Egyszerű” (Plain) hivatkozásszerkezet kell.

1. Nyisd meg a wp-adminban a **Beállítások → Közvetlen hivatkozások** oldalt.
2. Válassz bármelyik szerkezetet az **Egyszerű** (az első lehetőség) kivételével.
3. Kattints a módosítások mentésére.
4. Nyisd meg újra a `https://sajat-oldal.hu/wp-json/` címet, és ellenőrizd, hogy már működik.

![A Közvetlen hivatkozások beállításai oldal, a „Bejegyzés címe” szerkezet kijelölve](./kepek/hibaelharitas-3-kozvetlen-hivatkozasok.webp)

*A Közvetlen hivatkozások beállításai oldal, a „Bejegyzés címe” szerkezet kijelölve* (https://minta-bolt.hu/wp-admin/options-permalink.php)

A képen a **Bejegyzés címe** szerkezet van kiválasztva, ez megfelel a REST API-nak. Az **Egyszerű** lenne a hibás választás.

## Bővítmények, amelyek letilthatják a REST API-t

A biztonsági és teljesítménybővítmények gyakran adnak lehetőséget a REST API letiltására. Ez ritkán javítja a biztonságot vagy a teljesítményt, mégis előfordul, hogy valaki bekapcsolja.

| Kategória | Bővítmények |
|---|---|
| Biztonság | Solid Security (iThemes), Wordfence, All-In-One Security (AIOS), Sucuri, Shield Security, BulletProof Security, NinjaFirewall, Titan Anti-spam & Security |
| Teljesítmény | Perfmatters, Swift Performance, Clearfy Cache |
| Elrejtés és adatvédelem | WP Hide & Security Enhancer, Hide My WP Ghost, Password Protected |
| REST API-vezérlés | Disable REST API, WP REST API Controller, WP OAuth Server |
| CDN és tűzfal | Cloudflare WAF |

Ezek alapértelmezetten nem tiltják le a REST API-t. Ha valamelyik telepítve van, nézd meg a beállításait.

### A blokkoló bővítmény megkeresése

1. Kapcsold ki egyenként a biztonsági és teljesítménybővítményeket.
2. Minden kikapcsolás után próbáld meg a `https://sajat-oldal.hu/wp-json/` címet.
3. Amikor a REST API újra válaszol, megtaláltad a hibás bővítményt.
4. A bővítmény beállításaiban keresd meg a REST API-lehetőségeket, és engedélyezd a hozzáférést. Lehet, hogy elég csak egyes végpontokat kivételként megadnod.

## Szerverszintű korlátozások

Az Apache vagy az Nginx beállításai is blokkolhatják a `/wp-json/` kezdetű útvonalakat.

- **Apache:** nézd át a webhely `.htaccess` fájlját olyan szabályokért, amelyek a `/wp-json/` kéréseket blokkolják.
- **Nginx:** nézd át a szerverkonfigurációt olyan `location` blokkokért, amelyek korlátozzák a `/wp-json/` elérését.
- **Tárhelyszolgáltató:** ha nem találod a blokkoló szabályt, kérd meg a szolgáltatót, hogy ellenőrizze, nem blokkolják-e a REST API-kéréseket szerverszinten.

## A MainWP-hez szükséges végpontok

Ha a MainWP böngészőbővítményét vagy REST API-integrációkat használsz, ezeknek a végpontoknak elérhetőnek kell lenniük:

| Végpont | Mire való |
|---|---|
| `/mainwp/v1/sites/all-sites` | Az összes csatlakoztatott webhely listája |
| `/mainwp/v1/sites/sites-available-updates-count` | A frissítések száma |
| `/mainwp/v1/site/non-mainwp-changes-count` | A nem MainWP-ből végzett változások száma |

## Biztonsági megfontolások

A REST API alapértelmezetten be van kapcsolva a WordPress-webhelyeken, és a modern WordPress-funkciók szabványos kommunikációs módja. Bekapcsolva hagyva:

- nem jelent nagyobb biztonsági kockázatot a hagyományos módszereknél;
- szükséges a Gutenberg-szerkesztőhöz, sok bővítményhez és a mobilalkalmazásokhoz;
- megfelelő hitelesítéssel biztonságossá tehető, letiltás helyett.

Ellenőrzőlista:

- Kipróbáltad a `/wp-json/` címet közvetlenül.
- A közvetlen hivatkozások szerkezete nem „Egyszerű”.
- Átnézted a telepített bővítmények REST API-letiltási lehetőségeit.
- Kizártad, hogy szerverszintű korlátozás blokkolja.
- A REST API JSON-adatot ad vissza.

Kapcsolódó fejezetek: [Böngészőbővítmény](https://hub.hellowp.io/hu/plugins/mainwp/halado-bongeszo-bovitmeny/), [REST API áttekintés](https://hub.hellowp.io/hu/plugins/mainwp/rest-api-attekintes/), [Kapcsolati problémák elhárítása](https://hub.hellowp.io/hu/plugins/mainwp/hibaelharitas-kapcsolati-problemak/).
