如果您是 WordPress 网站所有者,则有很多事情需要处理。

不断更新您的博客内容、添加新产品、更改价格,我们甚至没有提到定期插件更新,这让开发人员可以在您的日常 WordPress 例程中访问更多功能。

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

既然你是一个忙碌的人,节省时间是当务之急,所以这里有一些基本的 SQL 查询,可以帮助你在几分钟内获得结果。

第一步

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

define("DB_NAME", "your database name")

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

在上面的例子中,数据库名称是_wp622。表前缀是wpc7_。现在我们知道了,让我们继续讨论数据库管理器。大多数控制面板使用 PHPMyAdmin 进行数据库管理。

到达后,在在列表中找到你的数据库名称并点击它:

在进行任何更改之前,请确保创建此数据库的备份,以便在出现问题时可以快速恢复它。

我们在一般备份指南中介绍了如何备份 WordPress 以获得更多详细信息。但是,为了快速开始,请选择“导出”选项,根据需要选择方法和格式,然后按“开始”(这里我们设置所有默认选项):

完成后,您就可以安全地继续了。按菜单SQL开始运行:

< p>替换 URL

如果您计划通过添加以下内容、对您网站的 SSL 证书访问或其他修改来更新您的网站 URL,请务必使用以下命令:

< p>更新wp_options SET option_value = replace(option_value, 'http://www.oldurloofthewebsite.com', 'http://www.newurloofthewebsite.com') WHERE option_name = 'home' or option_name = 'siteurl';< p>假设我希望我的 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';

然后等待成功消息。

为什么会看到这么重要?如果您按下 Go,但查询中有一些错误,系统将无法完成请求,您将收到执行失败的错误消息。该错误将类似于以下内容,并将指示该过程失败的原因。

请注意这个命令是基本命令,它只会替换你网站的主URL,所以如果你打算把你网站的域名从example.com改成test.net,你需要修改,包括所有满足你网站URL的表(例如 wp-posts、wp-postmeta),还要注意包含由插件(例如 WooCommerce)生成的 URL 的行的表格。

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

创建一个新的管理员用户

如果你需要添加一个新的用户管理员角色来安装,你将不得不使用以下命令并根据自己的喜好进行修改:

p>

插入 wp_users(user_login, user_pass, user_nicename, user_email, user_status)
Value("your login", MD5("your password"), "firstname, lastname", "email @ example.com", "0");

插入`wp_usermeta`(`umeta_id`, `user_id`, `meta_key`, `meta_value`)
value(NULL, (from wp_users select max(id)),
'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');

INSERT `wp_usermeta`(`umeta_id`, `user_id`, `meta_key`, `meta_value`)
values(NULL, (select max(id) FROM wp_users), 'wp_user_level', '10');

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

我想创建一个用户 mydeveloper,密码为 mypassword,我的开发者姓名是 John Doe,电子邮件是 test@test.com。所以我的查询看起来像这样:

INSERT `wpc7_users`(`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
value('Mydev', MD5('mypassword'), 'John Doe', 'test@test.com', '0');

INSERT `wpc7_usermeta`(`umeta_id`, `user_id`, `meta_key `, `meta_value`)
value(NULL, (select max(id) FROM wp_users),
'wp_capabilities', 'a:1: { s:13: "administrator"; s:1 : "1 "; }');

插入`wpc7_usermeta`(`umeta_id`, `user_id`, `meta_key`, `meta_value`)
value(NULL, (from wpc7_users select max(id )), 'wp_user_level', '10'

请注意,我不需要修改行名称(即 wp_user_level 或使用数字 0、10、13,因为它们表示用户角色和相应的权限。完成后按 Go。< p>输出应该显示成功的结果,像这样:

更改管理员登录用户名

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

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

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

更新 wpc7_users_user s SET user_login ='secureduser' WHERE user_login ='mydeveloper';

成功输出如下:

修改管理员密码

关注secure 的常规密码更改策略,您可能还想更改 secureduser 的密码。这是它的查询:

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

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

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

点击“开始”,等待成功信息:

删除垃圾邮件

用于大量发帖和开通comments to 对于交互式用户,评论垃圾邮件的问题会变得相当痛苦。虽然您可以通过人工批准来过滤评论,但您可能希望找到一种方法来快速删除所有未经批准的内容。就是这样:

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

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

从wpc7_comments中删除WPC7_comments.comment_approved ='垃圾邮件';

注意:由于wp_comments.comment_approved在表中是一个单独的字段,所以两处都需要修改前缀。

这是成功的输出:

删除所有未批准的帖子

在某些时候,您可能会发现您厌倦了在做出最终决定发布评论之前过滤和阅读文章并希望删除它们。这个有一个命令:

Delete from wp_comments, where comment_approved = 0

注意comment_approved部分不用修改,因为这个tab表示默认函数在该表无法更改。

修改后的命令如下所示:

Delete from wpc7_comments where comment_approved = 0

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

虽然按照说明操作似乎比手动操作花费的时间更长,但事实并非如此真相。您的网站越大,您花在上面的时间就越多。对 10 个帖子单独执行单个操作将使您的执行时间增加 10 倍。

因此,通过运行这些命令,您实际上可以节省很多宝贵的时间,并将这些时间用于更重要的事情比如内容规划或寻找鼓舞人心的想法。

写博客愉快!