修改表前缀后无法将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进行如下修改:
- 将表前缀从
pace_修改为wp_; - 将
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,但情况更糟。
我的疑问
- WordPress服务的端口映射
80:80是否会导致迁移出现问题? - 还有哪些步骤可用于调试该问题?(即使开启调试模式,日志信息也非常少或缺失)
我查阅了相关迁移文章,但多数未涉及Docker场景或未得到解答。我愿意尝试不同配置,恳请提供建议与指导!我接下来可能会尝试复制原站点的AUTH_KEY值。
内容的提问来源于stack exchange,提问作者ndrini
相关产品推荐
相关产品推荐

