之前 wordpress 运行在 CentOS 7 上;这台机器的性能经常跑不满,因此需要做一些迁移,来让性能提升起来。为了不丢失相关的数据,开展了 wordpress 的迁移工作。这篇文章,记录一下 wordpress 迁移过程。
为了能够尽可能减少备份所花费的时间,首先我使用了 wordpress 插件,All-in-one WP migration。这个插件可以备份插件,文章,主题,以及其他的插件。
在备份旧的网站的时候,我下载了生成的备份文件。
在创建新的网站的时候(通过 coolify),上传文件怎么也上传不上去。不知道发生了什么事情。
随后,我修改了几个限制上传的文件。
一个是 .htaccess
php_value upload_max_filesize 200M
php_value post_max_size 200M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
另一个是 wp-config.php
@ini_set( 'upload_max_filesize' , '200M' );
@ini_set( 'post_max_size', '200M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );
@ini_set( 'max_input_time', '300' );
我的备份文件大小为199MB。然而,尽管调整了上述两个文件,我发现仍然无法恢复备份。这让我感到疑惑。通过控制台调试,我发现在上传完成后,服务器会有 HTTP 413 反馈。后来找到了这篇文章,找到了问题。
通过排查,我发现原来是 cloudflare 的锅。免费的 cloudflare 套餐不支持超过 100M 以上的文件上传。会提示 HTTP CODE 413。
随后我设置了本机的 hosts 文件,让域名直连服务器的真实 ip 地址。
终于成功了。