预计阅读时间: 8 分钟


如果您是WordPress网站所有者,那么有很多事情要去做。

不断更新您的博客内容,添加新产品,更改价格,我们甚至没有提到常规的插件更新,这为开发人员提供了访问权限,并在日常WordPress例程中提供了更多功能。

有时,如果需要调整设置,您会发现一个长网页的教程,其中包含执行单个操作的许多说明。但是,如果您知道可以通过简单的SQL查询(在数据库管理器菜单中运行的命令)来更改大多数更改,该怎么办。

由于您是一个忙碌的人,因此优先考虑节省时间,因此以下是一些基本的SQL查询,可帮助您在几分钟内实现结果。

第一步

如果您的托管帐户中有多个网站,则在执行SQL查询之前,您需要确保您正在修改正确的数据库。您可以在字符串的wp-config.php文件中找到分配给特定WordPress安装的数据库名称:


define (‘DB_NAME’, ‘yourdbname’)


另外,请注意表前缀,因为您需要在运行SQL命令后指定它。它位于页面设置底部的同一文件中。

在上面的示例中,数据库名称为_wp622。表前缀是wpc7_。现在,当我们知道它时,让我们进入数据库管理器。大多数控制面板使用PHPMyAdmin进行数据库管理。

到那里后,在列表中找到您的数据库名称,然后单击它:

进行任何更改之前,请确保为此数据库创建备份,以便在出现问题时能够快速还原它。
为了快速入门,请选择“ 导出”选项,根据您的需要选择方法和格式,然后按“执行”(此处我们设置了所有默认选项):

完成后,您就可以安全进行。按菜单SQL,让我们开始吧:

替换网址

如果打算通过将SSL证书添加到网站或进行其他修改来更新网站URL,请确保使用以下命令:


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

假设我希望我的URL是https // :,我的域名是example.com。在这种情况下,我需要修改wp_options表名称和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';

创建新的管理员用户

如果需要在安装中添加具有管理员角色的新用户,则必须使用以下命令并根据自己的喜好对其进行修改:


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');

注意,您将需要根据所需的用户名和数据库修改表和登录值。

我想用密码mypassword创建一个用户mydeveloper,我的开发者的名字是John Doe,电子邮件是test@test.com。因此,我的查询将如下所示:


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');

更改管理员登录用户名

要更改用户名登录名,请返回MySQL选项卡并运行以下命令:


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

假设您的默认用户名是mydeveloper,它是您之前创建的用户名,并且想要设置secureuser而不是它。在我们的特殊情况下,我们运行以下命令,因为我们还有默认前缀wp7c_:


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

修改管理员密码


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

删除垃圾邮件

对于发布大量帖子并开放评论以供交互的用户,垃圾评论的问题可能会变得非常痛苦。尽管您可以通过人工批准来过滤评论,但您可能希望找到一种方法来快速删除所有未批准的内容。就是这样:


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

删除所有未批准的文章


DELETE FROM wp_comments WHERE comment_approved = 0

尽管按照指示进行操作似乎比手动操作要花费更多时间,但事实并非如此。您的网站越大,您花费在该网站上的时间就越多。一项单独的操作针对10个帖子分别执行,您的执行时间将增加10倍。

因此,实际上,通过运行这些命令,您可以节省大量宝贵的时间,并且可以将这段时间用于更重要的事情,例如内容计划或寻找灵感想法。

此文章对你有帮助吗? 已有 0 人说这篇文章是有用的。