如果您是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';
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倍。
因此,实际上,通过运行这些命令,您可以节省大量宝贵的时间,并且可以将这段时间用于更重要的事情,例如内容计划或寻找灵感想法。