Pengalihan Situs ke wp-signup.php

16

Saya memigrasikan konten dari server produksi kami ke server dev kami dalam upaya menyinkronkan semua lingkungan. Saya menggunakan plugin WP Migrasi All-In-One.

Sekarang, ketika saya mengakses dev.domain.com saya diteruskan ke http://dev.domain.com/wp-signup.php?new=dev.domain.com

Kedengarannya seperti salah satu nilai database harus salah dan WordPress meneruskan saya di sini karena itu. Jika saya menonaktifkan Multisite, semuanya tampaknya berfungsi dengan baik.

Inilah .htaccess saya:

<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
<FilesMatch "^(wp-config\.php|readme\.html|license\.txt)">
 Order allow,deny
  Deny from all
  Satisfy All
 </FilesMatch>

dan konfigurasi wp saya:

/** Multisite / Wordpress Network **/
 define('MULTISITE', true);
 define('SUBDOMAIN_INSTALL', true);
 define('DOMAIN_CURRENT_SITE', 'dev.domain.com');
 define('PATH_CURRENT_SITE', '/');
 define('SITE_ID_CURRENT_SITE', 1);
 /** fix for Multisite 'SubDomains' - Not Working for me :( */
 define('ADMIN_COOKIE_PATH', '/');
 define('COOKIE_DOMAIN', '');
 define('COOKIEPATH', '');
 define('SITECOOKIEPATH', '');
Alex Schmaltz
sumber

Jawaban:

10

Bagi saya itu mengubah entri domain lama di tabel database wp_blogsdan wp_siteke domain baru dari domain utama multisite.

Saya belum melakukan ini setelah migrasi ke domain baru.

André Kelling
sumber
2
Jawaban ini harus lebih tinggi dan di mana-mana. Di mana Anda selama dua minggu terakhir saya dalam pemecahan masalah? Tidak ada yang berfungsi ..? André Kelling punya jawabannya!
Dave
1
Luar biasa, menemukan jawaban ini setelah 2 jam frustrasi ... Membuat saya sadar selalu melakukan permintaan SQL untuk mengganti string ...
Beee
Ini jawabannya.
Francesco
SONOVA .... !!!!! .... Terima kasih. 1000 perahu untuk Anda
mesin terbang
8

Anda ingin menambahkan ini ke file wp-config.php Anda:

define( 'NOBLOGREDIRECT', '' );    
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );

Jadi secara keseluruhan, Anda akan memiliki:

    $base = '/';
    /** Multisite / Wordpress Network **/
    define( 'WP_HOME', 'http://dev.domain.com' );
    define( 'WP_SITEURL', 'http://dev.domain.com' );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', true );
    define( 'DOMAIN_CURRENT_SITE', 'dev.domain.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    /** fix for Multisite 'SubDomains' - Not Working for me :( */
    define( 'ADMIN_COOKIE_PATH', '/' );
    define( 'COOKIE_DOMAIN', '' );
    define( 'COOKIEPATH', '' );
    define( 'SITECOOKIEPATH', '' );
    define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );

Dan pastikan untuk memeriksa tabel dbprefix_options Anda di database untuk semua referensi domain.

Courtney Ivey
sumber
Terima kasih atas tanggapan cepatnya. Saya menambahkan pengaturan yang Anda sebutkan di atas. Sekarang saya melihat: "Objek Pindah Dokumen ini dapat ditemukan di sini" .. Tautan menuju ke halaman yang sama dengan saya (dev.domain.com/wp-admin)
Alex Schmaltz
Dengan definisi NOBLOGREDIRECT sebagai 'dev.domain.com', saya mendapatkan kegagalan pengalihan dari firefox.
Alex Schmaltz
Apakah Anda memiliki 'http: //' sebelumnya?
Courtney Ivey
Menghapus definisi DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE, dan SITE_ID_CURRENT_SITE menghasilkan 'Kesalahan membangun koneksi basis data' .. yang menarik.
Alex Schmaltz
Ya saya lakukan. Maaf. - define ('NOBLOGREDIRECT', ' dev.domain.com' );
Alex Schmaltz
1

Bagi saya, selain perubahan di atas, ternyata ada masalah konfigurasi DNS dengan penyedia hosting saya. Ketika WP awalnya diinstal sebagai satu situs ada *.mydomain.comentri di DNS yang menunjuk ke mydomain.com. Situs dipindahkan ke multisite dan semuanya berfungsi seperti yang diharapkan. Akhirnya ketika kami pindah kembali ke satu situs saya mulai mendapatkan kesalahan di atas. Menghapus *.mydomain.comentri dari DNS saya melakukan trik untuk saya.

Kahitarich
sumber
0

Saya hanya ingin berbagi solusi saya yang berhasil pergi ke tabel database Anda wp_options dan pastikan WWW ditambahkan sehingga url adalah https://www.domain.com dan bukan https://domain.com melakukan ini untuk kedua siteurl dan meja rumah.

Baxter Jones
sumber
0

Saya menambahkan ke solusi Baxter Jones dengan sedikit lebih banyak konteks dengan pertanyaan aslinya. Saya secara manual mengubah catatan dalam tabel opsi untuk bidang 'siteurl' dan 'home' dari 127.0.0.1/wordpress menjadi http://dev.domain.com/ . Ini bekerja untuk saya setelah saya membuat perubahan yang disarankan lainnya untuk file wp-config.

John Littlefield
sumber