Tidsbesparande SQL-frågor för WordPress

SQL Change Användarnamn för användarnamn

Om du är WordPress-webbplatsägare finns det mycket att ta hand om.


Ständigt uppdatera ditt blogginnehåll, lägga till nya produkter, ändra priser och vi nämner inte ens regelbundna plugins-uppdateringar, ger en dev med åtkomst och gör många fler saker som en del av den dagliga WordPress-rutinen.

Ibland, om du behöver justera inställningar, hittar du en tutorial för en lång webbsida med många instruktioner för att utföra en enda åtgärd. Men tänk om du visste att majoriteten av dessa ändringar kan ändras med en enkel SQL-fråga, ett kommando som du kör i din databashanteringsmeny.

Eftersom du är en upptagen person och att spara tid är en prioritet är här de grundläggande SQL-frågor som hjälper dig att uppnå resultaten på några minuter.

Första stegen

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

definiera ("DB_NAME", "ditt namn")

WordPress Definiera databas

Var också uppmärksam på tabellprefixet, eftersom du behöver det för att ange en gång kör SQL-kommandon. Den finns i samma fil längst ner på sidinställningarna.

WordPress Table Prefix

I det här exemplet ovan är databasnamnet _wp622. Tabellprefixet är wpc7_. Nu, när vi vet det, låt oss gå till databashanteraren. Majoriteten av kontrollpanelerna använder PHPMyAdmin för databashantering.

phpMyAdmin

När du ä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 du skapar en säkerhetskopia för denna databas, så att du snabbt kan återställa den för att något skulle gå fel.

Vi beskriver hur du säkerhetskopierar WordPress i detalj i vår allmänna säkerhetsguide. Men för att ge dig en snabb genomgång väljer du Exportera , välj metod och format enligt dina behov och tryck på (här har vi ställt in alla standardalternativ):

Exportera databas

När du är klar är du säker på att fortsätta. Tryck på menyn SQL och låt oss komma igång:

SQL-meny

Byt ut URL

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

UPDATE wp_options SET option_value = byt ut (option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') VAR option_name = 'home' ELLER option_name = 'siteurl';

Låt oss säga att jag vill att min webbadress ska vara https //: och mitt domännamn är example.com. I det här fallet måste jag ändra namnet på wp_options-tabellen och själva URL:

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

SQL Ersätt webbplatsnamn

Och vänta på ett framgångsmeddelande.

SQL framgångmeddelande

Varför är det så viktigt att se det? Om du trycker på men det finns några fel i frågan, systemet kommer inte att kunna uppfylla begäran och du får fel vilket innebär att exekveringen misslyckades. Felet ser ut enligt följande och kommer att ange orsaken till att processen misslyckades.

SQL-felmeddelande

Observera att detta kommando är ett grundläggande och kommer bara att ersätta huvudwebbadressen på din webbplats, så om du planerar att ändra domännamnet på din webbplats från exempel.com till test.net måste du ändra den inklusive alla tabeller där webbadressen på din webbplats uppfylls som wp-posts, wp-postmeta och även ta hand om tabellerna med rader som innehåller URL som genereras 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ätter alla nämnanden av din gamla domän till den nya. Om detta låter för komplicerat finns det en mängd andra verktyg som hjälper till att automatisera denna process (t.ex. interconnect / it databas sökning och ersätt manus eller Bättre Sök & Byt ut plugin baserat på samma skript) medan du bara laddar upp filen till din webbplatsmapp för arbetsplatsen och öppnar den i en webbläsare.

Skapa ny administratörsanvändare

Om du behöver lägga till en ny användare med Admin-roll till din installation måste du använda följande kommando och ändra det beroende på dina inställningar:

INSERT IN 'wp_users` (`user_login`,` user_pass`, `user_nicename`,` user_email`, `user_status`)
VÄRDER ('dinlogin', MD5 ('ditt lösenord'), 'förnamn efternamn', '[email protected]', '0');

INSERT IN 'wp_usermeta` (`umeta_id`,` user_id`, `meta_key`,` meta_value`)
VÄRDER (NULL, (Välj max (id) FRÅN wp_users),
'wp_capabilities', 'a: 1: {s: 13: "administratör"; s: 1: "1";}');

INSERT IN 'wp_usermeta` (`umeta_id`,` user_id`, `meta_key`,` meta_value`)
VÄRDER (NULL, (Välj max (id) FRÅN wp_users), 'wp_user_level', '10');

Observera att du måste ändra tabellerna och inloggningsvärdena efter önskemål Användarnamn och databaser.

Jag vill skapa en användare MyDeveloper med lösenordet mitt lösenord, min utvecklare heter John Doe och e-postmeddelandet är [email protected]. Så min fråga kommer att se ut enligt följande:

INSERT IN 'wpc7_users` (`user_login`,` user_pass`, `user_nicename`,` user_email`, `user_status`)
VÄRDERINGAR ('Mydev', MD5 ('mypassword'), 'John Doe', '[email protected]', '0');

INSERT IN 'wpc7_usermeta` (`umeta_id`,` user_id`, `meta_key`,` meta_value`)
VÄRDER (NULL, (Välj max (id) FRÅN wp_users),
'wp_capabilities', 'a: 1: {s: 13: "administratör"; s: 1: "1";}');

INSERT IN 'wpc7_usermeta` (`umeta_id`,` user_id`, `meta_key`,` meta_value`)
VÄRDER (NULL, (Välj max (id) FRÅN wpc7_users), 'wp_user_level', '10'

SQL Skapa en ny administratörsanvändare

Observera att jag inte behöver ändra raderna (dvs.. wp_user_level eller spela med siffror 0, 10, 13 eftersom de betyder användarrollen och motsvarande rättigheter. När jag är klar trycker jag på .

Utgången ska visa framgångsrika resultat som följande:

SQL Skapa en ny Admin-användare Resultat

Ändra användarnamn för administratörsinloggning

För att ändra inloggningsnamnet för användarnamn, gå tillbaka till fliken MySQL och kör följande kommando:

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

Låt oss säga att ditt standardnamn är MyDeveloper, den du skapade tidigare och du vill ställa in secureduser istället för det. I vårt specifika fall kör vi följande kommando, eftersom vi också har standardprefixet wp7c_:

UPDATE wpc7_users_users SET user_login = 'säkert användare' WHERE user_login = 'mydeveloper';

Den framgångsrika utgången ser ut enligt följande:

SQL Change Användarnamn för användarnamn Framgång

Ändra administratörslösenord

Följ säkerhetsreglerna för vanliga lösenordsändringar, kanske du också vill ändra lösenordet för ditt secureduser. Här är frågan för det:

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

För detta specifika lösenordändringskommando är vårt kommando följande:

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

SQL Ändra administratörslösenord

Tryck och vänta på framgångsmeddelandet:

SQL Ändra administratörslösenord Framgång

Ta bort skräppost

För användare som publicerar många inlägg och lämnar kommentarerna öppna för interaktion kan problemet med spam-kommentarer bli riktigt smärtsamt. Även om du kan filtrera kommentarerna genom manuellt godkännande, kommer du förmodligen att hitta ett sätt att snabbt ta bort allt du inte har godkänt. Här är hur:

RADERA FRÅN wp_comments WHERE wp_comments.comment_approved = 'spam';

När vi anpassar oss till det specifika fallet diskuterar vi här:

RADERA FRÅN wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';

SQL Radera skräppost

Notera: prefixet måste ändras på båda platserna där det uppfylls, eftersom wp_comments.comment_approved är det separata fältet i tabellen.

Här är den framgångsrika utgången:

SQL Delete Spam Framgång

Radera alla ej godkända inläggskommentarer

Vid någon tidpunkt kanske du inser att du är trött på att filtrera och läsa kommentarerna för artiklarna innan du fattar det slutliga beslutet att publicera dem, så att du vill ta bort dem. Det finns ett kommando för det:

RADERA FRÅN wp_comments WHERE comment_approved = 0

Observera att comment_approved avsnittet behöver inte modifieringen eftersom den här fliken representerar standardfunktionen i tabellen som är obrukbar.

Det modifierade kommandot ser ut enligt följande:

RADERA FRÅN wpc7_comments WHERE comment_approved = 0

SQL Radera ej godkända kommentarer

När du är klar kan du se det vanliga resultatet för framgångsrika utförda kommandon:

SQL Radera ej godkända kommentarer Framgång


Det kan tyckas att det kan ta längre tid att följa instruktionerna än att bara göra saker manuellt, men det är inte så. Ju större din webbplats är, desto mer tid måste du spendera på den. En enda åtgärd utförs separat för 10 inlägg och du hamnar med 10 gånger mer tid på exekvering.

Så du sparar faktiskt massor av din dyrbara tid genom att köra dessa kommandon och kan använda den här tiden på viktigare saker som innehållsplanering eller leta efter inspirationidéer.

Glad blogging!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map