东东东 陈煜东的博客

月份存档: 九月 2014

手工升级wordpress

以前的wordpress版本比较老,最近有新的版本升级了,想尝试一下。

因为之前有一些对wordpress的改动,还有主题的修改,所以不想让wordpress自动进行升级,而是自己升级文件,让wordpress升级数据库。

第一步:备份数据库、文件。

第二步:关闭所有的插件,这个最好还是先关闭然后再开启吧。

第三步:下载最新版的wordpress。然后解压缩到一个目录下。

第四步:替换wp-adminwp-includes这两个目录。复制新版根目录的所有文件到原先的目录(除了wp-config.php这样就不用修改数据库了)。

第五步:进入http://博客地址/wp-admin/upgrade.php,进行升级数据库。

一下下,博客就升级好了。

曾经以为只要把文件变成最新版的,wordpress可以使用老的数据库,然后自动升级,没想到失败了,原来是少了第五步,升级数据库,然后才能升级wordpress成功。但是,发现一个很长时间没管的js文件丢失了,还好有备份^_^

接下来你可能需要再次对wordpress做一些修改。比如:

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 手工升级wordpress – https://www.chenyudong.com/archives/upgrade-wordpress-manual.html

分类: wordpress

nginx启用gzip压缩

网站的访问量如果越来越高,那么就需要考虑带宽的问题了,因为流量会提升一些费用成本,没有经过压缩的文本也会影响网页的加载速度。当然我目前对这个考虑还是远了,因为流量对我来说还没感受到那么大的问题。只是考虑用户提升访问速度。

当然了gzip压缩在当前HTTP传输来说还是主流的,所有的服务器应该都能启用gzip压缩才对。

对于Nginx来启用gzip很简单。打开nginx.conf配置进行编辑:

http {   #在http里面进行设置

    #开启gzip压缩
    gzip  on;

    #启用gzip压缩最小长度必须大于1kB,否则不启用压缩
    gzip_min_length 1k;

    # gzip压缩的缓冲区
    gzip_buffers 4 16k;

    # gzip压缩的等级,0-9之间,数字越大,压缩率越高,但是cpu消耗也大。
    gzip_comp_level 9;

    # 启用gzip的文件类型,一般text、css、json、javascript、xml进行压缩,image最好不要压缩了吧?
    gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    # 和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。
    # 因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。
    gzip_vary on;

    # 好吧,IE6对gzip压缩不太好,但是应该要淘汰IE6了吧,你的受众是IE6用户,那么你也太没有魅力了。
    #gzip_disable "MSIE [1-6]\.";
}

推荐一个:http://gtmetrix.com/可以对页面访问速度进行一个打分,类似google page speed。

参考文章

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: nginx启用gzip压缩 – https://www.chenyudong.com/archives/nginx-enable-gzip.html

分类: 网站建设

jquery对话框弹出层无法点击输入

在开发对话框的时候使用jQuery类库来打开对话框,第一次可以输入,第二次不管怎么点击,怎么输入按键盘都无法输入。很是纳闷,纠结了很久,我一直我以为我写的代码有些问题,是不是在哪里监听了click事件。

另外还发现第二次除了无法输入文字,连F12都被捕获了,无法打开Chrome的开发者工具,F1也被捕获,但是ESC没有被捕获可以使用。

初步怀疑jQuery的类库做了什么事情,让我一直没办法点击。

后来分析z-index发现,我对话框自定义的内容z-index的值小于外层容器的值。但是只是傻傻的将input的z-index的值增加,但是并没有效果。后来不小心对我自定义对话框内容的z-index增大了一些,发现真的可以输入了。好欢喜。

这里对话框的z-index值大于遮罩层的z-index时才能点击,否者只能看见遮罩层而无法点击。

没有时间去探究为什么内层的dom没有设置z-index,外层有z-index,但是内层却不能获得焦点。很是困惑。可能哪里遗漏的吧。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: jquery对话框弹出层无法点击输入 – https://www.chenyudong.com/archives/jquery-dialog-do-not-input-and-click.html

分类: Web 开发

wget下载http/https代理设置

如果你的Linux机器是在内网的,需要下载一个文件,在没办法直接访问外网的情况下就需要使用代理了。如果你需要搭建HTTP代理服务器,那么参考Squid搭建正向代理

使用wget命令可以设置http代理

wget http://www.baidu.com/ -e use_proxy=yes -e http_proxy=yourproxy.com:port

下载https的文件就要其他的额外参数了。

wget --no-check-certificate https://www.google.com/   \
 -e use_proxy=yes -e https_proxy=yourproxy.com:port   ##使用https_proxy才可以哟

参数--no-check-certificate可以不检查服务器的证书。

如果你觉得麻烦,可以对shell进行http proxy的代理设置:

export http_porxy=yourproxy.com:port
export https_proxy=yourproxy.com:port

这样其他的程序就可以通过这个代理进行网络访问了。

如果wget不需要代理可以使用参数--no-proxy取消代理。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: wget下载http/https代理设置 – https://www.chenyudong.com/archives/wget-http-proxy-setting.html

分类: Linux 软件

让php-fpm开机启动启动

开机启动程序对于一些服务程序特别需要,因为有时候需要重启,但是每次重启后需要重新启动一些程序会比较麻烦,服务受影响的时间更长了。对于搭建Web服务,可以参考搭建Web网站服务教程

在编译安装php—fpm后,默认是不会开启自动启动的,需要进行一些配置才能开机启动。

执行vim /etc/init.d/php-fpm新建下面的内容:

#!/bin/sh
#
# php-fpm - this script starts and stops the php-fpm daemin
#
# chkconfig: - 85 15
# processname: php-fpm
# config:      /usr/local/php/etc/php-fpm.conf

set -e

#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/php/sbin/$NAME     #这里设成自己的目录
CONFIGFILE=/usr/local/php/etc/php-fpm.conf   #这里设成自己的目录
PIDFILE=/var/run/$NAME.pid   #这里设成自己的目录
SCRIPTNAME=/etc/init.d/$NAME   #这里设成自己的目录

# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0

d_start(){
   $DAEMON -y $CONFIGFILE || echo -n " already running"
}

d_stop(){
   kill -QUIT `cat $PIDFILE` || echo -n " no running"
}

d_reload(){
   kill -USR2 `cat $PIDFILE` || echo -n " could not reload"
}

case "$1" in
   start)
       echo -n "Starting $DESC: $NAME"
       d_start
       echo "."
       ;;
   stop)
       echo -n "Stopping $DESC: $NAME"
       d_stop
       echo "."
       ;;
   reload)
       echo -n "Reloading $DESC configuration..."
       d_reload
       echo "Reloaded."
       ;;
   restart)
       echo -n "Restarting $DESC: $NAME"
       d_stop
       # Sleep for two seconds before starting again,
       # this should give the nginx daemon some time to perform a graceful stop
       sleep 2
       d_start
       echo "."
       ;;
   *)
       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload)" >&2
       exit 3
       ;;
esac
exit 0

添加可执行权限

chmod +x /etc/init.d/php-fpm

添加到开机自动启动

chkconfig --add php-fpm
chkconfig php-fpm on

这样后,php-fpm就会开机自动启动了,而且可以使用以下命令进行重启

service php-fpm start
service php-fpm stop
service php-fpm reload

另外一种平滑重启php-fpm可以使用kill -USR2 php-fpm.pid来进行,通过service命令就快很多啦。

参考文章:http://www.cnblogs.com/buffer/archive/2011/08/15/2138762.html

 

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 让php-fpm开机启动启动 – https://www.chenyudong.com/archives/add-php-fpm-to-autostart.html

分类: 网站建设

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑