wordpress,php加速:首页静态化超强提高速度 生成html

wordpress,php加速:首页静态化超强提高速度 生成html

1、新建一个名为index_html.php的文件并加入一下代码:

<?php
if(file_exists(“index.html”))
{
unlink(“index.html”);
}
$baseCmsUrl = “http://www.tte.cc”;
$dmPageName = “index.php”;
$stPageName = “index.html”;
$tureStFile = dirname(__FILE__).’/’.$stPageName;
{
$body = file_get_contents($baseCmsUrl.’/’.$dmPageName);
$fp = fopen($tureStFile, ‘w’);
fwrite($fp, $body);
fclose($fp);
}
header(“Location:$baseCmsUrl/index.html”);
?>
2、生成index.html文件后,我们要注意的是我们直接访问自己的域名和访问域名+index.html都会显示首页这样的会搜索引擎会认为你在制造重复页面,会给网站带来一定的负面影响,下面小V给出解决此问题的方法(访问index.html301转跳到/,即去除掉首页url中的index.html):将文件上传到网站根目录后直接打开浏览器访问该文件即可为wordpress首页生成html。

apache下的解决方法:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^index\.(php|html|htm)$ http://www.tte.cc/ [R=301,L]

nginx下的解决方法
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.html/$1 last;
}
}

部署本地虚拟全套服务器

重新配置部署虚拟服务器
1.组装itx的nas
2.安装esxi6.0u2
3.虚拟win10+win2012r2+dsm+debian8
4.win10开远程桌面+做nfs服务+安vsphere client堡垒机+挂载所有硬盘
5.win2012r2开远程桌面+做ntp同步+安vsphere web client堡垒机+ksm
6.dsm做下载机配合局域网及手机客户端共享
7.debian8上lnmp服务器
8.内网80端口映射路由+网站,随机端口映射dsm

关于UEFI启动和Ghost克隆安装系统的那些事[转]

即兴键盘敲打的,表达能力差,帖子可能会有些杂乱,请谅解^-^

 

话说这些已经早就不是什么新鲜事了,无奈依然很多网友问及,唉…我也不是这方面的专家,实际 Extensible Firmware Interface 技术原理我也不懂,也好像无需懂。但我会去实践测试取经验,哪怕十次失败换来一次成功也是受益不少的。

首先我可以肯定告诉你,Ghost克隆是不会破坏固态硬盘的4K对齐,Ghost克隆安装x64位Win7/win8是可以使用到UEFI的启动机器上。但有些基础细节问题是要先做到的。

 

【1】关于新旧硬盘新分区:

因为绝大多机器用的是windows系统,原版系统本身就自带这些分区功能,从Vista开始,系统自带的分区功能就已经支持4K对齐,因此你无论用Vista/Win7/Win8/Win10原版光盘启动进行分区的硬盘都是不必担心4K对齐的问题,不同之处是Vista分区是不会产生100MB的系统引导隐藏BOOT分区,Win7后续新版系统都会自动创建。

那么问题又来了,UEFI启动的机器应该怎样分区呢?这个你根本不用操心的,你只要用64位Win8安装光盘通过UEFI模式启动进行分区,过程会自动给你创建3个额外的小分区,这样的目的不仅仅是为了保护系统引导分区,另外对于需要使用Bitlocker驱动器加 密功能的用户来说,今后也无需对硬盘结构进行重新部署

系统安装完成后,Windows磁盘管理样图:
系统安装完成后,PE中用DG分析磁盘状态样图:

如果不用系统自带工具,例如常用的 Diskgenius 简称DG,在分区过程记得勾选“对齐分区到此扇区的整数倍为4096”。如机器支持UEFI而且你需要这快速启动功能,创建ESP、MSR是必须的。

注:在用DG自动分区后,盘符应该是不规律的。尽量重启一次,重新PE登录后才进行Ghost克隆操作

 

查看SSD是否已经4K对齐,可以用AS SSD Benchmark工具检查是否OK。(此工具需要.NET4.0以上支持)

 

【2】安装Ghist克隆版系统到UEFI快速启动模式计算机:

首先需要一个能支持efi的win8pe启动登录

不管你用PE还是其它方法,把GHO映像恢复到硬盘的某一个分区里,比如c盘【非msr和efi分区】
这个不管是bios模式还是uefi模式,先恢复了GHO再说

进Win8PE后,在有esp分区的情况下 (既是章节【1】的已经分区完成的硬盘)

执行命令:
bcdboot c:windows /l zh-cn

重启就可以进行ghost安装

如果没有PE,那就需要一张带有win8原版的安装盘,然后选择光盘启动进入选择安装系统的界面的左下角有修复计算机,重启就可以进行安装部署
【3】在原有的硬盘上不重新分区开启UEFI安装Windows系统

参考图1图2:

 

 

首先是准备一个GPT分区表的硬盘,在里面新建一个ESP分区,
如果没有,就用分区工具(例如傲梅分区助手)在硬盘尾部分出1个小空间,格式化为FAT或者FAT32(防止误操作,记得最好备份重要数据)

如果是在PE里,并且有ESP分区,那么cmd里直接输入bcdboot c:windows /l zh-cn(如果是bios模式,需要添加一个参数/f uefi
如果在pe里,但是没有esp分区,但是有FAT或者FAT32分区,给它分配一个盘符比如g盘

执行命令:
bcdboot c:windows /s g: /f uefi /l zh-cn

命令行解释:
bcdboot.exe [系统安装盘符]:Windows /l zh-cn /s [FAT32分区盘符]: /f uefi

如果没有PE但是有win8安装盘,改为uefi模式后,选择光盘启动,进入选择安装系统的界面的左下角有修复计算机,使用这个功能,可以给你添加uefi启动
在bios里开启uefi启动,然后用分区工具做好GPT分区,进入win8pe把ghost系统恢复(假设该分区盘符为C:),然后进命令提示符输入:
bcdboot c:windows /f UEFI
就创建好了uefi启动项,之后重启就可以了。
预留一个FAT32分区是必须的,X64系统是必要的、6.2或更新版本的 bcdboot.exe 或者win8 PE 是必要的

重启后进入BIOS,把名为 Windows Boot Manager 的启动项调整到第一位

更新个插件,居然卡住!解决wordpress一直显示维护中问题

更新的时候卡住了

然后前台后台都是维护中。。。

后来找了下,在网上找到了方法:

WordPress在升级程序、主题、插件时,都会先切换到维护模式,也就是显示 “正在执行例行维护,请一分钟后回来(Briefly unavailable for scheduled maintenance. Check back in a minute)”,如果升级顺利,也就几秒左右就恢复正常;但是如果由于网速不佳等原因导致升级中断,WordPress就会一直停留在维护模式,不论前台还是后台,都一直显示“正在执行例行维护,请一分钟后回来“。

如何解决这个问题呢?

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

2.但是有时候你会发现,根目录根本就没有 .maintenance!倡萌最近就遇到这个问题,最初以为是隐藏了,所以使用SSH登录服务器,但是依旧没有看到,怎么办?其实有一个比较简单的办法,直接新建一个空的txt文本,上传到主机空间中,然后重命名为 .maintenance,然后你会发现 .maintenance 居然不见了!不用担心,重新刷新你的网站,是不是正常了?!

3.如果还是不行,或者你想让它以后可以显示 .maintenance ,那就打开 /wp-admin/includes/class-wp-filesystem-direct.php

找到下面的代码:

	function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
		// safe mode fails with a trailing slash under certain PHP versions.
		$path = untrailingslashit($path);
		if ( empty($path) )
			return false;
 
		if ( ! $chmod )
			$chmod = FS_CHMOD_DIR;
 
		if ( ! @mkdir($path) )
			return false;
		$this->chmod($path, $chmod);
		if ( $chown )
			$this->chown($path, $chown);
		if ( $chgrp )
			$this->chgrp($path, $chgrp);
		return true;
	}

将其改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
 // safe mode fails with a trailing slash under certain PHP versions.
 if ( ! $chmod )
 $chmod = $this->permission;
 
if(ini_get('safe_mode') && substr($path, -1) == '/')
 {
 $path = substr($path, 0, -1);
 }
 
if ( ! @mkdir($path) )
 return false;
 $this->chmod($path, $chmod);
 if ( $chown )
 $this->chown($path, $chown);
 if ( $chgrp )
 $this->chgrp($path, $chgrp);
 return true;
}

然后刷新FTP目录,是不是看到.maintenance了,删除它吧!

虚拟机vmware10.0加上debian6.0本地化服务器架设完成!

1.利用jigdo取得debian6.0.6以及debian7.5.0,本来是想在vmware10.0.2上安装debian7.5.0的,但是服务器镜像还只有debian6.0.6,所以就只本地虚拟机安装了debian6.0.6

2.安装debian6.0的vmware tools

3.安装新版lnmp1.1

4.配置ssh以及iptables,并禁用root登陆ssh,更改ssh的22端口,以及在winscp上设置sudo普通用户取得root用户权限。在putty上直接普通用户登陆然后su root

5.服务器上网站后台导出备份,然后虚拟机debian直接桥接,并查看内网ip,本地化服务器上安装wp(直接在nginx.conf上include rewrite规则配置文件wordpress.conf),并后台导入服务器上网站的备份。

6.本地化网站一切设置无误后进phpmyadmin修改siteurl为内网IP,然后相关后台设置及插件修改,以及各种升级设置等

7.进入本地化网站phpmyadmin导出sql备份,然后直接全部删除服务器网站数据以及清空数据库,重新安装最新版wordpress3.9.1,然后清空服务器数据库,导入本地化网站的数据库sql备份,最后修改服务器网站config.php数据库连接配置文件

8.修改服务器网站数据库siteurl为域名www.ln.la,然后进后台进行相关设置及测试有无问题,一切OK