WP CSV ExporterがLocalでリダイレクトしてしまう

WP CSV Exporterを使用している本番サイトをLocal(Local by Flywheel)に複製した時に、

CSVエクスポートを実行するとなぜか

'https://ドメイン.local/wp-content/plugins/wp-csv-exporter/admin/download.php/wp-admin/setup-config.php'

にリダイレクトしてしまい、エクスポートができないという事象に遭遇。

本番との違いはWPのバージョンくらいだと思ったので(本番5.9, Local6.0)、

プラグインがWP6.0に対応してないからなのかと思いこんで色々調べてたら原因判明。

どうやって原因を見つけたか

リダイレクトする原因を探るために、Debug wp_redirect()というプラグインをインストール。

Debug wp_redirect() – WordPress プラグイン | WordPress.org 日本語

What the.. Where'd that redirect come from? This plugin helps to uncover redirects as they happen.

このプラグインを動作させるには以下の記述をwp-config.phpに追記する必要がある。

define( 'DEBUG_WP_REDIRECT_ADMIN', true );

そこでWordPressのルートディレクトリにあるwp-config.phpファイルを確認しようとしたところ、

wp-config-sample.phpしかないことに気が付く。

そこで、wp-config-sample.phpを複製してwp-config.phpを作成し、上記コードを追記し再度エクスポートしたところデータベース確立エラーが表示された。

Debug wp_redirect()でデータベース確立エラーが表示された

データベース名をLocalのデフォルト設定(下記)に設定し直して再度エクスポートを実行。

/** WordPress のためのデータベース名 */
define( 'DB_NAME', 'local' );

/** MySQL データベースのユーザー名 */
define( 'DB_USER', 'root' );

/** MySQL データベースのパスワード */
define( 'DB_PASSWORD', 'root' );

/** MySQL のホスト名 */
define( 'DB_HOST', 'localhost' );

/** データベースのテーブルを作成する際のデータベースの文字セット */
define( 'DB_CHARSET', 'utf8' );

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define( 'DB_COLLATE', '' );

すると、うまくいきました!やったね!

もし元からwp-config.phpが存在していて、そのファイルのDB設定を直してもなぜか動かない・・・という場合には、

wp-config-sample.phpを複製して再度wp-config.phpを作成し直すとうまくいくかもしれないです👌

Follow me!

コメントを残す

メールアドレスが公開されることはありません。