记一次网站迁移

簿之枫 发布于 10 天前 2 次阅读


簿之:这个网站是2019年7月,在我还是大学生的时候,通过阿里云的云翼计划第一次购买服务器时搭建起来的,当时一年只需要99元,我直接一口气续费到上限,也就是2025年10月。

嗯?这里怎么差了3个月,但阿里云控制台上显示的确实是这两个日期。

再往后进行了简单的更新,就没动了,本身也是一时兴起。后来有两位朋友出于兴趣,帮我管理网站,还拉了一些作者来,真是太强了。

制式剑10856号:没错,就是我,另一位不提也罢。

簿之:旧服务器在10月份就会到期,续费要1000多,当然不可能续费,在24年双11购买新服务器是最好的选择。但阿里云出了新的99计划,那就不用愁了,99块一年,还能再来三年。 只要阿里云一直有相似的计划,这个网站就会一直延续下去。

虽然更新很少,内容也很难说有多吸引人,但我还是希望能在网络上开辟出一个小小容身之所,承载一些莫名其妙的东西。

:)

制式剑10856号:以下是我的回合。

这一次换了新的服务器,从Centos换到Debian,轻量云服务器和ECS也些区别,对我一个业余人员来说还挺有难度的。

做一些记录,免得下次碰到相同的问题不知道如何解决。

水平极低,仅供参考

用户 www-data

在旧教程Centos系统上,nginx和php-fpm的配置的默认用户是www,但在Debian上是www-data。

在配置nginx时,我下意识地把用户从www-data改成了www,并且没有改php-fpm的,导致nginx连接不上php-fpm。

整个过程,我一直以为是弄错了php-fpm的端口,折腾了大半小时,看了好多教程,才发现这个问题。

真不应该。

修改WordPress地址(URL)

WordPress的设置中有一项WordPress地址(URL),如果不使用设置URL,就无法访问WordPress。

在生产环境中,我们必然是用域名访问的,但在迁移的时候,应该先将网站建起来,再修改域名解析,这时要先用IP访问——好!访问不进去!

你知道这对不熟悉WordPress的人来说,这是多么不可思议的问题吗?一切都按教程来的,但就是访问不进去。

下次让另一位迁移网站吧。

有两个解决办法:修改WordPress配置文件(wp-config.php)、修改数据库

  • 以下两个办法将站点主页Home也修改了,不修改访问主页就会通过域名访问到旧网站去。
  • 也可以只修改siteurl,在进入WordPress后台时在设置中修改。

修改WordPress配置文件

临时强制WordPress使用新的地址,可以在 wp-config.php 文件中添加以下代码:

define('WP_SITEURL','http://ip');
define('WP_HOME','http://ip');

网站建好后记得删除。

修改数据库

如果用Navicat或者DBeaver等软件,没什么好说,远程连上去,直接改wp_options表的第一行siteurl就可以。

要注意就是,除了要设置数据库用户的远程访问权限,还要设置数据库允许远程连接。(MariaDB默认不允许远程连接)

除此之外,也可以用shell修改,毕竟改得比较简单,配置远程连接反倒麻烦了。

UPDATE wp_options SET option_value = 'http://ip' where option_name IN ('siteurl');
UPDATE wp_options SET option_value = 'http://ip' where option_name IN ('home');
此作者没有提供个人介绍
最后更新于 2025-01-27