阿里云云主机T5突发性能实例使用和云主机换区实践

五一节期间,把网站云主机从阿里云华南区换到了华东区。

为什么换呢?当然是因为太贵了。说来惭愧,像我这个小网站已经接近一年没有更新了,每年900+的服务器费对我而言我觉得挺贵的。云主机五一节前其实已经到期,但是因为价格的原因准备换到腾讯云或者华为云。

阿里云商务经理打电话过来问我的使用情况,不得不说阿里云这点做的还是比较好的,每年到交钱的时候都会定期回访。了解我的情况后给我推荐了阿里云新推出的T5突发性能实例,每年300+的年费,我觉得还可以接受。

T5突发性能实例是一种能应对突发CPU性能需求的实例,属于入门级x86计算规格族群。分为两种类型,即性能约束型实例和无性能约束型实例。简单讲,T5突发型性能实例大部分时间都是运行在低CPU消耗的状态,但是允许在一定时间内突破CPU的基本能力,获得更高性能CPU的计算能力。使用时间是通过积分来决定的,默认每台云主机有144积分。以我的这台云主机来讲,突发性能时,每小时会消耗6个积分,也就是说我的云主机可以连续使用突发性能CPU时间是144/6=24小时。根据云主机配置情况,每小时消耗积分不同,配置越高,消耗积分越快,使用突发性能的时间越短。超过使用时间之后就需要支付一定的费用。当积分不足144分时,会在低性能时间内累积。详细信息可以到阿里云官方网站T5突发性能实例了解,如果有需要可以到这里购买T5突发性能实例

如何进行云主机跨区迁移?

阿里云云主机跨区迁移目前来讲只有国内才具备,不支持同海外地区阿里云主机的迁移。坦白讲,其实我刚开始并不知道这个功能。直到购买好新的T5突发性能实例后,考虑如何将现有云主机ECS迁移到新的T5云主机上时,才尝试从阿里云上寻找跨区迁移的能力。凭着一点职业经验,整个过程我没有依靠任何指导就快速完成云主机的迁移,嗯,阿里云不错。

首先,我们需要使用阿里云镜像功能,可以通过云主机直接创建镜像,或者先将云主机进行快照,然后通过快照创建镜像。

然后,选择云主机镜像迁移到目标区域,迁移完成后,可以在目标区域看到拷贝的镜像。

第三步,选择我们创建好的新云主机实例,选择替换系统盘,然后启动系统和应用。

最后,只需要将DNS重新绑定为新的公网IP即可。

整个云主机跨区迁移到网站恢复全程下来,用了不到一小时。这次一口气买了三年的阿里云主机,终于不用纠结每年云服务到期时要不要续费的问题啦。

 

题外话:其实开这个博客网站呢,当然是有私心的,目标就是有一天能挣钱,哪怕一百块都行。同时也能把工作和学习中的一些东西总结成文字沉淀下来。但是我这个人真的很懒,在加上内容创作真的是一件很辛苦的事情,所以建站以来并没有多少文字输出。前几天又被领导点名啦,要求工作中多思考,多总结,不管是为工作还是为个人都有好处。当然道理我都懂,知易行难,加油吧。

 

 

 

 

WordPress 404页面优化

404页面即用户打开你的网站时,找不到该页面。一个网站,用户访问到404页面时往往扭头就走了。下面是我的网站的一个简单的优化方法,目的就是留住用户。

1、增加一个随机文章或者热门文章列表,提升用户的留存率。

附随机文章代码:

<h3>随机文章</h3>
<?php
$args = array( ‘numberposts’ => 10, ‘orderby’ => ‘rand’, ‘post_status’ => ‘publish’ );
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>

 

2、搜索栏

你也可以下面是一个搜索栏,用户也可以用搜索栏进行搜索相关关键字进行文章搜索。

 

 

网站快速增加百度索引量的方法

今天分享一个快速增加网站索引量的方法,实测有效。即给不同的页面、文章页面添加不同的关键字和描述。

如何给不同的页面、文章添加不同的关键字和描述?

以我的WordPress网站为例,首先找到header.php文件,在<head> </head>之间添加如下代码:

<?php
$description = ”;
$keywords = ”;

if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页description
$description = “个人博客,分享旅行经历,生活随笔,技术杂谈,MSMK,最美时刻,美时美刻,自由像风”;

// 将以下引号中的内容改成你的主页keywords
$keywords = “美国签证申请,美国签证状态查询,自由行,第一次出国,WORDPRESS,LINUX,MSMK,最美时刻,美时美刻,自由像风”;
}
elseif (is_single()) {
$description1 = get_post_meta($post->ID, “description”, true);
$description2 = str_replace(“\n”,””,mb_strimwidth(strip_tags($post->post_content), 0, 200, “…”, ‘utf-8’));

// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;

// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords == ”) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “, “;
}
$keywords = rtrim($keywords, ‘, ‘);
}
}
elseif (is_category()) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$description = category_description();
$keywords = single_cat_title(”, false);
}
elseif (is_tag()){
// 标签的description可以到后台 – 文章 – 标签,修改标签的描述
$description = tag_description();
$keywords = single_tag_title(”, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
<meta name=”description” content=”<?php echo $description; ?>” />
<meta name=”keywords” content=”<?php echo $keywords; ?>” />

更新后,请打开几个网页实测试试,检查是否已经生效。

 

下面是百度站长平台的效果:

可以看到,通过对不同网页设置不同关键字的方法,网站的百度索引量在短期内得到了快速提升。虽然我现在文章不多,索引量并没有上来。都说新站得熬得住,相信坚持就会有惊喜吧~

以上就是本次分享的内容。

WordPress添加点赞分享按钮

很多WordPress博客文章底部都有点赞或者喜欢按钮,同时还配有百度分享按钮。另外幻想一点打赏的打赏按钮。对于我这样的新博客网站而言,其实点赞或者喜欢的数量有多少其实并不重要。更重要的是用户产生点击后,触发了一个与网站交互的过程。这一点对于搜索引擎对网站的收录或许有些帮助。

 

最美时刻网站尝试了很多种处理方法,各种添加代码,可是我水平比较菜吧,一直没有调出来。说到这,让我先哭五分钟。。。

最后在网上找到一款仿知更鸟主题的插件,效果如下:

参考文章:https://www.slmwp.com/wp-solo-share.html

启动配置之后,遇到了两个问题:

1、点赞按钮点击后,数字不增加。

2、分享按钮无法正常工作,不知道是不是我的网站主题是国外版本的缘故。

因为这个插件目前来看已经几年没有更新了。

 

另外一点,我的网站主题的页面,文章页面被作者使用了封装还是啥,无法直接修改文章页面获得效果,所以才有这个蛋疼的样式。

所以对于这个插件,继续研究研究,各位如果有解决办法的,还请留言啊~

 

WordPress 邮箱和网站地图常用配置

这篇文章是为了记录我在创建和优化我的最美时刻这个WordPress博客过程中,通过搜索或者自己学习到的一些常用的WordPress配置。以便未来遇到网站改版,或者主题更好时候,有历史记录可以查询。

1、WordPress邮箱设置

这里我使用的是网上的一个插件,WP SMTP。这款插件包含了 Gmail邮箱、微软邮箱、163邮箱、QQ邮箱等,设置起来非常的简单,可以点击对应的图标查看示例截图。如下,配置完成以后我测试了一下,一遍成功,还是比较简单的。

https://www.msmk.me/wp-content/plugins/wp-smtp/screenshot-5.png

WP SMTP官方下载地址:

WP SMTP

觉得有用可以给插件作者打赏哈。不是我,是插件作者!:)

 

2、WordPress 网站地图设置

我的网站地图的设置也是用的插件,网上推荐使用seo all in on 和 yoast的比较多。前者我安装试用过一段时间,不知道是我网站的原因还是插件的关系,那段时间网站一直比较卡。这里不是贬低它哈,只是我个人的使用感受。于是后来我的网站sitemap就一直使用yoast 来配置。

网站地图,顾名思义就是整个网站的缩影一样的东西,是整个网站的网址列表。搜索引擎可以通过网站地图更好的收录我们的网站。当我们新增了文章或者页面时,网站地图可以自动收录进去,由此来帮助蜘蛛抓取。

设置非常简单,这里点击进去它就给你自动生成了。你可以选择你想要生成的类型,比如文章,页面,标签,文章分类等等。

网站地图生成以后,不要忘了在网站管理平台比如百度站长平台链接提交的地方添加你的网站地图,这样就OK了。

百度站长平台链接抓取记录:

今天先记录这么多,下一篇讲如何生成随机文章和相关文章。

 

WordPress网站如何配置全站HTTPS?

WordPress网站如何配置全站HTTPS?都说配置完成之后会让搜索引擎更喜欢。

近期对我的个人博客网站最美时刻进行全站HTTPS配置,简单总结如下。

建站历程

 

一、证书申请

1、申请证书。我用的云服务商是阿里云,可以提供免费的证书服务,链接在这里

2、提交证书审核。如果没有实名制,会要求进行身份或域名信息补全。证书审核很快,大概5分钟就能下来,并且会给一个配置证书操作指导。我是完成后下载到本地,并上传到服务器。

3、直接点击上图的推送,会将证书推送到CDN,和域名进行绑定。完成后可以在负载均衡的地方看到。

 

二、配置指导

1、在网站Apache根目录下新建文件夹cert,解压证书压缩文件,我的是Apache证书,解压文件可以看到4个文件,包括公钥、私钥、证书链。

2、找到Apache根目录下httpd目录下conf/http.conf文件,找到 #LoadModule ssl_module modules/mod_ssl.so 和 #Include conf/extra/httpd-ssl.conf,去掉前面的#号注释。

3、找到Apache根目录下httpd目录下conf/extra/httpd-ssl.conf,修改如下内容:

#设置加密算法
SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5

#修改加密协议
SSLProtocol all -SSLv2 -SSLv3

#修改根目录路径,如果配置错误完成后网页会无法打开,提示“It’s works!”
DocumentRoot  /alidata/www/myblog

#将原有配置注释并添加新语句
SSLCertificateFile /usr/local/apache/conf/cert/msmk.me.pem

SSLCertificateKeyFile /usr/local/apache/conf/cert/msmk.me.key

SSLCertificateChainFile /usr/local/apache/conf/cert/msmk.chain.pem

4、保存并重启Apache。运行命令如下:service  httpd restart,然后访问网站即可看见地址栏左边显示绿色小锁。

5、修改网站主目录下wp-config.php配置,强制后台登陆使用SSL访问,在文件最末尾加上:

define(‘FORCE_SSL_LOGIN’, true);

define(‘FORCE_SSL_ADMIN’, true);

6、进入WP后台,进入设置-常规 将WordPress地址(URL)、站点地址(URL)两项修改为:https。

7、启用全站HTTPS,需要配置301重定向,修改网站主目录下.htaccess配置,

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} !^on$ [NC]

RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}  [L,R=301]   #注:这里SERVER_NAME改成自己的网站域名

RewriteBase /

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

8、此时,HTTPS配置已基本配置完成。但是会看到访问有的网页时虽然是HTTPS访问,浏览器却会提示不安全访问。这是由于网页处于混合模式导致,原因是网页中还有http的链接,比如图片。

要完全修改需要批量将数据库的http开头的链接全部替换为https,登陆数据库,Mysql的修改方法如下:

update wp_posts set post_content = replace(post_content, ‘http://msmk.me’,’https://msmk.me’);

类似的,修改其他表的http内容,其中红色参数都是可以按需修改的,如

update wp_commentmeta set xx_content = replace(xx_content, ‘http://www.msmk.me’,’https://www.msmk.me’);

等等,你说不知道哪些地方需要修改?很简单,登陆Mysql后选择搜索,选中所有表执行即可。

执行结果如下,然后就可以轻松将其他表中的http进行替换啦。

9、大功告成。我们可以去www.ssllabs.com去检测下,下面是我的检测结果。

 

ps:完成全站HTTPS配置以后,我的网站比以前快了50倍。我猜可能是阿里云对配置HTTPS的网站会少一些安全监测。当然也有可能是因为我卸载了网站的一个插件。^_^

#原创文章,转载请保留出处:https://www.msmk.me/how-to-config-https-to-your-website

WordPress遇到Briefly unavailable for scheduled maintenance的解决办法

博客使用了shortpixel这款图片优化插件,每次写文章的时候,都在博客后台都在不停地转圈,导致我的博客异常缓慢。像这样,我就纳闷了,我一张图片没有它有什么好转的?而且,它转的时候,WordPress还不能点发布文章,你点其他地方动一动,网页一崩溃,文章就可能没了…

打开一看,

Quota Exceeded

The plugin has optimized 106 images and stopped because it reached the available quota limit. 33 images and 147 thumbnails are not yet optimized by ShortPixel.

噢您的图片已达上限106张,请升级企业版。感情这插件就在后台不停数数呢?

或许是没有更新的原因吧,我点了下更新。这下好了,网站挂了。页面提示:

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

我写了一个小时的文章啊!╮(╯▽╰)╭,心疼!

赶紧找了下解决办法:

原来是在网站的根目录生成了一个隐藏.maintenance 文件,就是这个文件在作怪。里面写了一句php,就啥也没有。直接删除即可,删除方法:

rm -rf .maintenance

再次打开网站,嘚恢复正常。

至于shortpixel这款插件嘛,先打入冷宫吧!

 

#文章原创,码字不易。转载请保留出处:https://www.msmk.me/briefly-unavaila…uled-maintenance/

 

Redhat本地磁盘配置和扩容

今天简单讲一讲如何对Redhat等常见的Linux本地磁盘配置和扩容。

现在我们假设有一块新的磁盘/dev/sde要挂到我们的系统上,我们可以用fdisk -l查看。

开始之前我们要了解Linux的逻辑卷LVM的简单原理,最底层是物理层,也就是PV,然后我们在上面创建磁盘卷VG,再上面是我们的逻辑卷LV。

此处应有图。

 

创建过程:

1、创建物理层PV,使用命令:pvcreate /dev/sde

2、创建磁盘卷层VG,这里我们将VG命名为datavg01,你也可以使用其他名字。使用命令:vgcreate datavg01 /dev/sde

3、创建逻辑卷层LV,LV命名为data01,假设磁盘大小为100G,使用命令:lvcreate datavg01 -n data01 -L 99.99G (创建逻辑卷会占用很少的空间,所以这里不能写成100G,否则会创建失败)

4、上述创建完成后可以分别使用displaypv ,displayvg,displaylv查看创建情况。

5、同时在/dev/mapper/下可以看到我们创建的磁盘配置文件,格式化磁盘分区:mkfs.ext4 /dev/mapper/datavg01-data01

6、创建需要挂载的文件夹:mkdir /data01

7、挂载磁盘:mount /dev/mapper/datavg01-data01 /data01

8、配置开机自动挂载:echo ‘/dev/mapper/datavg01-data01 ext4 defaults 1 2’ >> /etc/fstab

以上就是基本的Redhat本地磁盘配置和扩容。

 

网络磁盘NFS创建和挂载

如果不是本地磁盘,而是来自存储或者其他NFS共享磁盘,开机自动挂载需要做相应改变,否则会因无法挂载而导致系统无法启动。此时需要进入single单用户模式修改etc/fstab配置

附上NFS挂载磁盘的方法:

首先查看可挂载的NFS磁盘,

showmount -e

挂载命令格式如下:

mount -t nfs 192.168.0.1:/data01  /mnt/data01

此时,/etc/fstab应配置为(注意配置不当可能会使系统无法启动):

192.168.0.1:/data01    /mnt/data01   nfs     defaults   0 0

 

存储扩容:

如果/data01空间不足,而硬盘又有足够的空间,这个时候我们会需要进行扩容。请注意备份数据。

PV,VG,LV上有足够空间的情况下,可以按照上述步骤进行逐步操作,最后扩充到/data01。

使用命令:lvresize 或者 lvextend

 

参考链接:http://www.92csz.com/study/linux/

相关文章:SWAP目录创建

WordPress网站内存不够用处理方法

 

ITsupport

最美时刻-探索人生旅途中的美时美刻!

 

 

记一次服务器内部错误500处理过程

上次对网站进行WordPress全站HTTPS配置以后,网站访问起来舒服了不少。

WordPress网站如何配置全站HTTPS?

但是百度抓取却出现异常。

尝试进行手工抓取,仍然失败:

失败报错:

网上搜索了很多关于服务器内部报错的解决方法,但是都比较笼统。没有讲具体的检查方法,简单说就是服务器内部错误,自己去检查吧。但是我的网站从各个方法测试都是可以正常访问的,真是欲哭无泪,就这样卡了我好几天。

今天检查网站Apache目录下erro_log才发现如下报错:

原因是我之前才配置主题的时候,修改了footer.php里面的一个参数导致。经过修改之后网站就恢复正常,百度蜘蛛抓取也没有问题。

 

总结:以后遇到类似错误,首先应该对Apache的日志进行分析,找到问题后处理起来就比较简单了。

#文章原创,转载请注明出处

 

Linux VCS集群配置常用命令

VCS软件是Linux常用的软件,全称是Veritas Cluster Server,配置过程较为复杂,集群配置难度较高。我基本上是听到要配置这个东西就头大,因此Linux VCS集群敢都不敢碰啊~

最近需要将公司的VCS系统升级到6.0,写好文档,硬着头皮试了一把,果然各种坑。有句话说得好,计划赶不上变化。

顺便把Linux VCS常用的基础命令和问题定位方法做个总结。没有用过GUI图形界面,都是用命令完成的。

1、VCS日志和版本查看。

VCS引擎日志通常位于/var/VRTSvcs/log/下面,engine_A.log。

VCS代理日志通常位于/var/VRTSvcs/log下面,日志文件用节点名字来命名,如Ipaddress_A.log。

VCS版本和License查看:vxlicrep

2、VCS集群通信问题查看。

hastatus -sum

正常情况下会显示各个节点的通信状况,显示为online/offline状态。

如果输出类似如下结果,表明集群之间通信问题:

VCS:11307:Node has not received cluster menbership yet, cannot process HA command

如果输出类似如下结果,表明VCS的启动引擎有问题:

haserver STALE ADMIN WAIT: all system stale

这时候要检查LLT模块是否有问题,查看/etc/llthost/etc/llttab是否与预期配置的一致,检查心跳是否有问题。

3、GAB模块问题。

gabconfig -a

如果输出类似如下结果,表明GAB模块正常,否则需要检查/etc/gabtab文件。另外如果没有h端口输出,表明HAD有问题,见后文。

我升级的时候正好遇到了GAB故障,在engine_A.log中显示为启动失败,errno = 2,查阅官方Symentec的指导说是安装过程中安装包有问题,建议重装,心都碎了。

4、HAD模块问题。

hacf -verify /etcVRTvcs/conf/config

使用上述命令可以检查VCS配置是否正确,如果没有输出则表明正确。

5、集群的启动和停止。

hastart

hastop -local/-all   #停止本地或停止集群

6、节点切换。

使用hastatus -sum查看service group,可以将系统从online和offline中来回切换。

hagrp -switch service_group -to system

目前主要用到的就是这些命令,其他可以参考这里。