Ha a WordPress alapfájljai (a wp-admin és a wp-includes mappa, valamint a gyökérkönyvtár PHP-fájljai) megsérültek, vagy kártevő gyanúja miatt friss példányra cserélné őket, a WP-CLI paranccsori eszközzel néhány parancs alatt újratelepítheti őket. A wp-content mappa (a témák, a bővítmények és a feltöltött képek), a wp-config.php fájl és az adatbázis érintetlen marad.
A WP-CLI a cPanel tárhelyeken telepítve van, és az SSH-hozzáféréssel rendelkező csomagokban (cP Premium, cP Pro, cP Pro 100) használható. Ha nincs SSH-hozzáférése, a WP Toolkit Frissítések funkciójával is frissítheti a WordPresst (WP Toolkit).
A terminál megnyitása
Két lehetősége van:
- cPanel Terminal: jelentkezzen be a cPanelbe, és a Speciális csoportban kattintson a Terminal ikonra. Az első megnyitáskor erősítse meg a figyelmeztetést (I understand and want to proceed.). A böngészőben megnyíló parancssor ugyanaz, mint egy SSH-kapcsolat. A WP-CLI általános használatát és a gyakori parancsokat külön cikk foglalja össze.
- SSH: lépjen be a saját gépéről a 4231-es porton, SSH-kulccsal (SSH-kulcs beállítása).
A WordPress könyvtárának megkeresése
A belépés után a tárhely kezdőkönyvtárában (/home/felhasznalonev) van. A fő domain WordPresse általában a public_html mappában, egy kiegészítő domainé vagy aldomainé a saját mappájában van (a Tartományok oldalon látja a dokumentum-gyökérkönyvtárat). Lépjen be a mappába, és ellenőrizze, hogy valóban WordPress van-e benne:
cd ~/public_html
ls -la
wp core version
A wp core version a telepített WordPress verziószámát írja ki. Ha hibát kap, nem a WordPress mappájában van.
Az alapfájlok ellenőrzése
A következő parancs a WordPress.org hivatalos ellenőrzőösszegeivel veti össze az alapfájlokat, és kiírja, melyik fájl módosult, hiányzik vagy nem a WordPresshez tartozik:
wp core verify-checksums
Ha a válasz Success: WordPress installation verifies against checksums., az alapfájlok épek.
Újratelepítés
Mielőtt hozzákezd, készítsen mentést a fájlokról és az adatbázisról (WordPress mentés).
Ugyanarra a verzióra (ez a legbiztonságosabb, mert a bővítmények és a téma szempontjából semmi sem változik):
wp core download --force --skip-content --version=$(wp core version)
A legfrissebb verzióra:
wp core download --force --skip-content
A --force felülírja a meglévő fájlokat, a --skip-content kihagyja a wp-content mappát. A parancs végén a Success: WordPress downloaded. üzenetnek kell megjelennie. Ha a legfrissebb verziót telepítette, futtassa az adatbázis frissítését is: wp core update-db.
Kártevő esetén: a régi mappák törlése
Ha a wp-admin vagy a wp-includes mappában idegen fájlokat talált, a letöltés előtt törölje a két mappát, hogy a fertőzött fájlok ne maradjanak meg a friss fájlok mellett:
rm -rf wp-admin wp-includes
wp core download --force --skip-content --version=VERZIÓ
A VERZIÓ helyére írja be a korábban a wp core version által kiírt verziószámot (a mappák törlése után a parancs már nem tudja kiolvasni). Az rm -rf nem kérdez rá a törlésre, és a törölt fájlok nem kerülnek a lomtárba, ezért ellenőrizze, hogy a megfelelő mappában van.
Az újratelepítés után futtassa újra a wp core verify-checksums parancsot. Fertőzés esetén a wp-content mappát (különösen a uploads mappában lévő PHP-fájlokat) is át kell néznie, és az összes jelszót meg kell változtatnia. Ha ebben segítségre van szüksége, írjon ügyfélszolgálatunknak.

