WordPress的省时SQL查询

谷歌seo

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

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

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

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

第一步

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

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

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

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

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

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

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

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

替换网址

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

更新wp_optionsSEToption_value=replace(option_value,’http://www.oldurlofthewebsite.com’,’http://www.newurlofthewebsite.com’)WHEREoption_name=’home’或option_name=’siteurl’;

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

更新wpc7_optionsSEToption_value=replace(option_value,’http://www.example.com’,’https://www.example.com’)WHEREoption_name=’home’或option_name=’siteurl’;

并等待成功消息。

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

请注意,此命令是基本命令,它将仅替换您网站的主要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’);

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

我想创建一个密码为mypassword的用户mydeveloper,我的开发者的名字是JohnDoe,电子邮件是[email protected]。因此,我的查询将如下所示:

插入`wpc7_users`(`user_login`,`user_pass`,`user_nicename`,`user_email`,`user_status`) 值(’Mydev’,MD5(’mypassword’),’JohnDoe’,’[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’

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

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

更改管理员登录用户名

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

更新wp_usersSETuser_login=’newlogin’WHEREuser_login=’admin’;

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

更新wpc7_users_usersSETuser_login=’secureduser’WHEREuser_login=’mydeveloper’;

成功的输出如下所示:

修改管理员密码

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

更新wp_usersSETuser_pass=MD5(’new_password’)WHEREuser_login=’您的用户’;

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

更新wpc7_usersSETuser_pass=MD5(’$tR0ngP@s$w03D’)WHEREuser_login=’secureduser’;

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

删除垃圾邮件

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

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

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

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

注意:由于wp_comments.comment_approved是表中的单独字段,因此需要在两个地方都需要修改前缀。

这是成功的输出:

删除所有未批准的帖子

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

从wp_comments删除,在comment_approved=0处

请注意,comment_approved部分不需要修改,因为此选项卡表示表中的默认函数是不可变的。

修改后的命令如下所示:

从wpc7_comments删除,其中comment_approved=0

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

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

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

祝您博客愉快!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/166750.html

(0)

相关推荐