# Eltűntek a Child-webhelyek a vezérlőpultról

> Mit ellenőrizz és hogyan javítsd az adatbázist, ha a Webhelyek kezelése táblázatból eltűnik az összes Child-webhely.

Ha a **Webhelyek → Webhelyek kezelése** táblázatból eltűnik az összes Child-webhely, először az adatbázis hibáit és a MySQL-beállításokat ellenőrizd, és csak utána javítsd az adatbázist vagy állíts vissza mentést.

Ha a vezérlőpult hibanaplójában `Error 1104` vagy `MAX_JOIN_SIZE` hibát látsz, előbb azt kell megoldanod: egy adatbázis-lekérdezési korlát akkor is elrejtheti a webhelyeket a listából, ha a rekordok megvannak.

Előfeltételek: FTP- vagy fájlkezelő-hozzáférés a vezérlőpult webhelyéhez, a `wp-config.php` szerkesztése, phpMyAdmin- vagy cPanel-hozzáférés (az adatbázis-javításhoz), és lehetőleg friss mentés.

## A MySQL beállításainak ellenőrzése

Javítás előtt győződj meg róla, hogy az `ANSI_QUOTES` MySQL-mód nem okozza a hibát.

1. Nyisd meg az **Információ → Szerver** oldalt, és keresd meg a **MySQL Modes** sort.
2. Ellenőrizd, hogy az `ANSI_QUOTES` nem szerepel a módok között. Ha szerepel, kérd meg a tárhelyszolgáltatót, hogy kapcsolja ki.

![Az Információ → Szerver oldal a kiszolgáló adataival](./kepek/hibaelharitas-szerver-adatok.webp)

*Az Információ → Szerver oldal a kiszolgáló adataival* (https://minta-bolt.hu/wp-admin/admin.php?page=ServerInformation)

A képen a szerver adatainak táblázatai látszanak, a MySQL-módok a lap további részében vannak.

## Adatbázis javítása a WordPress beépített eszközével

1. Csatlakozz FTP-vel a vezérlőpult webhelyéhez, és töltsd le a WordPress gyökérmappájából a `wp-config.php` fájlt.
2. Szövegszerkesztőben add hozzá az `if ( !defined('ABSPATH') )` sor elé ezt a sort:

   ```php
   define( 'WP_ALLOW_REPAIR', true );
   ```

3. Mentsd el, és töltsd vissza a szerverre, felülírva a régi fájlt.
4. Nyisd meg a böngészőben a javítóoldalt: `https://a-te-vezerlopultod.hu/wp-admin/maint/repair.php` (a címet cseréld a sajátodra).
5. Kattints a **Repair and Optimize Database** (adatbázis javítása és optimalizálása) gombra.
6. A találati oldal alján ezt kell látnod: „Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users.”
7. Szerkeszd újra a `wp-config.php` fájlt, töröld belőle a `WP_ALLOW_REPAIR` sort, és töltsd fel újra.
8. Nyisd meg a **Webhelyek → Webhelyek kezelése** oldalt, és nézd meg, visszajöttek-e a webhelyek.

A `WP_ALLOW_REPAIR` sort mindenképp töröld a javítás után. Ha bent marad, bárki hitelesítés nélkül elérheti a javítóoldalt.

## Adatbázis javítása phpMyAdminnal

Ha az előző módszer nem segít, javíts közvetlenül phpMyAdminban.

1. Jelentkezz be a tárhely cPanelébe, és nyisd meg a phpMyAdmint.
2. A bal oldali listában kattints a WordPress adatbázisának nevére. Ha nem tudod, melyik az, nézd meg a `wp-config.php` fájlban a `DB_NAME` értékét.
3. Ha tudod, melyik tábla sérült, csak azt jelöld ki. Ha nem, kattints a **Check all** (mind kijelölése) lehetőségre.
4. Az alul lévő legördülő menüből válaszd a **Repair table** lehetőséget, és kattints a **Go** gombra.
5. A phpMyAdmin kiírja az eredményt. Ha lefutott, nyisd meg a vezérlőpultot, és ellenőrizd, hogy a webhelyek visszajöttek-e.

## Visszaállítás mentésből

Ha a javítás sem segít, állítsd vissza a vezérlőpult adatbázisát egy friss mentésből.

1. Keresd meg a legutóbbi adatbázismentést a tárhelyen, egy mentési bővítményben vagy külső mentési szolgáltatásnál.
2. Állítsd vissza az adatbázist phpMyAdminnal, a tárhely vezérlőpultjával vagy a mentési bővítménnyel.
3. Jelentkezz be a vezérlőpultra, és ellenőrizd, hogy a Child-webhelyek látszanak.

A visszaállítás adatvesztéssel járhat, ha a mentés után történtek változások. Visszaállítás után szinkronizálj minden webhelyet, hogy az adatok frissek legyenek.

Ha egyik módszer sem segített, fordulj a MainWP támogatásához.

## Ellenőrzőlista

- Az `ANSI_QUOTES` MySQL-mód ki van kapcsolva.
- Kipróbáltad a WordPress beépített javítóját.
- Szükség esetén kipróbáltad a phpMyAdmin-javítást.
- Szükség esetén visszaállítottad a mentést.
- Törölted a `WP_ALLOW_REPAIR` sort a `wp-config.php` fájlból.
- A Child-webhelyek látszanak a **Webhelyek kezelése** táblázatban.
