WordPress无法安装插件,出现”Problem with the SSL CA cert”解决办法

前段时间有个客户反映WordPress网站后台安装不了插件,出现“Problem with the SSL CA cert (path? access rights?)”错误提示,如下图,升级WordPress版本也是提示这个错误

2015090400070385

2015090323414681

在网站后台发布文章、上传图片等操作正常,然后我就在网上搜索这个问题,终于找到原因了。我这个客户用的是VPS云主机,安装的AMH4.2主机操作面板,这个问题是由于AMH面板里面的AMChroot模块运行模式导致的,需要将其修改为“兼容模式”,下面是具体操作:

1.在AMH面板的“模块扩展”里,打开AMChroot“管理模块”选项

2016-02-12_124200

2.修改对应站点里面的运行模式为“兼容模式”

2016-02-12_124241

修改为下图

2016-02-12_124323

解决完后我右在网上搜索了下此问题,最终找到一个WordPress插件也能解决:

这款插件是wp-http-curl-transport-last-develop,它的作用就是强制让WordPress使用http不加密连接,从而解决要求加密SSL安全连接的问题。

百度云盘下载地址:http://pan.baidu.com/s/1pJQHzUr

如何禁止搜索引擎百度抓取网站内容

有些站长出了一些方面的考虑,不想让自己的网站被搜索引擎(比如百度)抓取,并显示在搜索结果里面。那么该如何禁止呢?

这里提供两个解决方法:

1.WordPress网站可以通过自带的功能来阻止网站被抓取。

在WordPress网站后台,打开“设置”目录里的“阅读”选项,勾选“对搜索引擎的可见性”,然后保存更改就可以了。

2016-02-10_212127

2.如果你的网站不是WordPress程序,可以使用robots.txt文件阻止搜索引擎抓取。下面介绍下robots.txt文件创建和使用方法:

①在本地电脑创建一个空白文本文档(记事本),然后命令为robots.txt;

②打开刚创建的robots.txt文件,粘贴以下代码,并保存;

User-agent: *

Disallow: /

③上传robots.txt文件到空间根目录(一般空间根目录路径是domains/域名/public_html)。

解决加载Google资源缓慢WordPress插件:Useso take over Google

最近在测试一些WordPress国外主题,大家都知道国外有大量的前沿高端的WordPress主题,使用起来非常大气。不过,从国外搞过来的主题,在国内自己的网站用时,打开速度都是非常缓慢,加载几十秒甚至几分钟。仔细排查发现,是国外主题加载Google资源缓慢造成的。众所周知,Google在国外是被屏蔽的,不能访问。对于国外WordPress主题默认使用了谷歌字体、谷歌ajax库、谷歌地图等谷歌服务,所以导致网站访问速度很慢。

处理这个问题,可能很多人会想着去除或者替换主题程序里面的Google资源调用,这个方法当然是有效的。不过,对一些建站新手来说,在程序文件里找调取Google资源的代码,简单太难了!幸好,国内牛人做了一款WordPress插件,能帮助我们简单快速的解决这个问题。

WordPress插件推荐:Useso take over Google

这款插件安装使用很方便,在WordPress网站后台插件里搜索“Useso take over Google”,找到后安装启用即可!

2016-02-10_210435

同时,插件不会改变 WordPress 程序的原有任何文件,没有负面影响。

随便提一下这个插件的原理:使用360前端公共库Useso,接管Google字体库和Google公共库。其中Useso,是指360网站卫士常用前端公共库CDN服务,它提供了由360网站卫士CDN驱动的常用前端公共库以及和谐使用Google公共库&字体库的调用方法,详见:http://libs.useso.com/

WordPress网站搬家导入数据库提示 #1273 – Unknown collation: ‘utf8mb4_unicode_ci’错误解决办法

前段时间给一个网站搬家,备份数据导入到新数据库时,出现错误提示:#1273 – Unknown collation: ‘utf8mb4_unicode_ci’。反复导入多次都出现这个问题,后来发现,从WordPress4.2版本开始,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时候会出现”Unknown collation: ‘utf8mb4_unicode_ci”错误问题,以前是没有这个问题的。

解决这个问题,我们需要在数据库导出数据时做一些调整,下面是具体步骤:

1.登入我们的数据库phpmyadmin,选择“导出”选项;

2.在导出数据库界面里,我们需要做两次修改,并执行:

①在“导出方式”里,选择“自定义 – 显示所有可用的选项”如下图

2016-02-10_114620

②在“格式特定选项”里面,选择“最大程度兼容数据库系统或旧版本的 MySQL 服务器”的下拉选项中的“MYSQL40”,如下图

2016-02-10_114621

③执行导出。

3.将导出的数据库文件,重新导入到MYSQL5.1低版本的数据库就可以了。

如果你使用的是VPS主机/云主机,建议你升级当前MYSQL版本到5.5。升级方法可以参考这个方法:《Linux CentOS6环境下MySQL5.1升级至MySQL5.5版本过程》

wordpress标题title代码自定义解决wp副标题不显示!

wordpress其实没有副标题,我们所说的是指的wp的描述,不过我习惯性的称为副标题。今天测试了几个网友发布的WP主题模板,但是发现了一个问题,有的主题是不现实的博客副标题的,这一点对SEO会有一点不利,所以在网上找了半天终于被我找到了一个比较好的解决办法,可以完美进行标题与副标题的自定义设置。

解决方法:打开主题目录,找到header.php,直接修改。标题和副标题都在header.php的title标签里面,把原来<title>里面的内容修改如下:

<title>
<?php
/*
* Print the <title> tag based on what is being viewed.
*/
global $page, $paged;

wp_title( '|', true, 'right' );

// 博客名称.
bloginfo( 'name' );

// 博客描述.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
	echo " | $site_description";

// Add a page number if necessary:
if ( $paged >= 2 || $page >= 2 )
	echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) );

?>
</title>

web主题公园版权信息 JS加密文件破解方法

web主题公园网站的主题会被加版权信息,且文件做了转换让一般使用者无法找到版权信息的修改位置,也许你觉得这东西对SEO不好或者其他的原因想要去掉这个版权信息,那么可以看看这篇文章。

该加密的版权文件一般存放在模板的JS文件夹里面,此次我拿到的是主题加密的版权文件在一个叫Pageaction.js的文件,其他主题或者加密版本的 是什么文件名不清楚,不过当你不知道是哪个文件的时候你可以用排除法,一个个去试总会知道的。因为有版本的JS加密文件里面通常会放置网站的一些特效JS 代码,所以当你不知道怎么解密时,就会想着将该JS文件删除,这样的话就可能导致一些特效功能无法实现。其他的不多说了以下是对web主题公园版权信息 JS文件加密破解方法,一般情况下原理方法可以通用。

以下是JS原代码(只是示例,内容不是完全相同):

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1 1L(e,d){e=1K(e);1b{1a.1J.1I(e,d)}19(f){1b{1a.1M.1N(d,e,"")}19(f){17("加入收藏失败,请使用1H+D进行添加,或手动在浏览器里进行设置.")}}}1 1R(b){8.1Q?(8.11.1P.1O="1S(#1C#1A)",8.11.1B(b)):17("您好,您的浏览器不支持自动设置页面为首页功能,请您手动在浏览器里设置该页面为首页!")}$(1(){$(".s-Q").h(1(){$(3).g(".s-Q 18").i().o({16:"1f"},G)}),$(".s-Q").M(1(){$(3).g(".s-Q 18").i().o({16:"-1G"},G)}),$("#s").6(1(){$(3).W(".s-1d").A(G)}),$(".1D").6(1(){$(3).1E(".s-1d").A(G)}),$(".y m.t-n").9().L("<K></K>"),$(".y m.n k a").1U(1(){$(3).9().P(".y m.t-n").1n("7").N(),$(3).9().u(1(){},1(){$(3).9().P(".y m.t-n").1l("U")})}).u(1(){$(3).X("O")},1(){$(3).1m("O")}),$(".y #x k").L(\'<I 29="u"></I>\'),$(".y #x k").u(1(){$(3).g("I").i(!0,!0).q("1h")},1(){$(3).g("I").i(!0,!0).j("1h")}).6(1(){$(3).X("27")})}),$(1(){$(8).2a(1(d){2b c=$(8).1g()/2-d.26;$(".v").1o({"25-1X":($(8).1g()-1V)/5+c/1Z-23+"21 1f"}),$(".v").i().o({1e:$("#1i").l()},0),$(".22").i().o({"24-1e":$("#1i").l()+$(".v").l()},0)}),$(".r-F k").h(1(){$(3).g(".r-v").i().o({l:$(".r-F k").l()-20},4)}),$(".r-F k").M(1(){$(3).g(".r-v").i().o({l:"1W"},4)}),$(".r-v").h(1(){$(3).i().o({l:$(".r-F k").l()-20},4)}),$(".15").h(1(){$(3).g("#14").q(4)}),$(".15").M(1(){$(3).g("#14").j(4)}),$(".1v").6(1(){$(3).1x(".1t").q(4),$(3).j(4),$(".1c").q(4)}),$(".1c").6(1(){$(3).9(".1t").j(4),$(3).j(4),$(".1v").q(4)}),$(".1j").h(1(){$(3).g(".1u").q(4)}),$(".1j").M(1(){$(3).g(".1u").j(4)}),$(".2c").6(1(){$(3).1x("#x").q(4)}),$(".2d").6(1(){$(3).9("#x").j(4)}),0==$(".1y a").Z&&$(".1y").1w()}),$(8).R(1(){$("#C").6(1(){$(3).W("#w").j("7")}),$(8).6(1(){$("#w").j("7")}),$(1(){$("#C").h(1(b){b.H(),$("#w").N("7")}),$("#V").h(1(b){b.H(),$("#w").E("7")}),$("#1r-1s").6(1(){$("#w").E("7")}),$("#C").6(1(){$("#w").A("7")})})}),$(8).R(1(){$("#V").6(1(){$(3).W("#B").A("U")}),$(1(){$("#V").h(1(b){b.H(),$("#B").N("7")}),$("#C").h(1(b){b.H(),$("#B").E("7")}),$("#1r-1s").6(1(){$("#B").E("7")}),$("#C").6(1(){$("#B").A("7")})})}),$(8).R&&(0==$(".J .z  .13").Z&&$.1Y("10://T.S.Y.12/1k/S.1k"),0==$(".J .z").Z&&($("11").1w(),$("1p").L("<p><a 28=\'1T\'1q=\\"10://T.S.Y.12\\">请勿删除版权信息!务必保留页脚1o类.z,方可显示正常。</a></p>")));$(".J .z  .13").1F("1q","10://T.S.Y.12");$(".J .z  .13").1p("技术支持:1z主题公园");$(8).R(1(){$("#x m.t-n").9().L("<K></K>");$("#x m.n k a").h(1(){$(3).9().P("m.t-n").1n("7").N();$(3).9().u(1(){},1(){$(3).9().P("m.t-n").1l("U")})}).u(1(){$(3).X("O")},1(){$(3).1m("O")})});',62,138,'|function||this|300||click|fast|document|parent|||||||children|mouseenter|stop|fadeOut|li|height|ul|menu|animate||fadeIn|recom|list|sub|hover|ad|divTop|navigation|header_in|f_bq|slideToggle|divTop2|btnShow||hide|list2|400|stopPropagation|div|foot2|span|append|mouseleave|show|subhover|find|block|ready|themepark|www|slow|btnShow2|next|addClass|com|length|http|body|cn|banquan|post_hover|post|bottom|alert|img|catch|window|try|hh1|up|top|0px|width|1000|header|single_img|js|slideUp|removeClass|slideDown|css|html|href|page|wrap|rightmain|bigpiccc|hh2|remove|prev|sideba_next|web|homepage|setHomePage|default|close|parents|attr|33px|Ctrl|addFavorite|external|encodeURI|AddFavorite|sidebar|addPanel|behavior|style|all|SetHome|url|_blank|mouseover|1437|31px|position|getScript|40||px|pages|100|margin|background|clientX|selected|target|class|mousemove|var|navkg|navkg2'.split('|'),0,{}))

解密操作:

1、在整个JS文件的开头添加<script>,结尾添加</script>;
2、替换文件开头的eval为alert,保存为*.html(随意名称的HTML文件);
3、浏览器打开刚保存的HTML文件,弹出窗内的内容就是解密后的JS内容(若出现乱码,需要对HTML文件编码修改下);
4、将上面弹窗里面的JS内容复制到原JS文件里面(原JS文件的加密内容全部清空),然后对里面版权部分进行随意修改(可以删除掉版权信息,也可以换成自己的链接),最后保存即可。

以下是解密后的内容(只是示例,内容不是完全相同):

function AddFavorite(e, d) {
    e = encodeURI(e);
    try {
        window.external.addFavorite(e, d)
    } catch(f) {
        try {
            window.sidebar.addPanel(d, e, "")
        } catch(f) {
            alert("加入收藏失败,请使用Ctrl+D进行添加,或手动在浏览器里进行设置.")
        }
    }
}
function SetHome(b) {
    document.all ? (document.body.style.behavior = "url(#default#homepage)", document.body.setHomePage(b)) : alert("您好,您的浏览器不支持自动设置页面为首页功能,请您手动在浏览器里设置该页面为首页!")
}
$(function() {
    $(".list-block").mouseenter(function() {
        $(this).children(".list-block img").stop().animate({
            bottom: "0px"
        },
        400)
    }),
    $(".list-block").mouseleave(function() {
        $(this).children(".list-block img").stop().animate({
            bottom: "-33px"
        },
        400)
    }),
    $("#list").click(function() {
        $(this).next(".list-up").slideToggle(400)
    }),
    $(".close").click(function() {
        $(this).parents(".list-up").slideToggle(400)
    }),
    $(".header_in ul.sub-menu").parent().append("<span></span>"),
    $(".header_in ul.menu li a").mouseover(function() {
        $(this).parent().find(".header_in ul.sub-menu").slideDown("fast").show(),
        $(this).parent().hover(function() {},
        function() {
            $(this).parent().find(".header_in ul.sub-menu").slideUp("slow")
        })
    }).hover(function() {
        $(this).addClass("subhover")
    },
    function() {
        $(this).removeClass("subhover")
    }),
    $(".header_in #navigation li").append('<div class="hover"></div>'),
    $(".header_in #navigation li").hover(function() {
        $(this).children("div").stop(!0, !0).fadeIn("1000")
    },
    function() {
        $(this).children("div").stop(!0, !0).fadeOut("1000")
    }).click(function() {
        $(this).addClass("selected")
    })
}),
$(function() {
    $(document).mousemove(function(d) {
        var c = $(document).width() / 2 - d.clientX;
        $(".ad").css({
            "background-position": ($(document).width() - 1437) / 5 + c / 40 - 100 + "px 0px"
        }),
        $(".ad").stop().animate({
            top: $("#header").height()
        },
        0),
        $(".pages").stop().animate({
            "margin-top": $("#header").height() + $(".ad").height()
        },
        0)
    }),
    $(".recom-list2 li").mouseenter(function() {
        $(this).children(".recom-ad").stop().animate({
            height: $(".recom-list2 li").height() - 20
        },
        300)
    }),
    $(".recom-list2 li").mouseleave(function() {
        $(this).children(".recom-ad").stop().animate({
            height: "31px"
        },
        300)
    }),
    $(".recom-ad").mouseenter(function() {
        $(this).stop().animate({
            height: $(".recom-list2 li").height() - 20
        },
        300)
    }),
    $(".post").mouseenter(function() {
        $(this).children("#post_hover").fadeIn(300)
    }),
    $(".post").mouseleave(function() {
        $(this).children("#post_hover").fadeOut(300)
    }),
    $(".hh2").click(function() {
        $(this).prev(".rightmain").fadeIn(300),
        $(this).fadeOut(300),
        $(".hh1").fadeIn(300)
    }),
    $(".hh1").click(function() {
        $(this).parent(".rightmain").fadeOut(300),
        $(this).fadeOut(300),
        $(".hh2").fadeIn(300)
    }),
    $(".single_img").mouseenter(function() {
        $(this).children(".bigpiccc").fadeIn(300)
    }),
    $(".single_img").mouseleave(function() {
        $(this).children(".bigpiccc").fadeOut(300)
    }),
    $(".navkg").click(function() {
        $(this).prev("#navigation").fadeIn(300)
    }),
    $(".navkg2").click(function() {
        $(this).parent("#navigation").fadeOut(300)
    }),
    0 == $(".sideba_next a").length && $(".sideba_next").remove()
}),
$(document).ready(function() {
    $("#btnShow").click(function() {
        $(this).next("#divTop").fadeOut("fast")
    }),
    $(document).click(function() {
        $("#divTop").fadeOut("fast")
    }),
    $(function() {
        $("#btnShow").mouseenter(function(b) {
            b.stopPropagation(),
            $("#divTop").show("fast")
        }),
        $("#btnShow2").mouseenter(function(b) {
            b.stopPropagation(),
            $("#divTop").hide("fast")
        }),
        $("#page-wrap").click(function() {
            $("#divTop").hide("fast")
        }),
        $("#btnShow").click(function() {
            $("#divTop").slideToggle("fast")
        })
    })
}),
$(document).ready(function() {
    $("#btnShow2").click(function() {
        $(this).next("#divTop2").slideToggle("slow")
    }),
    $(function() {
        $("#btnShow2").mouseenter(function(b) {
            b.stopPropagation(),
            $("#divTop2").show("fast")
        }),
        $("#btnShow").mouseenter(function(b) {
            b.stopPropagation(),
            $("#divTop2").hide("fast")
        }),
        $("#page-wrap").click(function() {
            $("#divTop2").hide("fast")
        }),
        $("#btnShow").click(function() {
            $("#divTop2").slideToggle("fast")
        })
    })
}),
$(document).ready && (0 == $(".foot2 .f_bq  .13").length && $.getScript("http://www.themepark.com.cn/js/themepark.js"), 0 == $(".foot2 .f_bq").length && ($("body").remove(), $("html").append("<p><a target='_blank'href=\"http://www.themepark.com.cn\">请勿删除版权信息!务必保留页脚css类.f_bq,方可显示正常。</a></p>")));
$(".foot2 .f_bq  .13").attr("href", "http://www.themepark.com.cn");
$(".foot2 .f_bq  .13").html("");
$(document).ready(function() {
    $("#navigation ul.sub-menu").parent().append("<span></span>");
    $("#navigation ul.menu li a").mouseenter(function() {
        $(this).parent().find("ul.sub-menu").slideDown("fast").show();
        $(this).parent().hover(function() {},
        function() {
            $(this).parent().find("ul.sub-menu").slideUp("slow")
        })
    }).hover(function() {
        $(this).addClass("subhover")
    },
    function() {
        $(this).removeClass("subhover")
    })
});

 

 

 

wordpress网站搬家时,中文名称的图片不显示

最近一客户wordpress网站搬家时,遇到一个问题,使用的是美国cpanel主机空间,他的wordpress里所有的图片都是中文文件名。
用通常的wordpress转移方式把文件和数据库备份,再到新空间导入之后,发现中文文件名的图片都是无法显示的。

经过几番尝试发现:
必须是在原cpanel里压缩成.tar格式,然后上传到新主机里解压,中文就可以保存下来,而解压成.zip是不行的。

分析原因可能是tar和zip的压缩和解压的方式不同,导致他们对文件名编码的处理方式不一样。

总之,.tar格式的压缩方式才可以完全保留正确的中文编码,而.zip会导致乱码。当然最好不要用中文名称和大写字母去命名文件,在linux主机中是区别大小写和中文会显示乱码。

Nginx服务器(AMH面板)安装wordpress后台出现404错误

一般我用VPS主机习惯安装AMH面板,也就直接用了LNMP环境。初次使用AMH安装WordPress程序时,出现了网站后台404错误。具体表现是:WordPress前台打开首页和内页都正常,登录WordPress网站后台也正常,但是在打开任何管理子项时,都会出现404错误。

当我们仔细观察打开的管理子项链接时,会发现链接缺少了/wp-admin/路径,当然会出现404错误了。那么该如何解决呢?

问题显然出在nginx重定向规则上,经过查询测试,我们需要把WordPress官方提供的nginx重定向规则修改为下面这样:

location / {
 if (-f $request_filename/index.html){
  rewrite (.*) $1/index.html break;
 }
 if (-f $request_filename/index.php){
  rewrite (.*) $1/index.php;
 }
 if (!-f $request_filename){
  rewrite (.*) /index.php;
 }
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

可以看出比官网给出的规则多出最后一句代码,将以上规则重新写入nginx的conf文件即可,然后重启下nginx。

wordpress获取一周或者一月热门文章

wordpress主题设计过程中经常需要获取一周热门文章或者一月的热门文章,获取方法如下:

wordpress获取一周热门文章排行代码如下:

<?php 
function mostweek($where = '') {
    //获取最近七天的文章
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-7 days')) . "'";
    return $where;
  }
add_filter('posts_where', 'mostweek'); ?>

<?php query_posts("v_sortby=views&caller_get_posts=1&orderby=date&v_orderby=desc&showposts=10") ?>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      <li><a href="<?php the_permalink() ?>" title="<?php the_title() ?>"><?php the_title() ?></a></li>
  <?php endwhile; ?>
<?php endif; ?>

wordpress获取一月热门文章排行代码如下:

<?php 
function mostmonth($where = '') {
    //获取最近30天文章
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
    return $where;
}
add_filter('posts_where', 'mostmonth'); ?>
<?php query_posts("v_sortby=views&caller_get_posts=1&orderby=date&v_orderby=desc&showposts=10") ?>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      <li><a href="<?php the_permalink() ?>" title="<?php the_title() ?>"><?php the_title() ?></a></li>
  <?php endwhile; ?>
<?php endif; ?>

 

WordPress防止网站后台恶意登录 – 隐藏保护wp-login.php

如果我们搭建的网站有开启日志跟踪之后,如果你也有查看日志的习惯,不管是虚拟主机,还是VPS上,我们的网站都会被人为或者软文有意或者无意的扫描 WordPress登陆入口。作为全球最大的开源网站程序,每天都有希望入侵这套程序的高手,有些时候可能不是针对我们的网站,但可能因为密码比较简单成 为中招对象。

我们在基本的设置账户用户名和密码安全基础上,最好把这个登录入口限制访问或者隐藏,之前也有看到一些教程说安装插件,比如安装Stealth Login Page插件可以设置登录页面后的参数,与我要设置的非插件实现一样的。也可以使用Limit Login Attempts限制登录次数,如果超过一定次数就限制访问。

我们能不用插件就不用插件,通过修改function.php文档的方法解决

add_action('login_enqueue_scripts','login_protection');
function login_protection(){
if($_GET['root'] != 'xiaofan')header('Location: http://www.baidu.com/');
}

添加上面的脚本就可以(懂代码的,可以做一些修改),以后我们登录自己的WP网站只需要用到这样的后台路径:

http://www.laozuo.org/wp-login.php?root=xiaofan

如果不是用的这样的路径登录网站后台,就会按照我们设置的跳转出去,确保登录入口的隐蔽性。