Van amikor a GUI nem a legjobb megoldás, sőt van ami nem is megoldható a GUI segítségével. Ha ismerünk néhány hasznos SQL trükköt, sok időt és idegeskedést spórolhatutnk meg pl. egy költözéskor vagy frissítéskor.
Íme a szerintem legjobbak:
SiteURL és SiteHome módosítása.
Nagyon hasznos lehet ha a weboldal új domain nevet kap.
UPDATE wp_options SET option_value = replace(option_value, 'http://regiurl.hu', 'http://ujurl.hu') WHERE option_name = 'home' OR option_name = 'siteurl';
GUID módosítása.
Miért is? Itt elolvasható.
UPDATE wp_posts SET guid = REPLACE (guid, 'http://regiurl.hu', 'http://ujurl.hu');
Használaton kívüli TAG-ek listázása.
SELECT * From wp_terms wpt INNER JOIN wp_term_taxonomy wptt ON wpt.term_id=wptt.term_id WHERE wptt.taxonomy='post_tag' AND wptt.count=0;
Bejegyzés META adatok törlése.
Egyes pluginek letelepítés után némi szemetet hagynak a bejegyzések meta adataiban. Ezek törölhetők, ha ismerjük az adott pluginhez tartozó meta adat kulcsát.
DELETE FROM wp_postmeta WHERE meta_key = 'torlendo-meta-key';
Tartalom átadása egyik szerzőtől egy másiknak.
UPDATE wp_posts SET post_author = 'új_szerzo' WHERE post_author = 'eredeti_szerzo';
Jelszó alaphelyzetbe állítása.
Na erre aztán tényleg sűrűn van szükség…
UPDATE wp_users SET user_pass = MD5( ‘uj_jelszo’ ) WHERE user_login = ‘felhasználónév’;
Site URL cseréje Bejegyzés META adatokban.
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://regiurl.hu','http://ujurl.hu');
Előző verziók törlése
A WordPress egy szuper szolgáltatása a bejegyzések előző verzióink megtartása, de ez egy idő után elég sok helyet tud foglalni az adatbázisban. A Megoldás ez:
DELETE posts,rel,meta FROM wp_posts posts LEFT JOIN wp_term_relationships rel ON (posts.ID = rel.object_id) LEFT JOIN wp_postmeta meta ON (posts.ID = meta.post_id) WHERE posts.post_type = 'revision'
Admin hozzáadása, admin jog adása
INSERT INTO `db_name`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (‘4’, ‘demo’, MD5(‘demo’), ‘Your Name’, ‘test@sajatdomain.com’, ‘http://www.lanmen.com/’, ‘2011-06-07 00:00:00’, ”, ‘0’, ‘Your Name’);
INSERT INTO `db_name`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ‘4’, ‘wp_capabilities’, ‘a:1:{s:13:”administrator”;s:1:”1″;}’);
INSERT INTO `db_name`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, ‘4’, ‘wp_user_level’, ’10’);