Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker窗口中现有wordpress站点返回302的副本_Wordpress_Docker_Docker Compose - Fatal编程技术网

Docker窗口中现有wordpress站点返回302的副本

Docker窗口中现有wordpress站点返回302的副本,wordpress,docker,docker-compose,Wordpress,Docker,Docker Compose,我是一个可湿性粉剂noob,但必须修复现有的可湿性粉剂网站上的一些错误。我不想在实时环境中这样做,所以我尝试在docker中镜像它(apache、php、mysql……都有类似于实时环境的版本) 我从他们的ftp复制了所有php 迁移了mysql数据 当我访问这个本地站点时,我得到了一个302重定向到实时站点 在wp-config.php的开头,我添加了 define( 'WP_HOME', 'http://localhost:8180' ); define( 'WP_SITEURL', '

我是一个可湿性粉剂noob,但必须修复现有的可湿性粉剂网站上的一些错误。我不想在实时环境中这样做,所以我尝试在docker中镜像它(apache、php、mysql……都有类似于实时环境的版本)

  • 我从他们的ftp复制了所有php
  • 迁移了mysql数据
当我访问这个本地站点时,我得到了一个302重定向到实时站点

在wp-config.php的开头,我添加了

define( 'WP_HOME', 'http://localhost:8180' );
define( 'WP_SITEURL', 'http://localhost:8180' );
但还是一样。 有什么想法吗


下面是完整的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/');

我没有使用docker,但根据我的说法,以下代码缺少文件夹名称

define( 'WP_HOME', 'http://localhost:8180' );
define( 'WP_SITEURL', 'http://localhost:8180' );
应该是这样的

define( 'WP_HOME', 'http://localhost:8180/foldername/' );
define( 'WP_SITEURL', 'http://localhost:8180/foldername/' );
或者,您可以直接在wp_选项表中更改URL,将siteurl和home更改为您的实际URL。此外,请尝试清除缓存文件夹或禁用缓存插件(如果存在)

我希望这能解决你的问题


关于

我自己也有同样的要求在本地开发现有的WordPress站点,因此我创建了这个存储库:

您可以禁用
.env
文件中的任何缓存插件,它会自动为您查找/替换数据库中的URL

它在后台为您处理
wp config.php
,但是如果您需要编辑它,您可以将其作为卷添加到
docker compose.yml中的WordPress容器中


请记住,这使用的是最新版本的WordPress,但这可以在
docker compose.yml
文件中更改,如果需要,MySQL版本也可以更改

我不知道到底是什么问题,但在停用SEO插件后,问题就消失了。在SEO插件再次激活后,该网站仍然有效。
我猜这是某种插件缓存问题。

Thx,你指的是哪个文件夹名?index.php直接位于apache容器的/var/www/html中,带有默认的vhost配置,因此我猜该站点应该直接位于/。我尝试在数据库中更改siteurl和home,但与wp配置中的更改相同…直到重定向到live页面使用xampp或wamp时,我们在route目录中创建一个文件夹,然后在那里添加我们的站点文件。你也可以试试。另外,请使用默认代码创建一个新的htaccess文件。您可以从那里获得它。请检查htaccess文件,如果有任何缓存插件,那么您需要禁用它。嗯,您的意思是我可以将完整的wordpress文件放入一个文件夹,然后尝试localhost/folder。我猜当它重定向到live页面时,它会从某个地方获取数据。所以它似乎达到了index.php。这就是为什么我认为问题不在道路上。htaccess在原始帖子中没有更改