Saya mengikuti tutorial ini untuk Membuat Jaringan Situs WordPress. Setelah menambahkan
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
ke wp-config.php
file saya dan ketika saya mulai mengkonfigurasi jaringan multisite saya mendapat kesalahan ini
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080
Saya mencoba untuk berubah
Listen 0.0.0.0:8080
Listen [::0]:8080
untuk
Listen 0.0.0.0:80
Listen [::0]:80
dari httpd.conf
Apache tetapi karena server wamp ini tetap oranye. Bagaimana mengatasinya. Saya baru mengenal WordPress. Bantuan apa pun akan sangat dihargai.
echo get_clean_basedomain();
? Port yang didukung tampaknya:80
dan:443
.Jawaban:
Peringatan: Ini hanya tes untuk instalasi dev dan bukan situs produksi
Saya ingin tahu apakah ada solusi, bagi mereka yang ingin mengembangkan multisite pada instalasi dev mereka tetapi pada port yang berbeda dari
:80
dan:443
, misalnya:8080
.Saya hanya menemukan posting blog ini oleh Henri Benoit. Di sana ia memberikan contoh bagaimana memodifikasi inti 3.9.1, untuk mengatasi batasan inti.
Berikut adalah plugin yang harus digunakan di
/wp-content/mu-plugins/wpse-ms-on-different-port.php
mana kami mencoba menghindari modifikasi inti:Saya baru saja menguji ini pada instalasi dev saya, tetapi ini mungkin membutuhkan lebih banyak pemeriksaan tentu saja ;-)
sumber
/wp-content/mu-plugins/wpse-ms-on-different-port.php
masalah saya diselesaikan dengan menggunakanif ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
diwp-admin\includes\network.php
tetapi Hacking Core praktek yang buruk.mu-plugins
direktori di bawah/wp-content/
. Perhatikan bahwa memodifikasi inti tidak cukup, karena Anda tidak akan dapat membuat situs baru karenasanitize_user()
menghapus titik koma (:). @raxaAnda tidak dapat menggunakan port 8080. Saya tidak tahu mengapa karena itu adalah port yang cukup umum untuk server web. Namun, Anda tidak dapat :
Perhatikan
! in_array( $has_ports, array( ':80', ':443' ) )
. Port-port tersebut adalah hard-coded. Tidak ada filter yang dapat Anda gunakan untuk mengubahnya, bahkan diget_clean_basename()
(dan saya takut untuk menebak kengerian apa yang akan Anda buat jika Anda bisa mengubah apa yang mengembalikan).Ubah server Anda untuk menggunakan port 443 atau port 80 sebagai gantinya.
sumber
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
innetwork.php in wp-admin\includes\network.php - [Line-121]