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文章版权声明配置

本文记录如何使用纯代码给wordpress添加文章版权声明。

文章的声明就是在每一篇文章的底部标明本篇文章的版权所有,这样是在提醒转载者在转载的时候能够保留本篇文章的来篇,是一种比较高效的防止盗链而不声明的方法,版权声明的形式多为如下:

最美时刻,版权所有|如未注明,均为原创|本网站采用 BY-NC-SA 协议进行授权,转载请转自:https://www.msmk.me/

基本上就是如上形式了,我们只要把上面的文本形式添加到文章的底部就可以了。

 

1、文章页面添加

首先打开主题文件夹下面 single.php 文件,然后搜索如下代码:

?php the_content(); ?

在这个代码的下面添加版权声明的代码,如下所示:

<div class=“open-message”  style=“border:#00a67c 1px solid;border-radius:5px 5px 5px 5px;”><i class=“fa fa-bullhorn”></i>最美时刻,版权所有丨如未注明,均为原创丨本网站采用<a href=“https://www.msmk.me” rel=“nofollow” target=“_blank” title=“BY-NC-SA授权协议”>BY-NC-SA</a>协议进行授权,转载请注明转自:<a href=“‘.get_permalink().'” title=“‘.get_the_title().'”>’.get_permalink().'</a></div>

保存后生成前台页面,这就实现了上面的版权声明文本形式。

 

2、functions.php 文件添加

如果感觉这种方法比较麻烦,还有一种更省劲的方法,打开主题文件 functions.php 文件,在这个文件里面添加如下的代码:

//添加文章版权信息
function copyright($content) {
if(is_single()||is_feed()) {
$content.='<div class=”open-message” style=”border:#00a67c 1px solid;border-radius:5px 5px 5px 5px;”><i class=”fa fa-bullhorn”></i>最美时刻,版权所有丨如未注明,均为原创丨本网站采用<a href=”https://www.msmk.me” rel=”nofollow” target=”_blank” title=”BY-NC-SA授权协议”>BY-NC-SA</a>协议进行授权,转载请注明转自:<a href=”‘.get_permalink().'” title=”‘.get_the_title().'”>’.get_permalink().'</a></div>’;
}
return $content;
}
add_filter (‘the_content’, ‘copyright’);

实现的效果同上,看自己的习惯吧,里面的代码和样式可以自定义。本博客采用第二种方法,后续会继续优化,会进行更新。效果如下:

文章转载,原文链接:https://www.xiariboke.com/soft/1966.html

美国签证状态查询、催签邮件和简历的写法

美国签证申请面签完成以后,往往就是漫长的等待,少则十几天,长则几个月。有时候为了赶时间,比如开学,自助游,工作出差,开国际会议,真是心急如焚。这个时候,跟进美国签证状态查询,合理安排时间就尤为重要。

这里介绍下美国签证状态查询方法,催签邮件和简历的写法,都是我实际经历的。

 

1、221G文件。收到这个文件的时候可能需要补充相关材料,比如我当时就要求补充邀请函和简历。简历其实我有写,只是比较简单,心想面试官不会看,没想到看的比较仔细。还有就是邀请函我也有提供纸件,但是仍然要求我单独发邮件到他指定的邮箱。我猜想他可能想要我的电子版吧。另外要求补充出国经历,把之前去以色列和日本的行程和目的简单做了个介绍。

这些东西我原本就有,当天晚上回来把简历按照官方模板修改后,就连同邀请函一起将邮件发过去了。

2、简历的写法。这个可以完全参考官方版的邮件模板Sample Resume,我没有做任何改动。

Name (in pinyin and Chinese):
Gender:
Date of Birth:
Place of Birth:
Home Address:
Business Address:
Home Phone:
Work Phone:
Mobile Phone:
E-mail:
Education – please list all degrees attained, beginning with the most recent
Month, Year – Month, Year University Name
                                    Degree and Major
                                    Thesis Topic/Research Focus (for masters and phd degrees)
Work Experience – please list all work experience
Month, Year – Month, Year Employer
                                    Location
                                    Position or Title
                                    Duties
Awards and Group Memberships – if any
Publications – please list all publications, if any
Travel History – please list all countries you have visited
Example: U.S.(2002, 2003);Canada(2008, 2009)
Travelling With – please include names of everyone you plan to travel with to the U.S.

3、美国签证催签邮件的写法。参考网上的写法,稍微按照自己的实际情况改了改,发送到我221G里面给的广州使馆邮箱。

邮件标题:Enquiry about visa status

全文如下:

To whom it may concern,

My name is XX, D.O.B is XX and my Application ID is XX. My passport number is XX.

I am writing to inquire about my visa processing status, my flight date is 2017-xx-xx, as the deadline date of my airline ticket payment is coming soon. If I fail to pay before this due date, it will be very hard for me to get the airline ticket in time.

I do understand that you are very busy with applications during this period, but I still hope that you might help me with my case. So could you please do me a favor and look into my case and update the visa status for me? Looking forward to your reply.

Many thanks for your time and have a nice day~

几分钟后收到了自动回复:

We have received your email and will respond accordingly within 1 to 2 business days.

第二天收到来自使馆的邮件,但是怎么看起来都是官方通用答复。

Greetings,

Thank you for contacting the Nonimmigrant Visa Unit of the U.S. Consulate General in Shanghai, China.

Your application is still undergoing administrative processing. This process usually lasts 1-3 months and, unfortunately, cannot be expedited. You can check the status of your application here: https://ceac.state.gov/CEACStatTracker/Status.aspx. Thank you for your patience and understanding.

 

4、美国签证状态查询。

1)登陆官方申请网站查询。网址:https://ceac.state.gov/CEACStatTracker/Status.aspx

输入你的DS-160编号查询,结果变成ISSUE的时候,就代表申请成功。没错,我也被行政审核了,当时我的心事忐忑的。。。

2)登陆CGI查询护照状态。网址:http://www.ustraveldocs.com/cn_zh/cn-main-contactus.asp

输入护照号码即可:

 

最后的结果是,我5月10日进行的面签,30日查询的时候就已经显示ISSUED。整个过程下路,一是我觉得可能当时面签的时候给面试官的感觉还可以,另外我姑且认为整个催签过程还是有用的,算是比较成功的美国签证申请案例吧。

#转载请保留出处

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