
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress迁移无宕机方案
WP集市
2025-08-28
【WordPress教程】
1409人已围观
-
先搞个全站备份,别嫌麻烦。用wp-cli直接拉sql dump最稳当:
wp db export --add-drop-table production.sql
顺手把wp-content/uploads里那些图片啊插件啊全打个包,rsync嗖嗖传新服务器。
-
新旧服务器两头跑的时候,搞个MySQL主从同步顶住流量。在旧服务器my.cnf里加:
server-id=1 log-bin=mysql-bin binlog-do-db=你的数据库名
新服务器开个同步线程追数据,保证用户发评论时两边数据库都在实时更新。
-
最骚的操作是改DNS TTL值。提前48小时把TTL调到30秒:
# 用cloudflare API改TTL curl -X PATCH "https://api.cloudflare.com/client/v4/zones/zone_id/dns_records/record_id" \ -H "Authorization: Bearer YOUR_TOKEN" \ --data '{"ttl":30}'
这样切换IP时用户基本无感,就像地铁换乘时两条轨道并行滑过去。
-
最后在新服务器wp-config.php里埋个流量切换开关:
define('WP_HOME','https://新域名.com'); define('WP_SITEURL','https://新域名.com'); if ($_SERVER['HTTP_X_FORWARDED_FOR'] == '旧服务器IP') { // 让来自旧服务器的请求还能看老内容 define('WP_DEBUG_LOG', '/path/to/迁移日志.log'); }
等DNS全部生效后,旧服务器那个MySQL主从权限直接revoke掉就算完事儿。中间用户上传新图片?用lsyncd实时双向同步,根本不会丢数据。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
