月度归档: 2019 年 4 月

  • 宝塔面板安装不同PHP版本 切换WordPress PHP版本 图文教程

    宝塔面板安装不同PHP版本 切换WordPress PHP版本 图文教程

    由于我们在建站时候不同的程序可能需要兼容的软件版本不同,比如有些是需要PHP5.3才可以运行,有些需要PHP7.0版本,在前面也有介绍到在四月底的时候,WordPress官方新版本发布之后会要求最低的PHP版本是5.6,以及后面可能会要求7.0以上。

    我们在服务器中部署的WEB环境,有些是开始安装的时候我们指定的PHP版本,虽然可以安装其他版本且设置默认新版本,但是并不是那么容易。比如老季也有在”OneinStack环境多PHP版本的安装共存与站点的设置“和”Kangle Easypanel面板 PHP多版本切换 安装图文教程“文章中介绍到目前较为常用的无面板脚本安装多个PHP版本的设置方法。

    如果我们有在使用宝塔面板的话,这个就相对容易一些,我们可以直接在后台选择安装PHP版本,然后给不同的站点设置选择指定的PHP。如果我们后面有需要,可以参考这篇文章。

    尽可能的备份数据

    一般在宝塔面板后台直接安装不同的PHP版本是没有问题的,但是出于安全告知的考虑,老季建议如果确实不清楚的网友快照备份数据,或者自己熟悉的方式备份网站数据。

    宝塔面板安装多PHP版本

    在宝塔面板后台,我们可以在软件管理菜单看到右侧有很多PHP版本,这里我是演示环境,看到我目前安装的是PHP7.0版本。这里如果我们需要多个PHP版本的话,直接在对应后面点击安装,且后面确认安装即可。

    这里我们可以看到在安装进度。需要等到安装完毕之后我们还可以下一步。

    网站更改PHP版本

    我们可以看到上图,在对应需要更换PHP版本的网站设置中。可以选择上面安装的PHP版本。这样就可以平滑的切换PHP版本。如果之前版本的没有用,也可以回头第一步的时候将卸载。(有必要的时候再安装,没有必要就不要安装多个,毕竟占用资源。)

  • Vultr VPS 宝塔面板中 安装WordPress后更改“固定链接”后 页面404解决方法 图文教程

    Vultr VPS 宝塔面板中 安装WordPress后更改“固定链接”后 页面404解决方法 图文教程

    WordPress中的『固定链接』

    前面WordPress采集插件介绍了WordPress在修改了『固定链接』之后页面出现了404之后直接修改Nginx以及Apache的方法,不过这个对于一些新手来说显得十分复杂。下面我们就说一下在宝塔面板中如何来支持rewrite模块。

    Vultr VPS 如何安装宝塔面板?

    宝塔面板中如何设置『伪静态』?

    登录bt宝塔面板后台后,点击左侧『网站』

    点击对应网站行的『设置』

    选择到『伪静态』菜单,然后点击『0.当前』,选择到『WordPress』

    点击『保存』即可。

  • Vultr VPS服务器 XAMPP 在Apache下如何添加自定义虚拟主机绑定多个域名?

    Vultr VPS服务器 XAMPP 在Apache下如何添加自定义虚拟主机绑定多个域名?

    很多小伙伴都不知道如何添加自定义多个域名绑定服务器的方法。下面我们详细介绍一下Apache环境中如何添加多个自定义域名虚拟主机。

    前面我们介绍了程序员在Mac系统中如何安装XAMPP,配置虚拟主机,这里我们不做详细说明,主要说明不同之处。

    hosts 修改

    我们这里将 wordpress 这个域名解析到本地,详情请看下文:

    修改Apache配置文件

    在XAMPP面板中选择 Config — <Browse> [Apache]

    修改httpd.conf

    进入到:conf 目录,然后打开 httpd.conf 文件(可以使用记事本打开) 找到:

    <Directory />     
        AllowOverride none     
        Require all denied 
    </Directory>

    将以上内容修改为:

    <Directory />     
        AllowOverride All     
        Require all granted     
        #AllowOverride none     
        #Require all denied 
    </Directory>

    如下图所示:

    修改 httpd-vhosts.conf

    依次进入到:conf\extra 目录,然后打开 httpd-vhosts.conf 文件(可以使用记事本打开)

    如果有多个域名,需要将此段代码多次黏贴修改即可。

    <VirtualHost *:80>
        DocumentRoot "D:\wwwroot\WPPost"
        ServerName wordpress
    </VirtualHost>

    重启Apache即可。

    XAMPP中如何重启服务?

    点击下图中的“Stop”,然后再次点击“Start”即可。

  • Linux Windows MacOS 等系统中hosts的原理及作用

    Linux Windows MacOS 等系统中hosts的原理及作用

    Hosts工作原理

    Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开。其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。当用户在浏览器中输入一个需要登录的网址时,系统会先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,  再向已知的DNS(Domain Name System,域名系统)服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。

    Windows 中的hosts位置:

    c:\Windows\System32\drivers\etc\hosts

    无法打开这个文件怎么办?

    双击打开后,大家可以选择“记事本”打开这个文件。

    Mac系统中位置:

    /private/etc/hosts

    Linux系统中位置:

    /etc/hosts 

    如何利用这个文件设置虚拟域名?

    比如我要在服务器中添加域名为:wordpress(对,你没看错。我也没写错,没有后缀)。这里用的是自定义随便设定的域名。

    写入格式为:IP地址(中间4-8个空格)域名。将以下代码添加到文件的最后。

    如:127.0.0.1 wordpress

    添加完成后,可以在浏览器中输入 http://wordpress/ 即可。

    当然这里还需要你本地web环境的配置,需要添加一个名为 wordpress 的虚拟主机才行。

    hosts具体作用

    1、虚拟域名

    很多时候,网站建设者需要把”软环境“搭建好,再进行上传调试。但类似于邮件服务,则需要使用域名来辅助调试,这时就可以将本地 IP 地址与一个”虚拟域名“做地址指向,就可以达到要求的效果,且无需花费。如:
    127.0.0.1 网站域名 之后在浏览器地址栏中输入对应的网站域名即可。

    2、加快域名解析

    对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

    3、屏蔽网站(域名重定向)

    有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

    如果,我们在Hosts中,写入以下内容:

    127.0.0.1 # 要屏蔽的网站 A

    0.0.0.0 # 要屏蔽的网站 B

    这样,计算机解析域名A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

    4、方便局域网用户

    在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

    5、顺利连接系统

    对于Linux的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

  • Vultr VPS 下 Windows 系统 服务器 中配置XAMPP环境搭建 WordPress博客图文教程

    Vultr VPS 下 Windows 系统 服务器 中配置XAMPP环境搭建 WordPress博客图文教程

    前篇

    前面我们介绍了 Vultr 海外VPS服务器注册即送$50 。Vultr购买完成后如何将系统修改成Windows ?

    Windows环境中如何搭建IIS+PHP+MYSQL环境

    Window下如何快速搭建WEB(本地开发)环境?

    下面WordPress采集插件我们写一下如何在Windows 服务器 环境中(包括:本地开发环境中 )快速创建Windows+XAMPP 的WEB环境。这种环境也可以在线上生产环境中。当然我们线上生产环境也可以使用各种的面板,如宝塔、AMH等。
    本文主要是介绍程序员的入门,如何在本地快速搭建WEB(PHP+MYSQL环境)。

    下载XAMPP软件

    下载地址:
    https://www.apachefriends.org/download.html

    这里需要注意的是本地操作系统位数,官方默认的下载都是64位系统下的,如果需要下载32位的点击页面中的 “
    More Downloads ? ” 然后依次点击找到对应的版本即可。

    下载完成后 只需要无脑点击“Next >”直接安装即可。

    • 我们这里演示中的安装路径是 c:\xampp
    • 由于我们是本地环境,所以只勾选了”APACHE”,”MYSQL” ,”PHPMYADMIN”。大家根据自己的需要自行选择。

    下面是我们已经安装好的主面板,点击“Start”开启对应的服务:

    修改MySQL默认密码

    新建一个数据库,名为:“wordpress”

    下载WordPress源码到本地

    下载地址: https://wordpress.org/latest.zip

    下载完成后将源码解压到 “ C:\xampp\htdocs ” ,这里需要跟上面的XAMPP的安装目录相对应的盘符。

    这里可以将 htdocs 目录中的所有文件(PHPMYADMIN目录可以不删)全部删除,然后将压缩包中的WordPress文件全部解压到这个目录中。

    本地浏览器访问WordPress

    在浏览器中输入 http://localhost 即可看到WordPress的安装页面。

    WordPress安装操作步骤图文教程

    这里需要说明的是:

    • Database Name?– wordpress
    • Username – root
    • Password?– 上面几步设定的密码
    • Database Host?– localhost
  • Vultr VPS 如何利用phpmyadmin建立数据库?

    Vultr VPS 如何利用phpmyadmin建立数据库?

    Vultr VPS注册即送$50美金。

    phpMyAdmin中如何建立新数据库?

    我们这里是以本地安装的WEB环境为例。

    在phpMyAdmin面板中,依次点击“数据库”,填入“数据库名”,选择“字符集”,然后创建。一般我们都会选 utf8 。这里的字符集需要跟程序源码中的字符集一致,否则可能会出现乱码现象。

    什么是MySQL字符集?

    字符集是一套符合和编码,校验规则(collation)是在字符集内用于比较字符的一套规则,即字符集的排序规则。MySQL可以使用对种字符集和检验规则来组织字符。

    MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集,相比oracle等其他数据库管理系统,在同一个数据库只能使用相同的字符集,MySQL明显存在更大的灵活性。

    每种字符集都可能有多种校对规则,并且都有一个默认的校对规则,并且每个校对规则只是针对某个字符集,和其他的字符集么有关系。

    在MySQL中,字符集的概念和编码方案被看做是同义词,一个字符集是一个转换表和一个编码方案的组合。

    Unicode(Universal Code)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode存在不同的编码方案,包括Utf-8,Utf-16和Utf-32。Utf表示Unicode Transformation Format。

  • Vultr VPS 中 如何利用phpMyAdmin修改数据库密码?

    Vultr VPS 中 如何利用phpMyAdmin修改数据库密码?

    我们这里是以本地安装的WEB环境为例。

    Vultr VPS注册即送$50美金。

    在浏览器中输入: http://127.0.0.1/ ,然后点击右上角的“phpMyAdmin”,进入数据库管理页面。

    打开用户账户,为root用户修改权限 。 打开修改密码,为root用户设置密码

    注意:这里需要修改2次.

    ‘host name’值为:127.0.0.1、localhost的root密码均需要修改。如果不修改可能导致数据库连接提示用户名密码错误。

    为什么需要修改2次?

    localhost代表的是域名。

    127.0.0.1则代表IP地址。

    我们可以在浏览器中输入 http://127.0.0.1 也可以输入 http://localhost 。发现结果是一致的。

    填入新密码后提交页面即可。

    此时我们刷新页面后就会提示以下错误

     mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)

    然后我们需要进入xampp安装目录下的phpMyAdmin目录,找到config.inc.php文件,按下图修改

    保存后我们刷新页面,就会看到需要输入密码访问的页面了。输入刚才设置的密码,即可成功访问。


  • [WordPress] 批量删除所有文章的特色图片 函数代码

    [WordPress] 批量删除所有文章的特色图片 函数代码

    可以使用函数来删除:

    <?php
            delete_post_meta_by_key( '_thumbnail_id' );

    更多细节请看官方文档:https://developer.wordpress.org/reference/functions/delete_post_meta_by_key/

  • php中file_get_contents 和 curl 区别

    php中file_get_contents 和 curl 区别

    file_get_contents 和 curl 区别

    1、curl 支持更多功能

    curl 支持更多协议,有http、https、ftp、gopher、telnet、dict、file、ldap;模拟 Cookie 登录,爬取网页;FTP 上传下载。

    fopen / file_get_contents 能使用 GET 方式、也可以使用POST方式获取数据。

    2、性能

    curl 可以进行 DNS 缓存,同一个域名下的图片或其它资源只需要进行一次DNS查询。

    curl 相对来说更加快速稳定,访问量高的时候首选 curl,缺点就是相对于 file_get_contents 配置繁琐一点,file_get_contents 适用与处理小访问的应用。

    说明:有些时候file_get_contents可能会将程序乃至服务器拖死。

  • [WordPress]如何使用百度代码推送文章 百度快速收录 图文教程

    [WordPress]如何使用百度代码推送文章 百度快速收录 图文教程

    利用百度站长平台提供的链接自动提交代码, 快速增加百度收录, 加快网站内容抓取。下面老季给出具体的操作步骤。

    1.创建名为 “baidu_js_push.php”的文件, 内容如下(自动推送JS代码 ):

    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>

    2. 将 baidu_js_push.php 文件上传到网站根目录(wordpress根目录)。

    3. 将下面一段代码添加到主题文件的footer.php文件中, 以达到一处安装, 全站皆有的效果。

    <?php include_once("baidu_js_push.php") ?> 
  • [搬瓦工]新上线DC6机房CN2 GIA限量版/1核512MB内存/1Gbps带宽/500G流量/KVM架构/46.87美元/年

    [搬瓦工]新上线DC6机房CN2 GIA限量版/1核512MB内存/1Gbps带宽/500G流量/KVM架构/46.87美元/年

    搬瓦工是来自美国的知名VPS销售,进入2019年后搬瓦工基本上都剔除了512M内存方案,特别是上线了CN2 GIA大带宽方案后,CN2 GIA相对便宜的1Gbps带宽低配方案也长期处于缺货状态。不过今天下午搬瓦工1Gbps带宽端口的CN2 GIA限量版“CN2 GIA LIMITED EDITION”,DC6机房,1核512M内存、10GB SSD RAID 10、1Gbps、500GB月流量,KVM架构,年付折后只需46.87美元。搬瓦工官方明确说了“Limited stock available”,库存有限,需要的抓紧了。

    一、CN2 GIA限量版

    CN2 GIA限量版(CN2 GIA LIMITED EDITION)
    CPU:1核心
    内存:512MB
    硬盘:10GB SSD RAID 10
    端口:1Gbps
    流量:500GB
    架构:KVM
    面板:KiwiVM
    IPv4:1个
    系统:Linux
    位置:默认DC6
    优惠码:BWH26FXH3HIQ
    价格:$49.99/年 $46.87/年
    购买:点击直达

    二、其他实惠方案

    目前搬瓦工除了上述DC6机房CN2 GIA限量特价方案外,最便宜的方案是1G内起步,下面列举了两款当前最实惠的方案。KVM常规方案与CN2 GT特价方案共同点是都可以选择DC8、DC3两个CN2 GT直连线路机房,KVM常规方案CPU负载相比CN2 GT特价要高一点、而CN2 GT特价方案DC8、DC3两个机房的流量要高于KVM常规方案,KVM常规方案切换到DC8、DC3后流量仅保留三分之一。所以大家根据自己需要选择下面两款方案。单纯的建站使用建议选择KVM常规方案,性价比更高些。

    KVM常规方案
    CPU:2核心
    内存:1GB
    硬盘:20GB SSD RAID 10
    端口:1Gbps
    流量:1000GB
    架构:KVM
    面板:KiwiVM
    IPv4:1个
    系统:Linux
    位置:可迁移到DC8、DC3
    优惠码:BWH26FXH3HIQ
    价格:$49.99/年 $46.87/年
    购买:点击直达
    CN2 GT特价方案
    CPU:1核心
    内存:1GB
    硬盘:20GB SSD RAID 10
    端口:1Gbps
    流量:1000GB
    架构:KVM
    面板:KiwiVM
    IPv4:1个
    系统:Linux
    位置:默认可选DC8、DC3优惠码:BWH26FXH3HIQ
    价格:$49.99/年 $46.87/年
    购买:点击直达

    如果觉得CN2 GT线路满足不了自己的需求,那么可以看看搬瓦工的CN2 GIA线路。下面列举的是目前搬瓦工CN2 GIA线路产品当中最为实惠的。因为目前1Gbps带宽端口的CN2 GIA方案大部分处于缺货状态。所以我们可以考虑选择CN2 GIA ECOMMERCE系列产品,最低配置也是2.5G带宽起步,2核1G内存配置112.49美元/年。

    CN2 GIA ECOMMERCE
    CPU:2核心
    内存:1GB
    硬盘:20GB SSD RAID 10
    端口:2.5Gbps
    流量:1000GB
    架构:KVM
    面板:KiwiVM
    IPv4:1个
    系统:Linux
    位置:默认可选DC6
    优惠码:BWH26FXH3HIQ
    价格:$65.99/半年 $119.99/年
    购买:点击直达

    三、机房测试IP

    中国香港PPCW(HKHK_1)测试IP: 69.171.64.4\23.252.97.148

    美国洛杉矶CN2 GIA机房(USCA_6(DC6 CN2 GIA))测试IP:162.244.241.101/173.242.115.39

    美国洛杉矶CN2 GIA机房(USCA_9(DC9 CN2 GIA))测试IP:89.208.249.28\89.208.249.146

    美国洛杉矶C3机房(USCA_8(DC8 CN2 KVM))测试IP: 23.252.99.102\172.96.205.211

    美国洛杉矶QN机房(USCA_3(DC3 CN2 KVM))测试IP: 23.252.103.101\65.49.198.150

    美国洛杉矶QN机房(USCA_2(DC2 QNET KVM))测试IP: 23.252.96.201

    美国洛杉矶QN机房(USCA_2(DC2 QNET OVZ))测试IP: 104.194.76.20

    美国洛杉矶MC机房(USCA_4(DC4 MCOM))测试IP:98.142.137.176\98.142.140.20

    美国凤凰城(USAZ_2)测试IP:198.35.46.25\198.35.46.28

    美国弗里蒙特(USCA_FMT)测试IP:184.105.138.67

    加拿大温哥华(CABC_1)测试IP : 172.93.33.45\172.93.32.16

    美国纽约(USNY_2)测试IP : 74.121.149.55\208.167.227.122

    欧洲荷兰(EUNL_3)测试IP:104.224.145.203\45.62.120.202

    美国弗罗里达州测试IP:23.252.104.22

  • 网站恶意镜像 原理和Javascript解决方案

    网站恶意镜像 原理和Javascript解决方案

    恶意镜像,也叫恶意克隆,恶意解析,是指有人通过域名A记录直接解析别人IP地址,从而得到一个在访问者眼中完全相同网站的过程。百度百科的解释。

    域名A记录就是服务器的IP指向,通过A记录,可以设置自己的不同域名转到不同的IP。

    下面我们给出Javascri代码解决办法:

    <script type="text/javascript">
        if(window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"]!='www.xxxx.com'&&window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'xxxx.com'){
            alert('警告!检测到该网站为恶意镜像站点,将立即为您跳转到官方站点!');
            window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = 'http://'+'www.xxxx.com/';
        }
    </script>
    <div style="display:none;">
        <script>nod9ynet = false;</script>
        <img src=" " onerror='setTimeout(function(){if(typeof(nod9ynet)=="undefined"){window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"]="www.xxxx.com";}},3000);'>
    </div>
    通过禁止镜像的网站IP访问
WeChat
↑