WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress迁移无宕机方案

查看 WP集市 的更多文章WP集市 2025-08-28 【WordPress教程】 1409人已围观

  1. 先搞个全站备份,别嫌麻烦。用wp-cli直接拉sql dump最稳当:

    wp db export --add-drop-table production.sql

    顺手把wp-content/uploads里那些图片啊插件啊全打个包,rsync嗖嗖传新服务器。

  2. 新旧服务器两头跑的时候,搞个MySQL主从同步顶住流量。在旧服务器my.cnf里加:

    server-id=1
    log-bin=mysql-bin
    binlog-do-db=你的数据库名

    新服务器开个同步线程追数据,保证用户发评论时两边数据库都在实时更新。

  3. 最骚的操作是改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时用户基本无感,就像地铁换乘时两条轨道并行滑过去。

  4. 最后在新服务器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:

WordPress模板插件定制

WP集市

V管理员
文章 280 篇 | 评论 0 次
最新文章