Я нашел исправление здесь: http://core.trac.wordpress.org/ticket/15936
По сути, вам нужно изменить wp-includes/ms-settings.php следующим образом (удалить строки «-», добавить строку «+»):
var_dump($_SERVER['HTTP_HOST']);
||answer||
это сообщение об ошибке Wordpress, вероятно, вводит в заблуждение.
Wordpress ищет доменное имя в /wp-includes/ms-settings.php
(PHP Manual) и если он содержит номер порта (разделенный знаком :, как обычно, например http://example.com:444/) он принимает только два варианта: порт 80 и порт 443.
Я предполагаю, что в вашей конфигурации лака указаны другие порты, и вы натыкаетесь на этот порт.
Я не специалист по лакам, но именно с этого я бы начал повозиться. Прежде всего, я бы вывел это значение. Файл, о котором идет речь, $_SERVER['HTTP_HOST']
, ~ line 38. You can start adding a @@ -26,18 +26,8 @@
if ( !isset( $current_site ) || !isset( $current_blog ) ) {
+ $_SERVER['HTTP_HOST'] = preg_replace( '|:\d+$|', '', $_SERVER['HTTP_HOST'] );
$domain = addslashes( $_SERVER['HTTP_HOST'] );
- if ( false !== strpos( $domain, ':' ) ) {
- ....
- wp_die( /*WP_I18N_NO_PORT_NUMBER*/'Multisite only works without the port number in the URL.'/*/WP_I18N_NO_PORT_NUMBER*/ );
- }
- }
перед оператором wp_die.