wp备份, 更换域名

常规的备份我们用 UpdraftPlus 可以备份数据库,文件等,可存在dropbox上,或者下载到本地,或者直接定时每天把备份邮到自己邮箱(要装个easy WP smtp)

但文章一般可以直接 在后台的 工具-导出里把文章和分类目录导出来,然后在新站上再导入进去,

用以下语句在数据库中直接替换域名

UPDATE wp_zwq_qfoptions SET option_value = replace( option_value, 'tcahzly.com', 'xtaa.cn');
UPDATE wp_zwq_qfoptions SET option_value = replace( option_value, 'tcahzly.com', 'xtaa.cn');
UPDATE wp_zwq_qfposts SET post_title = replace( post_title, 'tcahzly.com','xtaa.cn');
UPDATE wp_zwq_qfposts SET post_content = replace( post_content, 'tcahzly.com','xtaa.cn');
UPDATE wp_zwq_qfposts SET guid = replace( guid, 'tcahzly.com','xtaa.cn');
UPDATE wp_zwq_qfpostmeta SET meta_value = replace( meta_value, 'tcahzly.com','xtaa.cn');
UPDATE wp_zwq_qftermmeta SET meta_value = replace( meta_value, 'tcahzly.com','xtaa.cn');
UPDATE wp_zwq_qfcomments SET comment_content = replace(comment_content, 'tcahzly.com', 'xtaa.cn');
UPDATE wp_zwq_qfcomments SET comment_author_url = replace(comment_author_url, 'tcahzly.com', 'xtaa.cn');

记几个WP插件

bbPress 论坛

Yoast SEO SEO优化

WooCommerce 商城

在插件栏搜索 One Click Demo Import Starter Templates Theme Demo Importer可以先在主题中搜索插件名以搜索到支持这些插件的主题,安装主题和插件就可直接把设计好的模板复制导入(搜索Sites Import 可以搜到些此类插件)

Contact Form by WPForms – Drag & Drop Form Builder for WordPress 表单

Advanced Custom Fields 超级自定义字段

Pods – Custom Content Types and Fields 自己定义内容类型和字段(比Advanced Custom Fields更强大)

Elementor Page Builder 页面构建器,编辑

Unlimited Elements for Elementor 用于Elementor的小工具(要进去选好要的小工具,安装好才能在Elementor左边的最下面找到,并拖到页面里来用)

Smart Slider 3 非常多的幻灯滑块,进去后GO TO DASHBOARD 加幻灯样式,设置好参数(缩略图,Resize Thumbnail等,不懂的话可以Start with a Template参考官方的模板来设置)最后在Elementor,Divi,Beaver Builder,SiteOrigin等各种页面生成器加入这个样式

SiteOrigin Page Builder SiteOrigin的Page Builder插件是一个功能强大的登陆页面构建器,但最好将其描述为一个更大的WordPress生态系统的核心组件。首先,需要安装单独的SiteOrigin Widgets Bundle以充分利用可视化的页面生成器。您还可以安装SiteOrigin CSS和Installer插件以进一步扩展功能,但就目标页面的创建而言,这些插件都是可选的。安装后,您可以通过转到WordPress编辑器并单击“page builder”选项卡来启动页面生成器。(里面有非常多的小工具,安装后可以在外观的SiteOrigin Widgets启用更多小工具)

Meta Box 元框是一个功能强大的、专业的和轻量级开发人员工具包创建无限的自定义元盒和WordPress定制字段,装好启用后还可再加这个插件的插件MB Custom Post Type,也是在WP插件里搜索并安装启用就是

Insert Headers and Footers 在头和尾插入内容

TablePress 使您能够简便地创建和管理漂亮的表格。您可以使用短代码将表格显示在文章、页面或者小工具中。表格可以通过常用的电子表格软件编辑,所以不需要编程。表格中可以包含各种类型的数据,甚至支持公式计算

网站地图页面插件:WP Sitemap Page

Velvet Blues Update URLs 更换域名后一键修改站内链接插件

categories images 扩展分类功能,加分类图片的插件,

wp-thumbnalls 各种缩略图,比如分类页面缩略图

Wechat download 付费下载 微信或者支付宝付款后能看或者下载(要付费才能用)

wechatfans 关注微信得验证码才能看隐藏的文章内容

微信分享有图-WeChat Page Sharing

简数数据采集和发布平台 批量从微信公众号采集数据,第一次注册后可免费采集多条(实际测试超过也不用付款)

WxSync 免费的手动采集微信公众号,可一次填入多行链接。

WPS隐藏登录WPS Hide Login) 登录表单页面的URL更改为所需的任何内容。它实际上不重命名或更改core中的文件,也不添加重写规则。它只是拦截页面请求,并且可以在任何WordPress网站上使用。无法进入wp-admin目录和wp-login.php页面,因此您应该添加书签或记住该URL。停用此插件可使您的网站完全恢复到之前的状态。

WordPress备份和迁移插件– Backup Guard

WP彻底去除后台版权方法

在做二次开发时,可能需要清除WP原有一些东西,例如标志、后台菜单等。以下方法不一定全是你需要的,但愿有你需要的。另外为了不让WP的升级覆盖,可在主题的functions.php最下面加下相应函数。

登录页去Logo:

function bzg_remove_loginlogo() {
	echo '<style>#login > h1 a {background: none;}</style>';
}
add_action('login_head', 'bzg_remove_loginlogo');

删除顶部工具条中的菜单:

function bzg_remove_bar() {
	global $wp_admin_bar;
	$wp_admin_bar->remove_menu('wp-logo'); //左上角WP Logo图标
	$wp_admin_bar->remove_menu('comments'); //评论按钮
	$wp_admin_bar->remove_menu('new-content'); //新建按钮
	$wp_admin_bar->remove_menu('view-site'); //查看网站链接
}
add_action('wp_before_admin_bar_render', 'bzg_remove_bar');

删除左侧菜单:

function bzg_remove_menus() {
	remove_menu_page('index.php'); //仪表盘
	remove_menu_page('edit.php'); //文章
	remove_menu_page('edit.php?post_type=page'); //页面
	remove_menu_page('edit-comments.php'); //评论
	remove_menu_page('upload.php'); //媒体
	remove_menu_page('themes.php'); //外观
	remove_menu_page('plugins.php'); //插件
	remove_menu_page('users.php'); //用户
	remove_menu_page('profile.php'); //个人资料
	remove_menu_page('tools.php'); //工具
	remove_menu_page('options-general.php'); //设置
}
add_action('admin_menu', 'bzg_remove_menus');

替换页脚版权信息:

function bzg_admin_footer() {
	return '<span id="footer-thankyou">Copyright &copy; ' . get_option('blogname') . '</span>';
}
add_filter('admin_footer_text', 'bzg_admin_footer');

去除后台页面Title标签中的“wordpress”字样:

function bzg_filter_admin_title($admin_title, $title) {
	return rtrim($admin_title, ' &#8212; WordPress');
}
add_filter('admin_title', 'bzg_filter_admin_title', 10, 2);

去除登录页面Title标签中的“wordpress”字样:

function bzg_filter_login_title($login_title, $title) {
	return rtrim($login_title, ' &#8212; WordPress');
}
add_filter('login_title', 'bzg_filter_login_title', 10, 2);

为登录页添加背景:

function bzg_login_head() {
	$img = get_template_directory_uri() . '/statics/img/login-bg.jpg';
	echo "<style>
			body {
				background: url({$imgdir}) #ffffff center center no-repeat;
				background-size: cover;
			}
			.login form {
				box-shadow: 0px 0px 5px rgba(0,0,0,.3);
			}
		</style>";
}
add_action('login_head', 'bzg_login_head');

删除帮助:

function bzg_remove_help() {
	get_current_screen()->remove_help_tabs();
}
add_action('admin_head', 'bzg_remove_help');

隐藏个人资料页面部份表单项:

function bzg_remove_profile_option($user_id) {
	echo '<style>
		#your-profile h2,
		.user-syntax-highlighting-wrap,
		.user-rich-editing-wrap,
		.user-comment-shortcuts-wrap,
		.user-admin-bar-front-wrap,
		.user-language-wrap,
		.user-user-login-wrap,
		.user-first-name-wrap,
		.user-last-name-wrap,
		.user-url-wrap,
		.user-description-wrap {
			display:none;
		}
		</style>';
}
add_action('show_user_profile', 'bzg_remove_profile_option', 10, 1);
add_action('edit_user_profile', 'bzg_remove_profile_option', 10, 1);

删除仪表盘模块:

function bzg_remove_dashboard_widgets() {
	global $wp_meta_boxes;
	//删除 "活动" 模块
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']);
	//删除 "WordPress 新闻" 模块
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
}
add_action('wp_dashboard_setup', 'bzg_remove_dashboard_widgets' );

在隐藏仪表盘菜单后,可能希望登录后台显示某个特定页面,那么可以通过以下代码实现跳转:

//登录后台跳转
function bzg_login_redirect($redirect_to, $request, $user) {
	if(!isset($user->roles)) return;
	return $url;
}
add_filter('login_redirect', 'bzg_login_redirect', 10, 3);
//在仪表盘页面时跳转
if(is_admin() && 'index.php' == $GLOBALS['pagenow']) {
	header("location:$url");
}

清理干净后,就可以开始定制自己的个性化后台了,使用add_menu_page函数和admin_menu钩子就可以添加菜单。

去主题的印记

一般在wp-content\themes 相应主题文件夹, 编辑主题页脚(footer.php),将以下代码注释掉即可

<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentyfifteen' ) ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentyfifteen' ), 'WordPress' ); ?></a>

如果没有,则分析footer.php这个文件中包括的文件,进一步查找

可以在有标记的地方按右链,检查元素,查看相关信息,比如class=”site-info,则可以找site相关的文件等,

WP搭建记录

一、把多个二级域名指向空间IP

二、空间上安装XAMPP,(选择其中的PHP,MYSQL,PHPMYADMIN模块)

三、配置apache多站点

  1. 先打开Apache的配置文件httpd.conf,在这个文件,

找到这句:“#Include ……../extra/httpd-vhosts.conf”

(根据安装路径不同,上面的路径会有不同)

把前面的#去掉,即开启了使用虚拟主机的功能;

同样在httpd.conf中找到

LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉前面的#号

  1. 在httpd-vhosts.conf中进行虚拟主机的配置操作;也可以在httpd.conf直接写入配置,但是不建议这么做;
  2. 打开httpd-vhosts.conf文件,找到NameVirutalHost *:80,这句话的含义是制定这个主机的IP地址和端口号;

DocmentRoot:设置项目的根目录,如:/var/www/project1/、/Library/Webserver/Documents/project1/等。 ServerName:设置访问项目的域名,如:www.project1.com。这样设置之后,就不需要用“localhost/project1/admin”访问,而可以用“www.project1.com/admin”访问本地项目了。 另外如果你用的不是80端口号,则需要改一下这里第一行 <VirtualHost *:你的端口号>

4、全部设置好后要重启apache才能生效果

四、在服务器上去http://127.0.0.1/phpmyadmin,进行数据库的设置

进去后先点左上角新建来建一个新数据库一解,在新的数据库的“权限”选项卡新建一个用户给这个数据库的全部权限,

五、把服务器防火墙先关了,看是否能通过域名访问到站点,可以后再打开防火墙进行详细的安全设置,(一般云服务器还要看实例的安全组,把入规则和出规则的80端口和443打开)

Windows防火墙中 左侧点击 高级设置
点击左侧 入站规则,然后点击右侧的 新建规则,然后在弹出的入站规则向导中依次是
规则类型:端口
协议和端口我们选的是 TCP 协议和 特定本地端口(例:80)
操作:允许连接
何时应用规则中选中所有(域、公用、专用)
输入名称和描述
点击完成,就OK了。

六、下载WP,放到二级域名指向的这个文件夹下,然后通过域名访问,按提示安装

七、打开https

我们使用Cloudflare的免费HTTPS服务,在Cloudflare注册帐号,把域名DNS放在上面,进自己的域名里设置SSL可以选择灵活(也可设置为完全,使用服务器的自签名证书),在WP安装Cloudflare的插件,并设置好,其中的API可以登录Cloudflare获取,然后在WP的设置-常规里把URL从http改成https,现在用https访问了