centos下的wordpress搬家过程

临时在vultr上创建了一个主机用来给一公司做网站方便调试,网站出问题不得已要重装环境
只能打包重新来过。记录下过程
将整个/var/www/html 目录下的文件全部打包为 /home/www/html.tar
tar -cvf /var/www/html.tar /var/www/html ← 仅打包,不压缩
tar -zcvf /var/www/html.tar.gz /var/www/html ← 打包后,以gzip压缩
在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

然后备份我们的wordpress
mysqldump -u root -p wordpress > /var/www/wordpress.sql
之后把数据库文件wordpress.sql和网站目录html.tar.gz用工具下载到本地
重装系统配置环境``
先建立好目录和数据库配置,上传备份文件到目录下
tar -zxvf html.tar.gz 解压
恢复数据库

实际操作,lnmp一键环境,移动hc.xfeng.xyz网站

1.备份
进入网站目录

cd /home/wwwroot

这里可以ls查看目录里有哪些网站,比如hc.xfeng.xyz这个目录就是需要打包的网站目录

tar -zcvf hc.xfeng.xyz/hc.xfeng.xyz.tar.gz hc.xfeng.xyz

意思就是在当前目录下把hc.xfeng.xyz目录打包成一个hc.xfeng.xyz.tar.gz文件,之后可以通过http://hc.xfeng.xyz/hc.xfeng.xyz.tar.gz把文件下载到本地,也可以在其他主机上直接wget http://hc.xfeng.xyz/hc.xfeng.xyz.tar.gz传送过去

2.还原
之后登陆到新主机上开始恢复。这里的主机安装和之前主机是同一个环境,lnmp
新建立好虚拟站点目录hc.xfeng.xyz,进入这个目录

cd /home/wwwroot/hc.xfeng.xyz
wget http://hc.xfeng.xyz/hc.xfeng.xyz.tar.gz

下载好以后解压

tar -zxvf hc.xfeng.xyz.tar.gz
rm hc.xfeng.xyz.tar.gz    //删除备份文件
mv hc.xfeng.xyz/* ./

rm -r hc.xfeng.xyz

解决VPS上WordPress后台无法显示、安装或更换新主题

用vps安装了WordPress后台以后,明明vps上有WordPress主题,发现后台无法显示、安装或更换新主题的问题。
解决的办法就是把服务器或者VPS上面的”php.ini”里面的函数中的disable_funcions =后面的"scandir"去掉就行了。

vi /usr/local/php/etc/php.ini

然后在一般模式下输入:/scandir 搜索,光标会自动定位在scandir这个单词处,然后你按键盘上的小写x键,一直到把这个单词后台的“,”删除为止。然后输入“:wq”保存退出,如下图所示:
scandir-600x91.jpg

最后重启LNMP: /root/lnmp restart 即可

不用插件,七牛给wordpress提速

在七牛里新建一个空间xfengxyz,域名为xfengxyz.qiniucn.com
镜像存储里设置镜像源: http://www.xfeng.xyz/
然后编辑使用模板里的functions.php
如下代码:

if ( !is_admin() ) {
    add_action('wp_loaded','c7sky_ob_start');
    
    function c7sky_ob_start() {
        ob_start('c7sky_qiniu_cdn_replace');
    }
    
    function c7sky_qiniu_cdn_replace($html) {
        return str_replace('http://www.xfeng.xyz/wp-content/uploads/', 'http://xfengxyz.qiniudn.com/wp-content/uploads/', $html);
    }
}

OK。很简单




- 阅读剩余部分 -

wordpress替换gravatar为多说头像缓存,加速访问

gravatar头像被墙,导致载入博客页面慢。方法很多,记录下目前的修改,方便以后恢复rn因为暂时使用默认主题,修改默认主题里的functions.php。

/wp-content/themes/twentyfifteen/functions.php

在最后添加代码:
function mytheme_get_avatar($avatar) {

$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;

}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );



- 阅读剩余部分 -

imxfeng树莓派系列——5.安装wordpress

之前已经搭建好了lump的环境,现在开始安装wordprss

首先在/etc/nginx/sites-available/目录下创建配置文件www.xfeng.xyz写入如下代码并保存

# Upstream to abstract backend connection(s) for php
upstream php {
server unix:/var/run/php5-fpm.sock;
}

server {

## Your only path reference.
root /srv/www/www.xfeng.xyz/public_html;
listen 80;
## Your website name goes here. Change to domain.ltd in VPS
server_name xfeng.xyz www.xfeng.xyz;

access_log /srv/www/www.xfeng.xyz/logs/access.log;
error_log /srv/www/www.xfeng.xyz/logs/error.log;

## This should be in your http block and if it is, it's not needed here.
index index.php;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
# This is cool because no php is touched for static content
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass php;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}

- 阅读剩余部分 -