You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改表前缀后无法将WordPress站点迁移至本地Docker环境

WordPress Docker迁移问题:仅能访问登录页,前台重定向循环

我正尝试将托管于https://pace.ndrini.eu的线上WordPress站点迁移至本地Docker开发环境。已将数据库表前缀从pace_修改为wp_,但仅能访问http://localhost:80下的WordPress登录页面,其余所有页面均无法加载。

我怀疑是配置或设置存在问题,但无法定位具体原因。已知wp-config.php中的AUTH_KEY、SECURE_AUTH_KEY等密钥与该问题无关,它们主要用于Cookie安全而非数据库通信。

我的Docker Compose配置

services:
  db:
    image: mysql:8.0
    restart: always
    container_name: wordpress_db
    environment:
      MYSQL_DATABASE: wordpress_db
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: wordpress_password
      MYSQL_ROOT_PASSWORD: root_password
      WORDPRESS_DEBUG: true
    volumes:
      - ./ndrinieu_pace_wp.sql:/docker-entrypoint-initdb.d/database.sql
    ports:
      - "3306:3306"

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    container_name: wordpress_local
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress_user
      WORDPRESS_DB_PASSWORD: wordpress_password
      WORDPRESS_DB_NAME: wordpress_db
    volumes:
      - ./wp-content-backup_2024-12-25:/var/www/html/wp-content
volumes:
  db_data:

数据库修改内容

我已对数据库备份文件ndrinieu_pace_wp.sql进行如下修改:

  1. 将表前缀从pace_修改为wp_;
  2. 将wp_options表中的siteurl和home字段值更新为http://localhost:80。

修改前SQL片段

INSERT INTO `pace_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(2, 'siteurl', 'https://pace.ndrini.eu', 'on'),
(3, 'home', 'https://pace.ndrini.eu', 'on'),

修改后SQL片段

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(2, 'siteurl', 'http://localhost:80', 'on'),
(3, 'home', 'http://localhost:80', 'on');

当前执行结果

执行docker compose up命令后:

  • 可通过DBeaver访问数据库;
  • 可访问登录页localhost:80/wp-login.php及后台页面/wp-admin/,但无法访问前台页面,访问前台时出现错误:

The page isn’t redirecting properly. Firefox has detected that the server is redirecting the request for this address in a way that will never complete. The problem can sometimes be caused by disabling or refusing to accept cookies.

也曾尝试将WordPress端口映射改为8080:80,但情况更糟。

我的疑问

  1. WordPress服务的端口映射80:80是否会导致迁移出现问题?
  2. 还有哪些步骤可用于调试该问题?(即使开启调试模式,日志信息也非常少或缺失)

我查阅了相关迁移文章,但多数未涉及Docker场景或未得到解答。我愿意尝试不同配置,恳请提供建议与指导!我接下来可能会尝试复制原站点的AUTH_KEY值。


内容的提问来源于stack exchange,提问作者ndrini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 06:23:20