WordPress 从 Apache 迁移到 Nginx 过程
【摘要】 之前一直都用 Apache 服务器,由于网站访问量比较大,另外加上旧服务器快到期了,准备迁移到新的服务器上,所以决定采用 Nginx 服务器。 迁移过程比较心酸,之前一直用 apache,对 nginx 服务器配置不熟悉,踩了很多坑。下面说一下我的网站从旧主机(配有 apache 服务器)迁移到新主机(配有 nginx 服务器)的过程。 代码迁移 这个过程其实也是比较心酸的...
之前一直都用 Apache 服务器,由于网站访问量比较大,另外加上旧服务器快到期了,准备迁移到新的服务器上,所以决定采用 Nginx 服务器。 迁移过程比较心酸,之前一直用 apache,对 nginx 服务器配置不熟悉,踩了很多坑。下面说一下我的网站从旧主机(配有 apache 服务器)迁移到新主机(配有 nginx 服务器)的过程。
代码迁移
这个过程其实也是比较心酸的,查看了一下目录结构占用空间已经足足快 1 个 G 了,可想而知里面占用的大部分空间是上传的图片素材。 不过要是迁移全部图片的话工程量实在是巨大。不过,好消息是我从开始就使用了七牛 CDN 加速,所以,上传的图片会自动存放到七牛,只不过也在主机本地留了备份而已,所以,我可以安心地删掉它们了。 那么对代码进行瘦身之后,这里就有两种方法来迁移了: 1. 可以用 git 上传到 github,然后用另一台主机把代码拉下来即可,在此不再赘述。 2. 打包上传,然后直接在另一台主机上下载下来,由于我的两台主机在同一局域网内,所以我直接采用了这种方式,传输速度快。
打包
由于代码中含有 .git 目录,所以这部分我们不需要打包,那么压缩时我们就需要排除这个文件夹。 文件夹名叫 cqc,那么我们就打包一下,排除.git 目录,使用如下命令
|
|
运行结束后会出现 cqc.tar.gz 文件,这就是目录压缩包。 然后我们只需要在另一台主机上输入
|
|
即可完成下载,速度可是嗖嗖的 然后解压即可,代码便完成了迁移。
数据库迁移
数据库用二者的 phpmyadmin 导出和上传即可。我导出 .sql 文件,大小为 9M,而 phpMyAdmin 的上传限制大小是 2M,怎么办?其实我们可以压缩 .sql 文件为 zip 格式,压缩之后就有了 1.4M 了,分分钟完成上传。要知道 phpMyAdmin 可是支持 .sql.zip 文件的。 接下来是一个比较重要的部分,那就是配置一下站点信息。直接修改数据库的两个 URL。 分别是 siteurl 和 home,一定要修改为 http://xxx.xxx.xxx.xxx/cqc 的形式,也就是把原来的域名改成 IP 加目录的形式,要不然网站是无法访问的,会出现多重循环定向的提示。 好,其他的没什么问题,连接数据库错误的话就修改一下目录的 wp-config.php 文件吧,连接数据库的信息修改正确就好了。
配置 vhosts
和 apache 一样,我们多个域名肯定要可以解析到不同的目录吧,nginx 当然也是支持的。 接下来我们需要把新域名解析到 cqc 目录,在 nginx 下怎么做呢?其实还是比较简单的。 在 /etc/nginx 目录下可以新建一个 vhosts 文件夹。在这里我们要解析 cqc 目录,那么我就新建一个 cqc.conf 文件。 现在例如我要把 blog.cuiqingcai.com 解析到 cqc 文件夹,配置如下
|
|
其中
|
|
这一部分是伪静态重写,因为我的博客用的是 wordpress,所以伪静态重写是这样的。当然还有其他的重写方式可以尝试。 之后在 /etc/nginx/nginx.conf 中的 http {} 中添加一行
|
|
则代表引用了这个文件。 注意,还要把 域名设置一下,添加一条 A 记录到主机上。 好了,一切大功告成了。
后记
迁移和配置的过程坑实在是太多了,列列吧,警醒世人呐。 (1)代码迁移过程上传 git,整个项目差不多 1 个 G,由于数据量太大,导致内存不够无法正常上传。后来删除了图片,发现项目还是很大,结果发现是 .git 目录已经占用了上百兆,后来打包排除这个目录迁移的。 (2)数据库迁移的时候由于 phpMyAdmin 上传大小限制,修改了一番上传大小结果发现没生效,还倒腾了一下 php-fpm,后来发现可以直接上传压缩包,那就分分钟完成了。 (3)配置完之后发现网站首页正常访问了,可是其他页面全部出现了 404 错误,后来配置了一番伪静态解析发现配置代码直接写在了 localhost server 里面,后来发现可以直接新写一个 server,然后配置域名 servername,然后配置伪静态重写才成功。 总之,坎坷是多,但是,自己慢慢摸索出来,也是一种不错的体验。 当你成功之后,会觉得世界又是那么美好。
文章来源: cuiqingcai.com,作者:崔庆才,版权归原作者所有,如需转载,请联系作者。
原文链接:cuiqingcai.com/2227.html
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)