本文最后更新于 63 天前,其中的信息可能已经有所发展或是发生改变。
背景
我的wordpress先是部署在树莓派3B+上。
玩了几天后,发现在apache2+mysql+php的环境中还挺好的。
于是,打算买个轻量服务器,远远云端。
但在树莓派上还有一些我写了的内容,又懒得重来。
所以,转移一下吧。
新环境是啥
这腾讯真是乱花渐欲迷人眼,选项给的太多,一时间不知道该如何搭配。于是,又看了些知乎上的文章,云环境最终的搭配是:用宝塔部署LNMP架构。
那么该迁移了
整体来讲,挺简单的,但这对知识储备不足的我来讲,还是卡了几下。
- 操作指导上:
- 1、将树莓派上的wordpress文件夹整体传输到云上的网页根目录。
- 2、将树莓派上mysql中的wordpress数据库传输到云上的mysql中。
- 3、更改云上数据库wordpres中的两个URL设置,这样就已经可以访问了。
- 4、修改数据库中的旧链接地址。
看吧,就这四个方面。细节上,我用的都是可视化工具完成的。(贴几张图)
上传wordpress文件
- 文件夹的传输,我用的是finalshell
导出和导入数据库
- 树莓派上mysql数据库的下载,我用的是wordpress上的backup插件;数据库导入云端,我用的是phpmyadmin(其实树莓派上也可以用它作导出)。
更新访问地址
- 更改云端数据库中表单的值,我也用是phpmyadmin,表单是wp_options。
其他数据更新
- 更新数据库中旧链接地址,主要在表wp_posts的post_content和guid字段。
SELECT * FROM `wp_posts`
WHERE `post_content` LIKE '%https://telaker.cn/%';
UPDATE telaker_cn.wp_posts
SET post_content = REPLACE(post_content, 'https://telaker.cn', 'https://telaker.cn')
WHERE post_content LIKE '%https://telaker.cn%';
UPDATE telaker_cn.wp_posts
SET guid = REPLACE(guid, 'https://telaker.cn', 'https://telaker.cn')
WHERE guid LIKE '%https://telaker.cn%';
结语
我在写这篇文章的时候,域名备案正在进行。所以,备案通过后,还需要进行一次第三步的操作。