最后更新于 .

终于把博客成功迁移到阿里云上了,怎么样,感觉速度快多了吧?

其实自己与阿里云结下缘分也近3年了,可以说看着阿里云一步步变好,所以也才最后决定把自己所有的服务都迁移到了阿里云服务器上,包括自己的应用服务器、游戏服务器、乃至最后自己的博客。

话说阿里云给每个老客户貌似都分配了专门的客户经理,这个感觉还是很爽的,哈哈。

好了,算是免费给阿里云打个广告,接下来说说迁移的事情。

wordpress的迁移对于程序员来说是很简单的,无非是搭建个php环境,迁移一下mysql的数据就可以了。

具体使用的各组件如下:

nginx
supervisor
php
mysql

 

nginx的配置很多网上写的都不太对,所以这里贴出来给大家:

    server {
        listen       80;
        server_name  vimer.cn *.vimer.cn;
    
        root         /data/release/vimer;
		
		# 客户端上传大小
        client_max_body_size 20m;
        
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    
        location / {
            index index.php index.html;
            if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
            }
            if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
            }
            if (!-f $request_filename){
                rewrite (.*) /index.php;
            }
        }
    
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:19000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    
        location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
    }

当然,由于自己对php用的也不是很多,如果配置有什么问题也欢迎大家指出。

对于fastcgi的管理,我直接使用了supervisor, 主要也是因为我一直用python的原因,配置如下:

[fcgi-program:vimer]
socket=tcp://127.0.0.1:19000
command=/usr/bin/php-cgi
numprocs=2
process_name=%(program_name)s_%(process_num)02d
user=user_00
autorestart=true
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
redirect_stderr=true

mysql和php的配置就不贴了,网上很容易搜到。

 

好了,差不多是这样,如果大家发现有问题欢迎反馈讨论。


因为一直没有上传过文件,今天上传文件发现了几个问题

1. 提示上传文件过大

我上传的是4M的文件,而php默认的文件大小是2M,并且nginx那边那会有限制

所以要在php.ini将对应配置修改如下

upload_max_filesize = 20M

同时nginx中也要修改:

client_max_body_size 20m;

2. 提示上传失败, 有没有上级目录的写权限

这个问题网上问的也挺多的,主要是迁移数据库之后带来的问题,我只要进入数据库后台,执行如下语句即可

mysql> select * from wp_options where option_name='upload_path';
+-----------+-------------+-------------------------------------------------------------+----------+
| option_id | option_name | option_value                                                | autoload |
+-----------+-------------+-------------------------------------------------------------+----------+
|        59 | upload_path | /home/dante/domains/vimer.cn/public_html/wp-content/uploads | yes      |
+-----------+-------------+-------------------------------------------------------------+----------+

mysql> update wp_options set option_value='wp-content/uploads' where option_name='upload_path';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from wp_options where option_name='upload_path';                         
+-----------+-------------+--------------------+----------+
| option_id | option_name | option_value       | autoload |
+-----------+-------------+--------------------+----------+
|        59 | upload_path | wp-content/uploads | yes      |
+-----------+-------------+--------------------+----------+

Pingbacks

Pingbacks已关闭。

评论

  1. Dray

    Dray on #

    恭贺乔迁新居,就是国内需要备案略不爽。

    Reply

    1. Dante

      Dante on #

      是啊,备案时间花了2周多,这还是之前备案过,只是做下迁移而已。

      Reply

  2. 地板

    地板 on #

    请问, 费用大概是多少啊? 我有一些python应用也想放上来. 考虑腾讯和阿里.

    Reply

    1. Dante

      Dante on #

      价格还是比较划算的,具体可以看下阿里云官网哈。

      Reply

  3. 小行

    小行 on #

    期待博主接下来的精彩。

    Reply

  4. Fanicy

    Fanicy on #

    恭喜....话说好久没有技术文章了~~PS:阿里云价格到底咋样?翻了半天愣是没有找到价格表...还折腾备案...我还是继续海外...

    Reply

    1. Dante

      Dante on #

      阿里云好像出香港主机了,貌似不用备案,你可以去了解下哈 :)

      Reply

  5. 南風_不競

    南風_不競 on #

    不错不错,支持下

    Reply

  6. linuxie

    linuxie on #

    [fcgi-program:vimer] 中的配置貌似 只有 [program:vimer] 才行噢, 亲测。

    Reply

    1. Dante

      Dante on #

      我测了一下,确实是fci-program啊。。

      Reply

      1. linuxie

        linuxie on #

        呵呵 错啦 我用的是php5-fpm~

        Reply

发表评论