Archive for the ‘技术’ Category

设置wordpress维护模式

四月 10, 2017 | In: 网页

知识点: 由于各种原因导致网站访问出错,此时需开启维护模式,给出一个维护提示的页面,暂停访问,进行维护。 方法一: 根目录建立文件 .maintenance <?php $upgrading = time(); 停止维护,删除此文件即可。 方法二: 1. 在plugins目录中建立维护插件 建立目录 maintenance 建立文件maintenance.php <?php /** * @package maintenance * @version 1.0 */ /* Plugin Name: maintenance mode Plugin URI: http://www.spkcn.com/ Description: Change to maintenance mode. Author: Spkcn Version: 1.0 Author URI: https://www.spkcn.com/ */ require_once ABSPATH.'wp-includes/pluggable.php'; if(!current_user_can('edit_pages')){ add_filter('stylesheet','switch_maintenance_theme'); add_filter('template','switch_maintenance_theme'); // Remove WPML languag ...

知识点: 实现HTTPS传输对网站有很多好处,不仅防止第三方窥探网络流量来保护自己的用户,而且防止内容劫持和Cookie窃取,还在搜索引擎(如Google)中获得更好的排名,因为搜索引擎在其搜索算法中使用HTTPS作为信号。在没有提供HTTPS保护的网站上,看重隐私的用户根本不会注册登陆或者输入自己的敏感信息。 1. 修改主机配置强制使用SSL访问; apache为后端,nginx/tengine为前端,只需配置前端使用SSL。 2. 修改 wp-config.php 文件: 在 define('WP_DEBUG', false); 后添加配置: define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';

常用HTTP错误代码

十二月 29, 2016 | In: 网页

知识点: 用户试图通过 HTTP 或文件传输协议 (FTP) 访问服务器上的内容时,服务器返回一个表示该请求的状态的数字代码。 该状态代码记录在服务器日志中,同时也在 Web 浏览器或 FTP 客户端显示。 状态代码可以指明具体请求是否已成功,还可以提示请求失败的确切原因。 1xx临时响应 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx成功 表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 ...

知识点: 如果将代码(例如广告)直接写在body块内且设置为第一个元素,从seo的来讲,网站顶部显示的一行基本与网站的内容没有多大关系。但是作为网站html源代码中比较靠前的内容,是搜索引擎比较看重的内容。因此使用js动态插入代码避免此问题。 创建元素: (function(){ var func = function(){ var parent = document.getElementsByTagName("body")[0]; if (parent === null) {return false;} //console.log(body,parent); var source = '创建的html代码'; var newObj = document.createElement("div");插入元素的tag,如div,p等 newObj.setAttribute('id', 'myid');//插入元素的ID newObj.setAttribute("style","display:block;");//插入元素的CSS newObj.innerHTML = source; parent.insertBefore(newObj, parent.firstChild); }; try { window. ...

知识点: InnoDB 和 MyISAM 是使用 MySQL/MariaDB 数据库时最常用的两个存储引擎。MyISAM 不支持事务处理等高级处理,而 InnoDB 支持;MyISAM强调的是性能,其执行数度比 InnoDB 更快,但是不提供事务支持,而 InnoDB 提供事务支持以及外部键等高级数据库功能。 在 MyISAM 中,表被存放在分离的单独文件中,使用 MyISAM 数据引擎的每张表对应三个文件,每一个文件的名字均以表的名字开始,扩展名对应相关的文件类型:.frm 文件存储表结构定义,.MYD 存储表数据,.MYI 存储表索引。 InnoDB 是 MySQL 5.5 版本以后的默认存储引擎,它是基于 MySQL 的高可扩展性和高性能存储引擎。InnoDB 把数据和索引存放在表空间里,表空间可以包含多个文件(或原始磁盘分区),InnoDB 表的大小只受限于操作系统的文件大小,也可以每个表使用各自单独的表空间,而只需要启用选项 innodb_file_per_table。 InnoDB 的最大特色就是给 MySQL 提 ...