年度归档: 2016 年

  • 国内免费cdn 免备案 中国联通 网站图片 CSS样式 JAVASCRIPT文件加速 使用方法图文教程

    无意中在网上发现了中国联通出品的免费CDN,可以用来加速视频、图片、css样式、.js文件等。对于我们小站长来说,能够免费缓存一些文件还是不错的。下面写个教程给大家,具体实现加速方法的图文教程:

    403 Forbidden 错误示例:

    比如我要缓存一个我们影视站的,robots.txt,那么我们直接访问的话链接地址就是:http://v.jiloc.com/robots.txt ,

    然后我们使用联通cdn的地址进行测试变成:

    http://120.52.72.19/v.jiloc.com/robots.txt

    那么就会直接出现403 Forbidden。

    可能是因为目录不够深的缘故,那我们再找一个目录长一点,深一点的试试。

    正常缓存示例:

    我们现在缓存一下我们的微信公众号的图片,默认地址为:

    http://v.jiloc.com/wp-content/uploads/weixin.gif

    我们现在使用免费cdn缓存一下,把地址改成:

    http://120.52.72.19/v.jiloc.com/wp-content/uploads/weixin.gif

    QQ截图20160125134605

    这里看到了,可以正常打开,说明工作正常~

    那么这里我们就不再例举了,大家可以举一反三自由发挥。如果想要知道效果的话,大家可以用大一些的文件试试。

    120.52.72.* 整个IP段好像是联通的CDN段,大家低调一些使用吧~

  • linux 下 mysql 忘记root密码 重置root密码

    linux 下 mysql 忘记root密码 重置root密码

    需求场景

    Linux下如果忘记了 MySQL 的 root 密码,需要重新设置

    解决方案

    1. KILL掉系统里的MySQL进程;

    2. 用以下命令启动MySQL,以不检查权限的方式启动;

    mysqld_safe -skip-grant-tables & 

    或是 修改/etc/my.cnf文件,在[mysqld]下添加

    skip-grant-tables

    再启动mysql

    3. 然后用空密码方式使用root用户登录 MySQL;

    mysql -u root

    4. 修改root用户的密码;

    mysql> update mysql.user set password=PASSWORD(’新密码’) where User=’root’
    mysql> flush privileges;
    mysql> quit

    5. 重新启动MySQL,就可以使用新密码登录了。  

  • wordpress 主题中添加特色图片 图文教程

    我们博客最近新换了D8主题,但是后台居然没有设置特色图片的图片,貌似功能不全。下面我们自己动手添加一个特色图片功能。

    打开D8主题下的 admin/d8.php,到最后,大约第391行,添加2行内容,如下:

    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 220, 150 );

    示例图:
    QQ截图20160121093018

    说明:

    按照比例缩放图片来设置缩略图大小,即生成的缩略图不扭曲。

    set_post_thumbnail_size( 220, 150 ); // 220 像素宽和 150 像素高,按比例缩放模式。

    通过裁剪图片来设置缩略图大小:

    set_post_thumbnail_size( 220, 150, true ); // 220像素宽和 150 像素高,裁剪模式

    保存,上传即可,后台即可看到特色图片了。

    QQ截图20160121093800

    其他主题wordpress添加特色主题方法:

    1、如果是其他主题,上面2行同样是添加到对应主题的functions.php里面。

    2、前台调用时使用,在post模板中:

    <?php
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
    the_post_thumbnail();
    }
    ?>
    <?php the_content(); ?>

    调用即可。

  • php代码将utf8mb4转换成mysql低版本支持的utf8编码

    最近做开发 发现,有些字符不能存进mysql,后来百度后,得出的结论是,mysql的utf8编码并不是真正完整的utf8,在mysql新版本里选择utf8mb4这才是完整的utf8编码。
    手机上有些图标比如: Emoji表情图标 在mysql里面需要选择utf8mb4才能存储和显示,网上大部分用mysql存Emoji表情相关的解决办法是 把mysql的字符集改为 utf8mb4,但是 最近有个需求就是截取掉对于mysql的utf8mb4的字符集。想了几天,突然想在wordpress看代码,结果 果然找到,分享之。此方案为过滤掉 utf8mb4 的字符

    我这里的mysql本来就不支持utf8mb4的,所以就这样基本上看不到效果….

    方法一:

        $str = '□测试,测试!123□';
        $charset = 'utf8';
        $regex = '/
            (
                (?: [x00-x7F]                  # single-byte sequences   0xxxxxxx
                |   [xC2-xDF][x80-xBF]       # double-byte sequences   110xxxxx 10xxxxxx
                |   xE0[xA0-xBF][x80-xBF]   # triple-byte sequences   1110xxxx 10xxxxxx * 2
                |   [xE1-xEC][x80-xBF]{2}
                |   xED[x80-x9F][x80-xBF]
                |   [xEE-xEF][x80-xBF]{2}';
        if ( 'utf8mb4' === $charset ) {
            $regex .= '
                |    xF0[x90-xBF][x80-xBF]{2} # four-byte sequences   11110xxx 10xxxxxx * 3
                |    [xF1-xF3][x80-xBF]{3}
                |    xF4[x80-x8F][x80-xBF]{2}
            ';
        }
        $regex .= '){1,40}                          # ...one or more times
            )
            | .                                  # anything else
            /x';
        $str1 = preg_replace( $regex, '$1', $str );
        var_dump($str1);

    方法二:

        $str1 = preg_replace('/[x{10000}-x{10FFFF}]/u', '', $str);
        var_dump($str1);
    
  • git 修改代码并提交修改文件到远程服务器教程

    修改文件后,如何提交到git服务器,我们现在给出具体步骤:

    (1)首先需要add,比如.config是被修改的文件,则?git add .config

    (2)然后执行?git commit -m "这里写原因,比如:修改了网站 v.jiloc.com"

    (3)然后push到git服务器,git push

    (4)更新:git pull

    (5)查看log:git log

  • wordpress 获取当前  single.php archive.php 分类url的位置及方法

    wordpress 获取当前 single.php archive.php 分类url的位置及方法

    我们在wordpress自行编写主题时没有现成的方法,现在我们自己弄个方法。

    步骤如下:

    1、在functions.php 里面添加下面2个方法:

    function get_category_root($cat){
        $this_category = get_category($cat);
        while($this_category->category_parent){
            $this_category = get_category($this_category->category_parent);
            return $this_category;
    }
    function get_article_category_ID(){
        $category = get_the_category();
        return $category[0]->cat_ID;
    }

    2、使用时就是:

    <a href="<?php echo esc_url(home_url());?>">首页</a> <?php $jpostion = get_category_root(get_article_category_ID()); echo '<a href="'.esc_url(get_category_link($jpostion->term_id)).'" >'.$jpostion->name.'</a>'?>
WeChat
↑