質問: ### 前提・実現したいこと ドメイン直下にWordpressがインストールされているWEBサイトの中に、 /test/でディレクトリを区切ってテスト環境を作りたいと考えています。 DB : PostgreSQL/php pgadmin PHP : 5.2.13 PostgreSQLは今回初めてさわりました。 サーバーは何を使用しているかわかりません。管理画面は使用できない状況です。 ### 進行状況 * 最新ファイルをダウンロード、DBをエクスポート * ドメイン直下に/test/ディレクトリを作成 * /test/ディレクトリの中にダウンロードした最新ファイルをアップロード * /test/の下に.htaccessを設置、下記を追加 ``` RewriteEngine On RewriteBase /test/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /test/index.php [L] ``` * /test/wp-config.phpを変更 ユーザー、ホストは変わらないのでDB名のみ変更 ``` 変更前 /** WordPress のためのデータベース名 */ define('DB_NAME', '〇〇(元のDB名)'); ↓ 変更前 define('DB_NAME', 'test_〇〇(元のDB名)'); ``` 認証用ユニークキーを変更 データベーステーブルの接頭辞を'wp_'から'test_wp_'に変更 * エクスポートしたSQLファイルを編集 ・テーブルの接頭辞をwp_からtest_wp_に ・URLを置換 ※なお、Search-Replace-DB-masterを使用して置換しようとしたところ、下記エラーメッセージが出ましたが、理由がわかりませんでした。。 ユーザー名&ホスト名は本番と同じものを入れています。 ``` Access denied for user 'ユーザー名'@'ホスト' (using password: YES) ``` * 編集したSQLファイルをtest_〇〇(元のDB名)として再度DBにインポート -> こちらを参考にしながら作業しました。 サーバーの別フォルダにWordPressのテスト環境を作る ### 発生している問題・エラーメッセージ http://〇〇(ドメイン)/test/にアクセスすると、 http://〇〇(ドメイン)/にリダイレクトしてしまいます。 http://〇〇(ドメイン)/wp-login.php/は行けますが、ログインすると本番の方にリダイレクトします。 テストサーバーを別のものと認識させるには、他にどこを修正したらいいのか、ご教示いただければと存じます。
回答: > > /test/ディレクトリの中にダウンロードした最新ファイルをアップロード > > > WordPress はデフォルトでは PostgreSQL を使うように出来ていないので、インストール自体やり方が変わると思いますが、質問文にはその記載がありません。そのあたりの設定は済ませておられますか? 【WordPressをPostgreSQLで使うメモ - Qiita】 【wordpressをポスグレで ≫ PostgreSQLでWordPressを動かすと結構大変です】