标签存档: wordpress

Apache设置防盗链

盗链,就是盗取链接,假如我们的网站有很多好看的图片,别人可以查看我们网站图片的链接,然后应用在他的网站上,这样的话,去访问他的网站,实际上消耗的是我们的流量(因为实际链接在我们这里),这样我们就不得不去配置防盗链,使得别人不能复制我们图片的链接。

[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 
<VirtualHost *:80>
    DocumentRoot "/data/www"
    ServerName www.test.com
    ErrorLog "logs/test.com_error_log"
    CustomLog "logs/test.com_access_log" combined
    SetEnvIfNoCase Referer "^http://.*\.test\.com" local_ref    # 表示只有 test.com 和 abc.com 的访问才允许,其他的都拒绝
    SetEnvIfNoCase Referer ".*\. abc\.com" local_ref
    <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png)">
        Order Allow,Deny
        Allow from env=local_ref
        Deny from all
    </filesmatch>
</VirtualHost>

解决WordPress无法用https加载头像的插件

由于国内防火墙的问题,Gravatar 头像不仅无法稳定访问,还影响wordpress博客打开速度,直接影响用户体验。解决的方法可以使用Gravatar 头像服务的(HTTPS)加密线路,使用https加密线路可以直接安装插件WP Gravatar Https。

插件使用方法:

方法一:在后台的插件选项卡下点击“安装插件”,搜索WP Gravatar Https,然后点击现在安装,安装成功后启用即可。

方法二:或者进入WP Gravatar Https插件下载页面,下载WP Gravatar Https插件压缩包,把解压后的文件夹上传到wp-content/plugins/目录,然后登陆网站后台——插件——已安装插件中启用该插件即可。


Java版WordPress初探

  今天无意逛Java源码中,发现了一个java博客源码,下载安装运行后,发现其后台UI和很多功能与PHP版WordPress类似。

  附上两张运行的截图:

1497431060262888.jpg

  Jpress的中文论坛:

  http://www.jpress.cc/

  下载地址:

  pan.baidu.com/s/1eSDp0cE

用crontab实现hotsun.link自动备份打包

        准备好要自动执行数据库备份的脚本:

#!/bin/bash

user="root";

password="******";

dbname="blog";
#定义文件名
filename=$dbname$(date +%Y%m%d_%H%M)".sql";
#要存放的文件夹
dir="/var/www/html/";
#检查dir
if !(test -d $dir)
then
mkdir $dir;
chmod 755 -R $dir;
fi
#找到两天之内的sql文件并删除
find $dir -name "*.sql"  -mtime -2 -exec rm -f {} \;
#备份
mysqldump -u$user -p$password $dbname>$dir$filename;

        准备好要自动执行网站打包的脚本

#!/bin/bash

dir="/var/www";
#删除期限超出15天的7z文件
find $dir -name "*.7z" -mtime +15 -exec rm -f {} \;
#用7z高压缩率备份,占用较小空间
7z a -t7z -r $dir"/wp.cpxiang.tech"$(date +%Y%m%d)".7z" $dir"/html/*";

        配置crontab

# crontab -e
#加入以下代码
#每天17:30执行"/home/ubuntu/auto_backup.sh"
30 17 * * * /home/ubuntu/auto_backup.sh
#每个星期五的17:32执行"/home/ubuntu/auto_7z.sh"
32 17 * * 5 /home/ubuntu/auto_7z.sh

WP安装或恢复问题集合

一、运行环境

        1.mysql php5 apache2安装

sudo apt-get update #更新安装源
sudo apt-get install mysql-server mysql-client php5 apache2

        2.让mysql支持更大的SQL statement

mysql>show global variables like 'max_allowed_packet';
mysql>set global max_allowed_packet=1024*1024*16;

        3.启用apache2的rewrite_module

sudo a2enmod rewrite  #开启Rewrite模块#停用模块,使用 a2dismod
vim  /etc/apache2/apache2.conf

         将AllowOverride None修改为AllowOverride All

sudo /etc/init.d/apache2 restart  #重启apache2

二、wordpress设置

        1.如果有域名更换或将wordpress迁移到其他服务器则需要替换网站中的URL

                个人建议用notpad++进行*.*全文替换 

        2.先恢复mysql

sudo mysql -u -p data<data.sql #备份sudo mysqldump -u -p data>data.sql

        3.更改固定连接

                设置固定连接为伪静态模式,请参考固定链接设置的几种方法,改成伪静态后,有利于进一步设置页面缓存

        4.添加.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

        5.下载缓存插件并激活使用

                如果要恢复带有正在处于激活状态缓存插件的wordpress,请删除该插件,然后再重新安装激活使用