Home Tutorials Time Saving SQL Queries for PhrasePress

Time Saving SQL Queries for PhrasePress

When you’re a PhrasePress site proprietor, there’s a great deal of stuff to keep up.

Consistently updating your weblog content material materials, together with new merchandise, altering prices, and we don’t even level out frequent plugins change, providing a dev with entry and doing many additional points as a part of day-to-day PhrasePress routine.

Typically, when you might tweak settings, you uncover a tutorial of an prolonged web-page with many instructions to hold out a single movement. However what within the occasion you knew that the majority of these changes could also be modified with a simple SQL query, a command you run in your database supervisor menu.

Because you’re a busy particular person and saving your time is a priority, listed below are the important SQL queries that may allow you to to realize the ends in a few minutes.

First Steps

When there’s a number of site in your web internet hosting account, earlier to executing SQL queries, you possibly can simply bear in mind to are modifying the acceptable database. You’ll be able to uncover the database title assigned to a specific PhrasePress arrange in your wp-config.php file on the string:

define (‘DB_NAME’, ‘yourdbname’)

WordPress Define Database

Additionally, be aware of the desk prefix, as you should have it to specify as quickly as working SQL directions. It’s located within the an identical file on the bottom of the online web page settings.

WordPress Table Prefix

On this occasion above, the database title is _wp622. The desk prefix is wpc7_. Now, after we perceive it, let’s go to the Database supervisor. The vast majority of administration panels use  PHPMyAdmin for database Administration.


When you is perhaps there, uncover your database title inside the itemizing and click on on on it:

Select Database

Earlier than making any changes, simply bear in mind to create a backup for this database, to have the flexibility to quickly restore it merely in case one factor goes incorrect.

We cowl how one can backup PhrasePress intimately in our frequent backup data. However to give you a quick walkthrough, choose the Export chance, choose the tactic and format primarily based in your desires and press Go (proper right here we now have set all the default selections):

Export Database

As soon as achieved, you is perhaps safe to proceed. Press the menu SQL and let’s get started:

SQL Menu

Exchange URL

When you intend to switch your site URL by together with the SSL certificates to your site or by doing totally different modifications, guarantee to utilize the subsequent command:

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

Let’s say I would love my URL to be https//: and my space title is occasion.com. On this case, I wish to change the wp_options desk title and the very URL:

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

SQL Replace Sitename

And anticipate successful message.

SQL Success Message

Why is it so essential to see it? When you press Go nevertheless there are some errors inside the query, the system might be unable to satisfy the request and also you’ll acquire errors that signifies that the execution failed. The error will look as follows and may level out the reason why the tactic failed.

SQL Error Message

Please observe that this command is a basic one and may change solely the precept URL of your site, so within the occasion you propose to fluctuate the realm title of your site from occasion.com to verify.internet, you’ll have to change it along with all the tables the place the URL of your site is met corresponding to wp-posts, wp-postmeta and likewise take care regarding the tables with rows containing URL generated by plugins (for example, WooCommerce).

To do that, you should have a minimal of basic SQL teaching. One additional chance could be to open the database you exported in any textual content material editor and with Ctrl+H change all the mentions of your outdated space to the model new one. If this sounds too refined, numerous totally different devices exist that help automate this course of (such as a result of the interconnect/it database search & change script, or the Higher Search & Exchange plugin based totally on the an identical script)  whereas merely importing the file to your site folder for the working web site and opening it in a browser.

Create New Admin Person

When you might add a model new individual with Admin operate to your arrange, you’ll have to make use of the subsequent command and modify it relying in your preferences:

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', 'e [email protected]', '0');
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Choose 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, (Choose max(id) FROM wp_users), 'wp_user_level', '10');

Word, that you just’ll need to change the tables and login values primarily based in your required username and databases.

I want to create an individual mydeveloper with the password mypassword, my developer’s title is John Doe and the e-mail is [email protected]. So my query will look as follows:

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, (Choose 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, (Choose max(id) FROM wpc7_users), 'wp_user_level', '10'

SQL Create a new Admin user

Word that I don’t need to change the rows names (i.e. wp_user_level or play with numbers 0, 10, 13 as they indicate the individual operate and corresponding rights. As soon as achieved, I press Go.

The output should current the worthwhile outcomes like the subsequent ones:

SQL Create a new Admin user Results

Change Admin Login Username

To vary the username login title, return to MySQL tab and run the subsequent command:

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

Let’s say your default username is mydeveloper, the one you created sooner than and in addition you want to set secureduser in its place of it. In our express case, we run the subsequent command, as we now have moreover the default prefix wp7c_:

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

The worthwhile output seems to be like as follows:

SQL Change Admin login username Success

Change Admin Password

Following the protection pointers of regular password changes, you might also want to change the password in your secureduser. Right here is the query for it:

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

For this express password change command, our command is as follows:

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

SQL Change admin password

Press Go and anticipate the success message:

SQL Change admin password Success

Delete Spam

For patrons who publish a great deal of posts and depart the suggestions open for interaction, the issue with spam suggestions might flip into truly painful. Whereas it’s attainable you’ll filter the suggestions by handbook approval, you’ll possibly want to uncover a choice to quickly delete the whole thing you haven’t approved. Right here’s how:

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

When custom-made to the precise case we’re discussing proper right here:

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

SQL Delete Spam

Word: the prefix should be modified in every places the place it’s met, since wp_comments.comment_approved is the separate self-discipline inside the desk.

Right here is the worthwhile output:

SQL Delete Spam Success

Delete All Unapproved Publish Feedback

At some degree, it’s attainable you’ll perceive that you just’re uninterested in filtering and learning the suggestions for the articles sooner than making the last word option to publish them, so that you just want to delete them. There’s a command for that:

DELETE FROM wp_comments WHERE comment_approved = 0

Word, that the comment_approved half doesn’t need the modification as this tab represents the default carry out inside the desk that’s immutable.

The modified command seems to be like as follows:

DELETE FROM wpc7_comments WHERE comment_approved = 0

SQL Delete Unapproved Comments

As soon as achieved, you’ll have the ability to see the usual consequence for effectively executed directions:

SQL Delete Unapproved Comments Success

Whereas it might seem that following the instructions might take longer than merely doing points manually, that’s not so. The bigger your site is, the additional time it’s a should to spend on it. One single movement carried out individually for 10 posts and you end up with 10x additional time spent on execution.

So truly, you save a ton of your treasured time by working these directions and would possibly use this time on additional vital points corresponding to content material materials planning or seeking inspiration ideas.

Comfortable working a weblog!