【发布时间】:2019-02-01 08:17:25
【问题描述】:
我是 WP 菜鸟,但必须修复现有 wp 网站上的一些错误。我不想在 live 环境中这样做,所以我尝试在 docker 中镜像它(apache、php、mysql ......所有与 live 环境类似的版本)。
- 我从他们的 ftp 复制了所有的 php
- 迁移了mysql数据
当我访问这个本地站点时,我会收到一个 302 重定向到实时站点
我在wp-config.php的开头添加了
define( 'WP_HOME', 'http://localhost:8180' );
define( 'WP_SITEURL', 'http://localhost:8180' );
但还是一样。 有什么想法吗?
这是在 cmets 中询问的完整 wp-config.php
<?php
/** changing the site url (https://codex.wordpress.org/Changing_The_Site_URL) */
define( 'WP_HOME', 'http://localhost:8180' );
define( 'WP_SITEURL', 'http://localhost:8180' );
define('AUTOMATIC_UPDATER_DISABLED',true);
define('DB_NAME', 'replaced');
define('DB_USER', 'replaced');
define('DB_PASSWORD', 'replaced');
define('DB_HOST', 'db:3306');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('AUTH_KEY', 'replaced');
define('SECURE_AUTH_KEY', 'replaced');
define('LOGGED_IN_KEY', 'replaced');
define('NONCE_KEY', 'replaced');
define('AUTH_SALT', 'replaced');
define('SECURE_AUTH_SALT', 'replaced');
define('LOGGED_IN_SALT', 'replaced');
define('NONCE_SALT', 'replaced');
$table_prefix = 'wp_';
define('WPLANG', 'de_DE');
define('WP_DEBUG', true);
if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
/* fixes safe_mode problems */
define('WP_TEMP_DIR', ABSPATH . 'wp-content/');
更新
我使用 xdebug 跟踪正在运行的代码。由于数据库条目(选项表)“_transient_pll_languages_list”,重定向转到了实时站点。它将 URL 缓存到实时站点。 由于它被称为瞬态,我只是将其删除。现在我仍然有重定向(现在是 301)但是到我的本地站点。所以现在我有了一个反馈循环。
我想接下来我会搜索并删除所有“瞬态”条目。 有没有更简单的方法从数据库中删除所有缓存的数据?
【问题讨论】:
标签: wordpress docker docker-compose