# A FS_METHOD helyes beállítása a Child-webhelyeken

> Miért kell a közvetlen fájlrendszer-hozzáférés a MainWP-hez, hogyan állítsd be a wp-config.php fájlban, és milyen fájlengedélyek kellenek.

A WordPress többféle módon érheti el a fájlrendszert a bővítmények és sablonok telepítéséhez és frissítéséhez. A MainWP a Child-webhelyeken a **direct** (közvetlen) módot igényli.

## Miért fontos

| Mód | Működése |
|---|---|
| `direct` | A PHP közvetlenül olvassa és írja a fájlokat |
| `ssh2` | SSH-kapcsolaton át történik a fájlművelet |
| `ftpext` | A PHP FTP-bővítményét használja |
| `ftpsockets` | FTP-t használ socketeken át |

A frissítésekhez, a bővítmények és sablonok telepítéséhez és a fájlok kezeléséhez a MainWP-nek közvetlen hozzáférés kell. FTP vagy SSH mód esetén a műveletek időtúllépéssel vagy hibával állhatnak le.

## Mikor kell beállítani

Ha ezt tapasztalod:

- a vezérlőpult a fájlrendszer módjáról figyelmeztet;
- a bővítmény- vagy sablonfrissítések engedélyhibával leállnak;
- a feltöltések időtúllépésre futnak;
- telepítéskor „Could not create directory” (a könyvtár nem hozható létre) hiba jelenik meg.

## A beállítás menete

1. Csatlakozz a Child-webhely fájljaihoz FTP-vel, SFTP-vel vagy a tárhely fájlkezelőjével.
2. Nyisd meg a webhely gyökérmappájában a `wp-config.php` fájlt.
3. Add hozzá ezt a sort a `/* That's all, stop editing! */` megjegyzés elé:

   ```php
   define( 'FS_METHOD', 'direct' );
   ```

4. Mentsd a fájlt, és próbáld ki egy frissítéssel a vezérlőpultról.

## Fájlengedélyek

A közvetlen hozzáféréshez a WordPressnek megfelelő fájlengedélyek kellenek:

| Elem | Javasolt engedély |
|---|---|
| Mappák | 755 |
| Fájlok | 644 |
| `wp-config.php` | 640 vagy 600 |

Ha a `FS_METHOD` már `direct`, de a gond megmarad, ellenőrizd, hogy a fájlok és mappák tulajdonosa a tárhelyfiókod.

## Másik lehetőség: FTP-adatok

Egyes felügyelt tárhelyek nem engedik a közvetlen hozzáférést. Ilyenkor FTP-adatokat is megadhatsz a `wp-config.php` fájlban:

```php
define( 'FTP_USER', 'ftp-felhasznalonev' );
define( 'FTP_PASS', 'ftp-jelszo' );
define( 'FTP_HOST', 'ftp.pelda.hu' );
```

## Ha nem segít

1. Ellenőrizd, hogy a fájlok tulajdonosa megegyezik a PHP-folyamat felhasználójával.
2. Nézd meg, hogy a tárhely nem tilt-e le bizonyos PHP-függvényeket.
3. Vesd össze a tárhelyet a MainWP-hez szükséges PHP-függvények listájával (lásd a [hibaelhárítást](https://hub.hellowp.io/hu/plugins/mainwp/hibaelharitas/)).
4. Kérj segítséget a tárhelyszolgáltatótól a fájlengedélyekhez.

## Ellenőrző lista

- a `FS_METHOD` sor bekerült a `wp-config.php` fájlba, és a fájl mentve van;
- egy próbafrissítés hiba nélkül lefut;
- a mappák 755, a fájlok 644 engedélyűek.
