WordPress的省时SQL查询

SQL更改管理员登录用户名

如果您是WordPress网站所有者,那么有很多事情要照顾.


不断更新您的博客内容,添加新产品,更改价格,我们甚至没有提到常规的插件更新,这为开发人员提供了访问权限,并在WordPress日常工作中做了很多其他事情.

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

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

第一步

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

定义(“ DB_NAME”,“您的数据库名称”)

WordPress定义数据库

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

WordPress表格前缀

在上面的示例中,数据库名称为_wp622。表前缀是wpc7_。现在,我们知道了之后,请转到数据库管理器。大多数控制面板使用PHPMyAdmin进行数据库管理.

phpMyAdmin

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

选择数据库

进行任何更改之前,请确保为此数据库创建备份,以便在出现问题时能够快速还原它.

我们的常规备份指南中详细介绍了如何备份WordPress。但是,为了快速入门,请选择 出口 选项,根据需要选择方法和格式,然后按 (这里我们设置了所有默认选项):

导出数据库

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

SQL菜单

替换网址

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

更新wp_options SET option_value = replace(option_value,'http://www.oldurlofthewebsite.com','http://www.newurlofthewebsite.com')WHERE option_name ='home'或option_name ='siteurl';

假设我希望我的网址是https // :,我的域名是example.com。在这种情况下,我需要修改wp_options表名称和URL:

更新wpc7_options SET option_value = replace(option_value,'http://www.example.com','https://www.example.com')WHERE option_name ='home'或option_name ='siteurl';

SQL替换站点名称

并等待成功消息.

SQL成功消息

为什么看到它如此重要?如果按 但是查询中存在一些错误,系统将无法满足该请求,并且您将收到错误,表示执行失败。该错误将如下所示,并将指示该过程失败的原因.

SQL错误讯息

请注意,此命令是基本命令,它将仅替换您网站的主要URL,因此,如果您打算将网站的域名从example.com更改为test.net,则需要对其进行修改,包括所有满足您的网站URL的表,例如wp-posts,wp-postmeta,并且还要注意包含由插件生成的URL的行的表(例如WooCommerce).

为此,您至少需要 基本的SQL培训. 另一种选择是打开在任何文本编辑器中导出的数据库,并用Ctrl + H替换旧域中所有提及的内容到新域中。如果听起来这太复杂了,可以使用多种其他工具来自动化该过程(例如 互连/数据库搜索和替换 脚本或 更好的搜索和替换插件 基于相同的脚本)同时将文件上传到工作站点的网站文件夹并在浏览器中打开.

创建新的管理员用户

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

插入到wp_users中(user_login,user_pass,user_nicename,user_email,user_status)
值(“您的登录名”,MD5(“您的密码”),“名姓”,“ [email protected]”,“ 0”);

插入`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
值(NULL,(从wp_users中选择max(id))),
'wp_capabilities','a:1:{s:13:“ administrator”; s:1:“ 1”;}');

插入`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
值(NULL,(从wp_users中选择max(id)),'wp_user_level','10');

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

我想创建一个用户 我的开发者 用密码 我的密码, 我的开发者的名字是 约翰·杜 电子邮件是 [email protected]. 因此,我的查询将如下所示:

插入到wpc7_users中(user_login,user_pass,user_nicename,user_email,user_status)
值('Mydev',MD5('mypassword'),'John Doe','[email protected]','0');

插入`wpc7_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
值(NULL,(从wp_users中选择max(id))),
'wp_capabilities','a:1:{s:13:“ administrator”; s:1:“ 1”;}');

插入`wpc7_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
值(NULL,(从wpc7_users中选择max(id)),'wp_user_level','10'

SQL创建一个新的管理员用户

请注意,我不需要修改行名(即. wp_user_level 或玩数字 0、10、13 因为它们表示用户角色和相应的权限。完成后,我按 .

输出应显示成功结果,如下所示:

SQL创建一个新的管理员用户结果

更改管理员登录用户名

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

更新wp_users SET user_login ='newlogin'WHERE user_login ='admin';

假设您的默认用户名是 我的开发者, 您之前创建并想要设置的 安全用户 代替它。在我们的特殊情况下,我们运行以下命令,因为我们还有默认前缀wp7c_:

更新wpc7_users_users SET user_login ='secureduser'WHERE user_login ='mydeveloper';

成功的输出如下所示:

SQL更改管理员登录用户名成功

修改管理员密码

遵循定期更改密码的安全规则,您可能还需要更改自己的密码 安全用户. 这是它的查询:

更新wp_users SET user_pass = MD5('new_password')WHERE user_login ='您的用户';

对于此特定的密码更改命令,我们的命令如下:

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

SQL更改管理员密码

并等待成功消息:

SQL更改管理员密码成功

删除垃圾邮件

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

从wp_comments删除Wp_comments.comment_approved ='spam';

当针对特定情况进行定制时,我们在这里讨论:

从wpc7_comments删除WPC7_comments.comment_approved ='spam';

SQL删除垃圾邮件

注意:前缀必须在两个地方都需要修改,因为 wp_comments.comment_approved 是表格中的单独字段.

这是成功的输出:

SQL删除垃圾邮件成功

删除所有未批准的帖子

在某个时候,您可能会意识到,在做出最终决定发布这些文章之前,您已经厌倦了过滤和阅读文章的评论,因此想要删除它们。为此有一个命令:

从wp_comments删除,在comment_approved = 0处

请注意, comment_approved 部分不需要修改,因为此选项卡表示表中不可变的默认功能.

修改后的命令如下所示:

从wpc7_comments删除,其中comment_approved = 0

SQL删除未经批准的注释

完成后,您可以看到成功执行命令的通常结果:

SQL删除未批准的注释成功


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

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

快乐博客!

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