Wordpress

Időtakarékos SQL-lekérdezések a WordPresshez

Ha Ön WordPress webhelytulajdonos, sok mindenre kell vigyáznia.

Folyamatosan frissíted a blogod tartalmát, új termékeket adsz hozzá, változtathatod az árakat, és nem is beszélünk a rendszeres bővítmények frissítéséről, hozzáférést biztosít a fejlesztőnek, és még sok minden mást tesz a napi WordPress rutin részeként.

Néha, ha módosítania kell a beállításokat, egy hosszú weblap oktatóanyagát találja, amely számos utasítást tartalmaz egyetlen művelet végrehajtásához. De mi van, ha tudná, hogy ezeknek a változtatásoknak a többsége megváltoztatható egy egyszerű SQL-lekérdezéssel, egy paranccsal, amelyet az adatbázis-kezelő menüjében futtat.

Mivel Ön elfoglalt ember, és az időmegtakarítás a legfontosabb, itt vannak az alapvető SQL lekérdezések, amelyek segítségével néhány perc alatt elérheti az eredményeket.

Első lépések

Ha egynél több webhely van a tárhelyfiókjában, az SQL-lekérdezések végrehajtása előtt meg kell győződnie arról, hogy a megfelelő adatbázist módosítja. Megtalálhatja az adott WordPress-telepítéshez rendelt adatbázisnevet a sajátjában wp-config.php fájl a karakterláncon:

define ('DB_NAME', "yourdbname")

WordPress Define Database

Ügyeljen a táblázat előtagjára is, mivel az SQL-parancsok egyszeri futtatásához szüksége lesz rá. Ugyanabban a fájlban található az oldal beállítások alján.

WordPress táblázat előtag

A fenti példában az adatbázis neve _wp622. A táblázat előtagja wpc7_. Most, ha tudjuk, menjünk az Adatbázis-kezelőhöz. A vezérlőpanelek többsége a PHPMyAdmin-t használja az adatbáziskezeléshez.

phpMyAdmin

Ha ott van, keresse meg az adatbázis nevét a listában, és kattintson rá:

Válassza az Adatbázis lehetőséget

Mielőtt bármilyen változtatást végrehajtana, győződjön meg arról, hogy biztonsági másolatot készített erről az adatbázisról, hogy gyorsan vissza tudja állítani, ha valami baj lenne.

Az általános biztonsági mentési útmutatónkban részletesen bemutatjuk, hogyan készíthet biztonsági másolatot a WordPressről. De a gyors áttekintéshez válassza a Export opciót, válassza ki az igényeinek megfelelő módszert és formátumot, majd nyomja meg Go (itt beállítottuk az összes alapértelmezett beállítást):

Export adatbázis

Ha elkészült, biztonságosan folytathatja. Nyomja meg a menüt SQL és kezdjük is:

SQL menü

Cserélje ki az URL-t

Ha a webhely URL-címének frissítését az SSL-tanúsítványnak a webhelyhez való hozzáadásával vagy egyéb módosításokkal kívánja frissíteni, feltétlenül használja a következő parancsot:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Tegyük fel, hogy azt szeretném, hogy az URL-címem https//: legyen, a domain nevem pedig example.com. Ebben az esetben módosítanom kell a wp_options tábla nevét és az URL-t:

UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';

SQL Helynév csere

És várja meg a sikerüzenetet.

SQL sikerüzenet

Miért olyan fontos látni? Ha megnyomja Go de van néhány hiba a lekérdezésben, a rendszer nem tudja teljesíteni a kérést, és hibaüzenetet kap, ami azt jelenti, hogy a végrehajtás meghiúsult. A hiba a következőképpen fog kinézni, és jelzi a folyamat sikertelenségének okát.

SQL hibaüzenet

Kérjük, vegye figyelembe, hogy ez a parancs alapvető, és csak a webhely fő URL-jét cseréli le, ezért ha webhelye domain nevét example.com-ról test.net-re szeretné módosítani, akkor módosítania kell, beleértve az összes táblázatok, ahol a webhely URL-címe találkozik, mint például a wp-posts, wp-postmeta, és gondoskodjon a beépülő modulok (például WooCommerce) által generált URL-t tartalmazó sorokat tartalmazó táblázatokról is.

Ehhez legalább alapszintű SQL képzésre lesz szüksége. Egy másik lehetőség az, hogy megnyitja az exportált adatbázist bármely szövegszerkesztőben, és a Ctrl+H billentyűkombinációval lecseréli a régi domain minden említését az újra. Ha ez túl bonyolultnak hangzik, számos egyéb eszköz létezik, amelyek segítenek automatizálni ezt a folyamatot (például az interconnect/it adatbázis-kereső és csere szkript vagy az ugyanazon a szkripten alapuló Better Search & Replace beépülő modul), miközben csak feltölti a fájlt a a működő webhely webhelymappáját, és megnyitja azt egy böngészőben.

Új rendszergazdai felhasználó létrehozása

Ha új felhasználót kell hozzáadnia a rendszergazdai szerepkörrel a telepítéshez, akkor a következő parancsot kell használnia, és módosítania kell azt az Ön beállításaitól függően:

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', 'email@example.com', '0');
 
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');

Ne feledje, hogy módosítania kell a táblákat és a bejelentkezési értékeket a kívánt módon felhasználónév és a adatbázisok.

Felhasználót szeretnék létrehozni fejlesztőm jelszóval jelszavam, a fejlesztőm neve John Doe és az email az test@test.com. Tehát a lekérdezésem a következőképpen fog kinézni:

INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('Mydev', MD5('mypassword'), 'John Doe', 'test@test.com', '0');
 
 INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'

SQL Hozzon létre egy új rendszergazdai felhasználót

Vegye figyelembe, hogy nem kell módosítanom a sorok nevét (pl wp_user_level vagy játszani a számokkal 0, 10, 13 mivel a felhasználói szerepkört és a hozzá tartozó jogokat jelentik. Ha kész, megnyomom Go.

A kimenetnek a sikeres eredményeket kell mutatnia, például:

SQL Új rendszergazdai felhasználó létrehozása. Eredmények

Változtassa meg a rendszergazdai bejelentkezési nevet

A felhasználónév bejelentkezési nevének megváltoztatásához lépjen vissza a MySQL lapra, és futtassa a következő parancsot:

UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';

Tegyük fel, hogy az alapértelmezett felhasználónév fejlesztőm, amelyet korábban létrehozott, és amelyet be szeretne állítani biztonságos védő ahelyett. A mi konkrét esetünkben a következő parancsot futtatjuk, mivel az alapértelmezett wp7c_ előtag is megvan:

UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';

A sikeres kimenet a következőképpen néz ki:

Az SQL módosítása a rendszergazdai bejelentkezési felhasználónév sikeres

Adminisztrátori jelszó módosítása

A rendszeres jelszómódosítás biztonsági szabályait betartva érdemes lehet a saját jelszavát is megváltoztatni biztonságos védő. Itt a lekérdezés hozzá:

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';

Ennél a jelszómódosítási parancsnál a parancsunk a következő:

UPDATE wpc7_users SET user_pass = MD5( '$tR0ngP@s$w03D' ) WHERE user_login = 'secureduser';

SQL Adminisztrátori jelszó módosítása

nyomja meg Go és várd a sikerüzenetet:

SQL Sikeres rendszergazdai jelszó módosítása

Spam törlése

Azon felhasználók számára, akik sok bejegyzést tesznek közzé, és a megjegyzéseket nyitva hagyják az interakcióra, a spam megjegyzésekkel kapcsolatos probléma nagyon fájdalmassá válhat. Bár a megjegyzéseket manuális jóváhagyással szűrheti, valószínűleg meg akarja találni a módját, hogy gyorsan törölje mindazt, amit nem hagyott jóvá. Itt van, hogyan:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

Amikor az adott esetre szabjuk, itt tárgyaljuk:

DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';

SQL levélszemét törlése

Megjegyzések: az előtagot módosítani kell mindkét helyen, ahol találkozott, mivel wp_comments.comment_approved a táblázat különálló mezője.

Íme a sikeres kimenet:

SQL levélszemét törlés sikeres

Törölje az összes jóvá nem hagyott hozzászólást

Egy ponton ráébredhet, hogy belefáradt abba, hogy szűrje és elolvassa a cikkekhez fűzött megjegyzéseket, mielőtt végleges döntést hozna a közzétételükről, ezért törölni szeretné őket. Erre van egy parancs:

DELETE FROM wp_comments WHERE comment_approved = 0

Vegye figyelembe, hogy a comment_approved szakaszt nem kell módosítani, mivel ez a lap a tábla alapértelmezett függvénye, amely megváltoztathatatlan.

A módosított parancs így néz ki:

DELETE FROM wpc7_comments WHERE comment_approved = 0

SQL Törölje a nem jóváhagyott megjegyzéseket

Ha elkészült, láthatja a sikeresen végrehajtott parancsok szokásos eredményét:

SQL A jóváhagyatlan megjegyzések törlése sikeres


Bár úgy tűnhet, hogy az utasítások követése tovább tart, mint a dolgok manuális elvégzése, ez nem így van. Minél nagyobb a webhelye, annál több időt kell rászánnia. Egyetlen művelet külön-külön végrehajtva 10 bejegyzéshez, és végül 10-szer több időt kell a végrehajtásra fordítani.

Valójában tehát rengeteg értékes időt takaríthat meg a parancsok futtatásával, és ezt az időt fontosabb dolgokra használhatja fel, például tartalomtervezésre vagy inspirációs ötletek keresésére.

Boldog blogolás!

Kapcsolódó cikkek

0 Hozzászólások
Inline visszajelzések
Az összes hozzászólás megtekintése
Vissza a lap tetejére gombra