Multisitio detrás de Barniz

4

Estoy intentando usar el barniz con un sitio wp 3.0.5 con Red (Multisite), cuando accedo a la URL del barniz, recibo este mensaje:

Multisite only works without the port number in the URL.

¿Necesito un VCL personalizado para que esto funcione? Estoy usando la misma configuración de backend para otros sitios de WordPress que funcionan bien ...

Si necesito preguntar esto en serverfault, avísame y preguntaré allí.

    
pregunta Vid Luther 08.02.2011 - 23:16

2 respuestas

2

Encontré una solución aquí: enlace

Básicamente necesitas modificar wp-includes / ms-settings.php de esta forma (elimina las líneas '-'; agrega la línea '+'):

@@ -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*/ );
-                }
-        }
    
respondido por el webXL 09.02.2011 - 15:15
3

ese mensaje de error de Wordpress es probablemente engañoso.

Wordpress busca el nombre de dominio en $_SERVER['HTTP_HOST'] (Manual de PHP) y si contiene un número de puerto (separado con: como de costumbre, como enlace ), solo aceptará dos variantes: puerto 80 y puerto 443.

Supongo que en tu configuración de barniz se dan otros puertos y así te topas con uno.

No soy un experto en barniz, pero ahí es donde empezaría a juguetear. En primer lugar me gustaría dar ese valor. El archivo en cuestión es /wp-includes/ms-settings.php , ~ línea 38. Puede comenzar a agregar un var_dump($_SERVER['HTTP_HOST']); antes de la declaración wp_die.

    
respondido por el hakre 09.02.2011 - 00:40

Lea otras preguntas en las etiquetas