WordPress的省时SQL查询

[ad_1]

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

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

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

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

第一步

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

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

WordPress定义数据库

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

WordPress表格前缀

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

phpMyAdmin

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

选择数据库

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

我们涵盖 如何备份WordPress 有关详细信息,请参见我们的常规备份指南。但是,为了快速入门,请选择“导出”选项,根据您的需要选择方法和格式,然后按“执行”(此处我们设置了所有默认选项):

导出数据库

完成后,您就可以安全进行。按菜单SQL,开始操作:

SQL菜单

替换网址

如果您打算通过添加以下内容来更新您的网站网址, SSL证书 访问您的网站或进行其他修改,请确保使用以下命令:

更新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成功消息

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

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@example.com”,“ 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’);

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

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

插入`wpc7_users`(`user_login`,`user_pass`,`user_nicename`,`user_email`,`user_status`)
 值(’Mydev’,MD5(’mypassword’),’John Doe’,’test@test.com’,’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播放,因为它们表示用户角色和相应的权限。完成后,请按Go。

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

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

更改管理员登录用户名

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

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

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

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

成功的输出如下所示:

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

修改管理员密码

跟随安全 定期更改密码的规则,您可能还想更改您的secureeduser的密码。这是它的查询:

更新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更改管理员密码

按“ Go”并等待成功消息:

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倍。

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

祝您博客愉快!

相关文章