Tidsbesparande SQL-frågor för WordPress

Obs: I nästa ämne du kommer att läsa kommer du att lära dig om: Tidsbesparande SQL-frågor för WordPress

Om du är en WordPress-webbplatsägare finns det många saker att ta hand om.

Uppdatera ditt blogginnehåll kontinuerligt, lägg till nya produkter, ändra priser och vi nämner inte ens regelbundna plugin-uppdateringar, ger utvecklare åtkomst och mycket mer som en del av den dagliga WordPress-rutinen.

Ibland om du behöver justera inställningarna hittar du en lång webbläsare med flera instruktioner för att vidta en åtgärd. Men tänk om du visste att de flesta av dessa ändringar kunde ändras med en enkel SQL-fråga, ett kommando som körs från databasadministratörsmenyn.

Eftersom du är en upptagen person och att spara tid är en prioritet, här är grundläggande SQL-frågor som ger dig resultat på några minuter.

Första stegen

När det finns mer än en webbplats i ditt värdkonto måste du innan du utför SQL-frågor se till att du ändrar rätt databas. Du kan hitta namnet på databasen som tilldelats en specifik WordPress-installation i din wp-config.php-fil i strängen:

define (‘DB_NAME’, ‘yourdbname’)

WordPress Identifier Database

Var också uppmärksam på tabellprefixet eftersom du måste ange det när du kör SQL-kommandona. Det finns i samma fil längst ned i webbplatsinställningarna.

WordPress-tabellprefix

I exemplet ovan är namnet på databasen _wp622. Tabellprefixet är wpc7_. Nu när vi tar reda på det går vi till databasadministratören. De flesta kontrollpaneler använder PHPMyAdmin för databashantering.

phpMyAdmin

När det är där, hitta ditt databasnamn i listan och klicka på det:

Välj databas

Innan du gör några ändringar, se till att skapa en säkerhetskopia av den här databasen, så att du snabbt kan återställa den om något skulle gå fel.

Vi tar upp hur du säkerhetskopierar WordPress i detalj i vår allmänna säkerhetskopieringsguide. Men för att ge dig en snabb rundtur, välj alternativet Exportera, välj metod och format enligt dina behov och tryck på Gå (här har vi angett alla standardalternativ):

Exportera databas

När detta är gjort kan du säkert fortsätta. Klicka på SQL-menyn och börja:

SQL-menyn

Ersätt URL

Om du planerar att uppdatera dina webbadresser genom att lägga till ett SSL-certifikat på din webbplats eller göra andra ändringar, se till att använda följande kommando:

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";

Låt oss säga att jag vill att min URL ska vara https //: och att min domän ska vara example.com. I det här fallet behövde jag ändra wp_options-tabellnamnet och samma URL:

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 alternativt namn

Och förvänta dig ett framgångsmeddelande.

SQL framgångsmeddelande

Varför är det så viktigt att se det? Om du trycker på Go men det finns några fel i frågan, då kommer systemet Du inte att kunna uppfylla begäran och du kommer att få fel som betyder att exekveringen misslyckades. Felet kommer att se ut så här och indikera varför processen misslyckades.

SQL-felmeddelande

Observera att det här kommandot är grundläggande och bara kommer att ersätta webbplatsens huvudadress, så om du planerar att ändra webbplatsens domännamn från exempel.com till test.net måste du fixa det. ändra det, inkludera alla tabeller där din webbplats webbadress visas, såsom wp-post, wp-postmeta, och de hanterar även tabeller med rader som innehåller webbadresser genererade av plugins (till exempel WooCommerce).

För att göra det behöver du åtminstone grundläggande SQL-utbildning. Ett annat alternativ skulle vara att öppna databasen du exporterade i valfri textredigerare och med Ctrl + H ersätta alla omnämnanden av din gamla domän med den nya. Om detta låter för komplicerat finns det många andra verktyg som hjälper till att automatisera denna process (som att söka i anslutningsdatabasen och ersätta skriptet eller det bästa sök- och ersätt-plugin-programmet baserat på it.script) medan du laddar upp filen till din webbplatskatalog för arbetsplats och öppna den i webbläsaren.

Skapa en ny administratörsanvändare

Om du behöver lägga till en ny användare med administratörsroll till din installation, bör du använda följande kommando och ändra det enligt dina önskemål:

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
  VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', '(email protected)', '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');

Observera att du måste ändra tabellerna och loggvärdena enligt kontonamn och databas.

Jag vill skapa en användare mydeveloper med lösenord mypassword, mitt utvecklarnamn är John Doe och e-post är (e-postskyddad) Så min fråga blir så här:

INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
  VALUES ('Mydev', MD5('mypassword'), 'John Doe', '(email protected)', '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 Skapa en ny administratörsanvändare

Observera att jag inte behöver ändra radnamnen (t.ex. wp_user_level eller fiffla med siffrorna 0, 10, 13 eftersom de representerar användarens roll respektive behörigheter. När detta är gjort trycker jag på knappen. Gå.

Resultatet kommer att visa ett framgångsrikt resultat enligt följande:

SQL Skapa ny adminanvändare Resultat

Ändra användarnamn för administratörsinloggning

För att ändra inloggningsanvändarnamnet, gå tillbaka till MySQL-fliken och kör följande kommando:

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

Låt oss säga att ditt standardanvändarnamn är min utvecklare, användarnamnet du skapade tidigare, och du vill ställa in en säker användare istället för ett användarnamn. I vårt speciella fall kör vi följande kommando, eftersom vi också har standardprefixet wp7c_:

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

Den lyckade utgången ser ut så här:

SQL Change Login Användarnamn Administratör

Ändra administratörslösenord

Genom att följa säkerhetsreglerna för normala lösenordsändringar kanske du också vill ändra ditt säkra användarlösenord. Här är frågan om det:

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

För just detta kommando för lösenordsändring är vårt kommando som följer:

UPDATE wpc7_users SET user_pass = MD5( '(email protected)$w03D' ) WHERE user_login = 'secureduser';

Ändra SQL-administratörslösenord

Klicka på Gå och vänta på framgångsmeddelandet:

SQL Ändra administratörslösenord OK

Ta bort spam

För användare som postar mycket och lämnar kommentarer öppna för interaktion, kan problemet med skräppostkommentarer vara riktigt smärtsamt. Även om du kan filtrera kommentarer med manuellt godkännande, kanske du vill hitta ett sätt att snabbt ta bort allt innehåll som du inte har godkänt. Det här är sättet:

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

Vid anpassning för specifika fall diskuterar vi här:

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

SQL Ta bort skräppost

Notera– Prefixet måste ändras på båda ställena för att vara korrekt, eftersom wp_comments.comment_approved är ett separat fält i tabellen.

Här är den lyckade utgången:

SQL Korrekt borttagning av skräppost

Ta bort alla kommentarer från ej godkända inlägg

Vid något tillfälle kan du upptäcka att du är trött på att filtrera och läsa inläggskommentarer innan du fattar det slutgiltiga beslutet att lägga upp dem, så du vill ta bort dem. Det finns ett kommando för det:

DELETE FROM wp_comments WHERE comment_approved = 0

Observera att avsnittet comment_approved inte behöver ändras eftersom den här fliken representerar standardfunktionaliteten i tabellen som är oföränderlig.

Det modifierade kommandot ser ut så här:

DELETE FROM wpc7_comments WHERE comment_approved = 0

SQL Ta bort ej godkända kommentarer

När detta är gjort kan du se den vanliga utmatningen av framgångsrikt utförda kommandon:

SQL Radera ej godkända kommentarer

Även om det kan verka som att det kan ta längre tid att följa instruktionerna än att bara göra det manuellt, så gör det inte det. Ju större din webbplats är, desto mer tid kommer du att behöva lägga på den. En åtgärd exekveras för 10 inlägg separat och du slutar med 10x exekveringstid.

Faktum är att du sparar mycket av din dyrbara tid genom att köra dessa kommandon, och du kan använda den här tiden till viktigare saker som innehållsplanering eller att hitta inspirerande idéer. .

Lycka till med bloggandet!

Relaterade Inlägg

Back to top button