WordPess快速搬家

网站搬家一般有三种情况, 其中,第二种和第三种比较常见

换域名但是不换服务器
换服务器但是不换域名
又换域名又换服务器
迁移的大致过程是:

打包原服务器上的数据库和网站整站源码。
将源码和数据库上传到新服务器上,并更新字段。
将新域名解析到新服务器上。
这里以第三种进行讲解,会了第三种,第一种和第二种肯定就会了

1、首先我们在新的服务器上搭建好BT面板,怎么搭建我就不说了,大家可以去查看我以往的文章或者视频,这里需要注意的是,BT面板一键部署环境的时候,注意保持新旧服务器的php版本一致。

2、把旧网站进行打包下载本地电脑;新服务器创建一个网站(一定要创建mysql数据库),然后进入新网站根目录,删除根目录所有文件后,再将旧网站文件上传根目录后解压。

 

3、旧网站的BT面板中,找到数据库,进入phpmyadmin,选中你网站的数据库,压缩格式选择zip,然后导出数据库,再将导出数据库导入到新服务器上。

4、新服务器的phpmyadmin中,修改wp-options中的siteurl和home选项中的options_value值为新域名,再点击SQL选项,更新数据库中的字段,sql语句如下:

UPDATE wp_posts SET post_content = replace( post_content, ‘旧域名’,’新域名’) ;
UPDATE wp_comments SET comment_content = replace(comment_content, ‘旧域名’,’新域名’) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘旧域名’,’新域名’) ;
UPDATE wp_posts SET guid= replace(guid,’旧域名’,’新域名’);

UPDATE wp_posts SET post_content = replace( post_content, 'www.zhang136.xyz:5389','ziyou.zhang136.fun');
UPDATE wp_comments SET comment_content = replace(comment_content,'www.zhang136.xyz:5389','ziyou.zhang136.fun') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.zhang136.xyz:5389','ziyou.zhang136.fun') ;
UPDATE wp_posts SET guid= replace(guid,'www.zhang136.xyz:5389','ziyou.zhang136.fun');

 

5、新服务的网站根目录中,找到wp-config.php,修改以下字段,不知道数据库名称账号密码的,去BT面板的数据库里面看。

6、最后在网站根目录中,删除.user.ini,不然搬家后会出现 No Input file specified的错误, 原因是这个文件里存了你原有主机的访问路径,导致系统无法识别。

7、再去网站 – 设置 中修改伪静态规则为wordpress,否则文章页面会显示404

 

8、如果原网站安装过wp-super-cache,那么迁移后的网站顶部,wp-super-cache会报错,最简单的处理方法是,删除wp-super-cache插件,重新安装一遍即可解决报错问题。

9、以上为wordpress迁移的方法,如果仅需要换服务器不换域名,那么只需修改wp-config.php的数据库即可,无需修改phpMyadmin中的字段。

wordpress修改只能看到自己文章和评论

//作者后台只看自己文章
function mypo_parse_query_useronly( $wp_query ) {
if ( strpos( $_SERVER[ ‘REQUEST_URI’ ], ‘/wp-admin/edit.php’ ) !== false ) {
if ( !current_user_can( ‘level_10’ ) ) {
global $current_user;
$wp_query->set( ‘author’, $current_user->id );
}
}
}
add_filter(‘parse_query’, ‘mypo_parse_query_useronly’ );

/**
* 让作者在 WordPress 后台只能看到自己文章下的评论

*/
function wpdx_get_comment_list_by_user($clauses) {
if (is_admin()) {
global $user_ID, $wpdb;
$clauses[‘join’] = “, wp_posts”;
$clauses[‘where’] .= ” AND wp_posts.post_author = “.$user_ID.” AND wp_comments.comment_post_ID = wp_posts.ID”;
};
return $clauses;
};
if(!current_user_can(‘edit_others_posts’)) {
add_filter(‘comments_clauses’, ‘wpdx_get_comment_list_by_user’);
}

wordpress修改管理后台左上角logo及下方备注

//移除左上角Wlog
function annointed_admin_bar_remove() {
global $wp_admin_bar;
/* Remove their stuff */
$wp_admin_bar->remove_menu(‘wp-logo’);
}
add_action(‘wp_before_admin_bar_render’, ‘annointed_admin_bar_remove’, 0);
//移除Wordpress后台“感谢使用wordpress创作”
function my_admin_footer_text(){
return “”;
}
function my_update_footer()
{
return “”;
}
add_filter( ‘admin_footer_text’, ‘my_admin_footer_text’, 10 );
add_filter( ‘update_footer’, ‘my_update_footer’, 50 );

wordpress修改登录页面logo图标

function custom_loginlogo() {
echo ‘<style type=”text/css”>
h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).’/images/login_logo.png) !important; }
</style>’;
}
add_action(‘login_head’, ‘custom_loginlogo’);

接下来我们还城朵打开wp-login.php文件,找到【$login_header_url= __( ‘http://wordpress.org/’)】,把里面的链接修改为你自己的,比如改为首页的。

wordpress 数据库设置某分类所有文章密码保护

UPDATE wp_posts, wp_term_relationships, wp_term_taxonomy
SET wp_posts.post_password = ‘123456’
WHERE
wp_posts.ID = wp_term_relationships.object_id
AND
wp_term_taxonomy.taxonomy = ‘category’
AND
wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
AND
wp_posts.post_status = ‘publish’
AND
wp_posts.post_type = ‘post’
AND
wp_term_taxonomy.term_id = ‘5’;

//123456为新设置的密码,id=5是文章分类的id

wordpress修改登录界面的背景图片

function custom_login_head(){
$str=file_get_contents(‘http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1′);
if (preg_match(“/\/(.+?).jpg/”, $str, $matches)) {
$imgurl=’http://s.cn.bing.net’.$matches[0];
}
echo'<style type=”text/css”>body{background: url(‘.$imgurl.’);background-image:url(‘.$imgurl.’);-moz-border-image: url(‘.$imgurl.’);}</style>’;
}
add_action(‘login_head’, ‘custom_login_head’);
#直接复制代码即可,此代码是调用bing每日壁纸
#每日都会自动更新,都是精选美图很不错的