WordPress更换域名

涉及到数据库的修改操作有风险,请注意备份。

进入数据库管理(例如phpMyAdmin),进入wordpress所在的数据库,然后找到wp_options这个表,找到siteurlhome字段,将原先域名改成新域名;

直接修改数据库(推荐):进入数据库管理(例如phpMyAdmin),进入wordpress所在的数据库,然后进入SQL命令,输入:

UPDATE wp_posts SET post_content = replace( post_content, '老域名','新域名');

WordPress网站用户角色分类及对应权限说明

WordPress内置了网站安全和隐私系统,可以管理不同级别的用户角色。不同WordPress用户角色对应的权限会有所不同,下面我们来看下WordPress网站用户角色分类及对应权限介绍。

WordPress网站用户角色分类及对应权限说明

WordPress默认用户角色主要有五种,分别是订阅者、投稿者、作者、编辑、管理员,我们可以登录到后台,在左边菜单栏Users,选中All Users找到它们。那么这些WordPress用户角色所对应的用户权限有哪些,这里将一一来说明下。

1、Administrator(管理员)

管理员可以访问你网站后台的每一个页面,是最强大的用户角色。

我们在安装完WordPress之后会自动生成,作为管理员,可以安装、编辑和删除WordPress主题和插件,以及创建、编辑和删除所有的页面和文章。

管理员除了可以添加新用户,更改用户信息,比如用户名和密码。还可以更改其他用户角色和删除其他用户角色,因为这个角色的权限最高,所以为了安全起见,管理员一般只有一个。

2、Editor(编辑)

编辑可以管理、更新、维护WordPress网站内容,还可以管理图片和评论。任何被分配到这个角色的用户,都可以添加、编辑、发布和删除WordPress站上的已经存在的内容,比如删除其他人发布的页面和文章,但不可以做网站设置、安装主题和插件,也不能添加或删除其他用户角色。

3、Author(作者)

作者可以编辑和发布自己的页面和文章,上传图片和视频文件,也可以删除自己发布的内容,但不能删除其他人的。

与编辑不同是,作者不能创建新的产品分类,页面标签,但可以把已创建的分类和标签用于它们的页面。

4、Contributor(投稿者)

投稿者主要是和博客文章一类的有关,被分配到这个角色的用户可以发布和编辑他们的文章。

5、Subscriber(订阅者)

订阅者的权限是最小的,只能修改自己的个人资料,比如名字、头像等。WordPress这个用户角色定位是粉丝,任何人都可以进行注册。

WordPress网站重置密码

现在是知识大爆炸的时代,各种信息铺面而来,脑容量明显不够用,密码忘记也就成了常事了。如果WordPress个人博客网站管理员登录密码忘记怎么办?在网上搜索了一下,方法挺多的,其实也不难解决,下面分享6种解决方案。

1、重装WordPress。一般不推荐这种方法,比较适合刚刚建站安装的,不过刚刚安装完程序就忘记了登录密码?这也不科学呀。

重装WordPress

2、使用找回密码功能。WordPress 后台支持邮件找回密码功能,如果管理员账户的电子邮件填写是正确有效的,在后台登录界面,点击“忘记密码”按钮,输入正确邮件地址后,即可收到一封含重置密码的邮件,登陆邮箱根据提示进行操作即可。所以,请确保在安装网站程序时候填写正确的邮箱信息。

3、用FTP(FlashFXP或者FileZilla等软件)进入网站根目录,删除wp-config.php文件,然后重新访问网站,就会进行重新安装,这样就可以得到新的密码。

4、登录数据库 phpMyAdmin ,找到数据库的wp_users表,在这里可以看到默认的用户admin,它的密码是加密过的。修改这条数据,找到user_pass这个表,把它原来的一长串数据删掉,写上密码,例如123456。这时,会看到一个函数的下拉框,把它选择为MD5。这是为了把你的密码进行MD5算法加密,再保存。这样,再通域名/wp-admin 访问到管理入口,用这个密码就可以登陆了。

5、通过 SQL 语句修改密码。从后台登录 phpMyAdmin 进入数据库并执行以下 SQL 语句:

UPDATE wp_users SET user_pass = MD5(‘PASSWORD’) WHERE wp_users.user_login =’admin’ LIMIT 1;  

6、使用 PHP 找回密码。PHP 方法归根结底也是 SQL 查询语句修改的方式,只不过提供一个用户界面。将以下代码复制并保存为 password-resetter.php 文件,上传至网站根目录,然后运行该文件,输入密码即可重置。

<?php  
//password resetter  
include("wp-config.php");  
include("wp-blog-header.php");  
if (emptyempty($_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忘记密码的方法挺多的,这里推荐第2或者3种方法,比较容易操作,当然不忘记密码是最好的。

wordpress整站搬家备份插件

首先使用这个wordpress搬迁插件:All-in-One WP Migration 可以直接在WP后台插件库中搜索下载,也可以提前下载后本地上传安装方式。

All-in-One WP Migration 插件无需技术知识即可导出您的WordPress网站,包括数据库,媒体文件,插件和主题。

在导出过程中还可以选择对数据库应用无限数量的查找和替换操作,功能相当强大,如果你也有WP网站备份和迁移数据操作建议使用。

下载 All-in-One WP Migration 中文名 一站式WP迁移 并且启用该插件。

在左侧菜单栏就会多出一个功能选项,里面有导出、导入、备份 功能。

备份并导出后,将看到备份出来的文件格式为 .wpress 格式后缀,该文件包含了全站的所有数据,包括主题,插件,内容,附件资源等等。

导入及还原数据

后台——All-in-One WP Migration—导入—导入来自文件—选择解压好的.wpress后缀名的文件然后会开始上传。

需要注意的是,如果你的主机服务器对上传文件有限止,上面就会有文件大小提示,比如本站提示300MB,那么还原的数据文件大于300MB 就无法上传,需要对服务器进行相应设置。

WP数据导入还原

新网站导入数据;

打开WP Migration迁移工具,只需点击一下即可导入或导出您的博客内容。

导入完成之后,需要重新登录新站点,这时候需要使用旧站点的密码,更新一下网站设置中的固定链接就行了。

现在整个站点基本迁移完毕,其他的一些细节比如插件激活、ssl证书等,再根据自己的情况设置就可以完成所有数据还原工作。

关于 WordPress整站迁移数据就分享这么多,如果你对网站搭建数据还原存有什么疑惑,可以留言给我们。

Typecho to WordPress搬家成功

如何从Typecho转移到WordPress?

如何从Typecho转移到WordPress?

ByeTyp这款插件,工作原理是将Typecho中的数据导出为WordPress可识别的WXR文件,然后再用Wordpress的导入工具导入数据。下面详细介绍一下具体操作。

访问ByeTyp项目主页:https://github.com/ibadboy-net/ByeTyp 下载最新版的插件。下载后将插件上传并安装到Typecho上。注意上传的时候要为插件的文件夹命名为ByeTyp,否则插件将无法正常运行。

使用方法

启用ByeTyp插件后,按照以下顺序操作,导出当前Typecho的数据。

控制台->数据导出->导出XML文件

接下来将导出的xml文件导入到WordPress中。按照这个顺序操作:

工具->导入->WordPress->运行导入器(未安装的话就先安装)->选择文件->上传并导入->选择导入的文章所属的用户,之后提示是否导入媒体,随便点就行
WordPress运行导入器

之后你就会看到你在Typecho上的文章、分类目录、标签、评论等数据都出现在了WordPress上,但是别急着高兴,因为我们还没能将附件也导入过来。

迁移附件

将Typecho站点中的/usr/uploads目录下面的文件转移到WordPress的/wp-content/uploads目录下。之后在数据库中替换图片资源路径,执行以下SQL语句:

UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/');
UPDATE wp_posts SET post_content = REPLACE( post_content, '旧网站域名', '/新网站域名');
UPDATE wp_posts SET post_content = REPLACE( post_content, 'https://www.zxw.pub/', 'https://www.zxw.pub/')

切记,上面的SQL语句替换代码依据自己的情况酌情处理。

这样,整个之前Typecho站点的数据都转移到Wordpress系统下了。

wordpress网站php加速

wordpress使用memcached缓存来加速网站

实测效果很好,网站速度比较慢的可以尝试下。

启用memcached缓存之前,首先在服务器安装memcached,并且在网站所使用的PHP里安装memcached扩展。

如何在服务器安装memcached应该不用多说了吧宝塔上点一下就安装了。安装完成后也不需要你做什么设置。

怎么看缓存有没有生效?

打开你的网站随便刷新几下,然后打开宝塔面板的memcached,看负载状态。

看下命中率,已使用的缓存等就可以知道了。

在网站根目录的wp-config.php文件内加入下面的代码

global $memcached_servers;

$memcached_servers = array(

array(

'127.0.0.1', // Memcached server IP address

11211 // Memcached server port

)

);

127.0.0.1是默认的本机memcached,一般不要改。11211是默认端口,也不用改。不对外使用的话服务器也不要放行这个端口。

Briefly unavailable for scheduled maintenance. Check back in a minute.

wordpress升级插件提示Maintenance”Briefly unavailable for scheduled maintenance. Check back in a minute.”解决方法

如何解决这个问题呢?

1.马上通过FTP登录你的网站,删除WordPress根目录下的 .maintenance ,刷新网页即可。

2.新建一个空的txt文本,上传到主机空间中,然后重命名为 .maintenance,然后你会发现 .maintenance 居然不见了!不用担心,重新刷新你的网站,是不是正常了?!

手动更新WordPress

在线升级不行可以下载最新版的程序包手动升级。

在升级之前:

  • 请确保备份旧有数据以及被您修改过的文件,例如index.php、footer.php。
  • 再次记得备份修改过的内容。
  • 下载最新版的然后删掉wp-content文件夹,其它的通过FTP等工具手动上传覆盖。
  • 在浏览器中访问/wp-admin/upgrade.php

升级WordPress时提示”另一更新正在进行”原因与解决办法

升级WordPress时由于国内连接WP服务器慢会造成更新中途停止,并在数据库wp_options表中增加core_updater.lock记录,当再次更新时会提示:另一更新正在进行。

这是由于在升级Wordpress时,Wordpress会在数据库wp_options表中增加core_updater.lock记录。如中途打断Wordpress升级,这个记录会留在数据库中。当下次升级时,Wordpress检测到此记录的存在就会返回”另一更新正在进行”。

可通过以下方法解决:
1、通过phpmyadmin或navicat等工具管理Wordpress数据库,在wp_options表中找到core_updater.lock记录并删除。
2、将下面的代码添加到当前主题函数模板 functions.php 中:

global $wpdb;
$wpdb->query("DELETE FROM wp_options WHERE option_name = 'core_updater.lock'");

core_updater.lock.JPG

添加之后,刷新一下网站页面,会自动删除该记录,可以正常升级程序了。该代码运行一次就够了,没有必要留在主题中,用后删除即可。

另外,升级插件如果出现错误,可能会一直显示“正在执行例行维护,请一分钟后回来。”的提示,可以FTP进入在WP程序目录中找到.maintenance文件,删除即可。

WordPress您的密码重设链接无效,请在下方请求新链接

如下图所示,在wordpress找回密码发送邮件时,出现您的密码重设链接无效,请在下方请求新链接反复出现。

wordpress-password-error.png

把wp-login.php文件中,大约396行如下代码,去掉 ‘<‘ . and . “>\r\n”

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为

wp-login-396line.JPG

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;

or

打开WP根目录下的 wp-login.php,找到如下代码(374行左右):

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为:

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";