我的网站是放置在Microsoft Azure上的。当前的订阅马上要到期了,不得不为网站做个迁移。
Azure Resource Mover
最简单的方法是通过Azure Resource Mover,把当前的resource group移动到新的subscription下去。
整个过程鼠标点4,5下,不到5分钟就完成了。IP什么的都没有变,以前的snapshot也移过来了。但过分简单就导致了,整个过程没什么成就感。
手工全面升级
我的网站使用的wordpress最新版本,不过是基于Ubuntu20.04和PHP7.4。
想趁这个机会升级到Ubuntu22.04,和PHP8.1。
做这种升级有什么用?
通常的说法是升级后可以提升性能,稳定性和安全性。
具体到我这个网站,那就是闲的蛋痛,瞎折腾,总比把时间花在游戏上强吧,etc…
下面是具体步骤
1. 首先在Azure上创建一个新的Ubuntu22.04VM
- Location 选了 East Asia (香港)
- Size 选了 Standard B1ms (1 vcpu, 2 GiB memory)
- 打开22,80,443端口
- untick auto-shutdown
2分钟后一个新的VM就创建好了
2. 接下来的Nginx/mariadb/php/wordpress安装
- 基本是按照下面链接中的步骤,copy/paste的。
- https://www.linuxcapable.com/install-wordpress-with-nginx-mariadb-php-on-ubuntu-22-04-lts/
- 也可以参考我的wordpress安装贴
- 除了标准步骤,再补充下面几条
- 自行安装Memcached和php-memcached
sudo apt install memcached php-memcached
sudo systemctl enable memcached
sudo systemctl start memcached
- 安装2个推荐的PHP扩展
sudo apt install php-imagick php-bcmath
3. 最后就是导入数据了
使用wordpress网站灾难恢复的步骤
做migration选择folder后出现 “Incorrect folder selected” 错误。我的解决办法是把wordpress根目录权限改为777。导入后再改回755
好了下面就是迁移后的平台配置