WP转移需要用到的一些小知识
关于新wp密码问题
几种 WordPress 密码找回的方法,解除你遗忘密码的苦恼。
1. 邮件取回密码
WordPress 本身支持邮件取回密码功能,如果管理员账户的电子邮件有效,在后台登录界面,点击“忘记密码?”链接,输入正确邮件地址后,即可收到一封包含重置后密码的邮件。
2. 修改 MD5 值找回密码
WordPress 的密码是通过 MD5 加密后存入数据库的,因此可以通过更改管理密码对应的 MD5 值来重置密码。登录phpMyAdmin 并选择 WordPress 数据库,将管理员的 wp_users 字段更改为 “e10adc3949ba59abbe56e057f20f883e” 字符串,然后使用密码 “123456″ 即可登录。
当然你可以换成其他密码,相应的 MD5 值可以通过 PHP 产生,代码为:
<?php echo md5('123456'); ?>
//将 123456 替换为所需密码
3. 通过 SQL 语句修改密码
此方法在之前的 8 条实用 WordPress SQL 语句中已经介绍过。只要登录 phpMyAdmin 进入 WordPress 数据库并执行以下 SQL 语句。
UPDATE wp_users SET user_pass = MD5('PASSWORD') WHERE wp_users.user_login ='admin' LIMIT 1;
4. 使用 PHP 找回密码
PHP 方法归根结底也是 SQL 查询语句修改的方式,只不过提供一个用户界面。将以下代码复制并保存为 password-resetter.php 文件,上传至 WordPress 根目录,然后运行该文件,输入密码即可重置。
<?php
//password resetter
include("wp-config.php");
include("wp-blog-header.php");
if (empty($_POST['emergency_pass'])) {
?>
<form method="post">
set admin password: <input name="emergency_pass" type="password" />
<input type="submit" />
</form>
<?php
} else {
$sql = "UPDATE ".$wpdb->users." SET user_pass = '".md5($_POST['emergency_pass'])."' WHERE User_login = 'admin'";
$link = $wpdb->query($sql);
wp_redirect('wp-login.php');
exit();
}
?>
更重要的一个知识
更改 WordPress 的域名
你可能有时候会想要更改你博客的域名,但是 WordPress 会将你的域名存储在数据库中,因此你要使用下面的 SQL 语句来修改。
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
接着,你还要使用下面的 SQL 将文章的 GUID 也进行修改。
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
最后,使用下面的语句将文章里所有旧域名替换为新域名。
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
当然注意修改\wp-content以下所有目录的权限,改成-777就行了
还有就是.htaccess造成404错误,需要修改wp主目录下的.htaccess,保证管理设置里面的 固定链接结构 能够顺利更新。
一般/下的.htaccess是不能够使用的,所以/blog作为WP主目录,然后使用域名rewrite就行了。
最近评论