• User Attivo

    "Errore di connessione col database" quando sposto il mio sito da locale a remoto

    Ciao a tutti, Spero mi possiate aiutare con questo problema che non riesco a risolvere: sto installando un sito WP realizzato da locale (su MAMP) in remoto, su server Aruba (Linux + database MySQL). Nonostante abbia seguito passo passo una buona guida, il risultato finale quando digito l'URL del mio sito è: "Errore nello stabilire una connessione al database". Però ho modificato correttamente il file wp-config.php, dunque temo che il problema stia nel file .sql che ho esportato da locale, contenente il mio database. Infatti se vado a cambiare lì i link locali ne trovo tantissimi (più di 600), e sono diversi da quelli mostrati nella mia guida. Molti sono del tipo: localhost:8888/NOMECARTELLA/ wordpress, altri sono del tipo: /Applications/ MAMP/htdocs/NOMECARTELLA/wordpress/.
    Ho provato a sostituirli tutti dal mio editor di testi, aggiornandoli con l'URL del nuovo sito come meglio credevo, perché in Rete non trovo una guida specifica su questo: ossia ho cambiato tutti i percorsi da localhost:8888/NOMECARTELLA/wordpress, a miosito.it (col www) e da /Applications/MAMP/htdocs/NOMECARTELLA/wordpress/ a miosito.it/ (col www); inoltre ho cambiato il nome del database con l'Host remoto Aruba? poi lo importo nello spazio MySql di Aruba e l'importazione va a buon fine, vedo tutte le mie tabelle in remoto?. però se digito l'URl del sito il risultato è sempre lo stesso: il messaggio di errore nella connessione con database.
    Come posso fare per trovare una soluzione e venirne fuori? C'è un modo più sicuro per aggiornare tutti questi link e far sì che il database funzioni?
    Grazie in anticipo se mi sapete aiutare in questa impresa per me ardua!!!


  • Moderatore

    Ciao Isotopia,
    se l'errore è: "Errore nello stabilire una connessione al database"
    Non si tratta di url, ma di una connessione assente al tuo database, non ci sono alternative.
    Controlla minuziosamente:
    Spazi presi con il copia ed incolla, specialmente nella password. Nelle email di aruba, hanno il vizio di aggiungere 2 spazi all'inizio ed uno alla fine.
    Caratteri in maiuscolo o minuscolo perchè i database sono case sensitive
    L'host del tuo mysql, che se su aruba il localhost non va bene, perchè hanno i database su server diversi da quelli dello spazio hosting


  • User Attivo

    Grazie,
    in effetti nel fiel wp-config.php ho trovato uno spazio di troppo che ho tolto: ricaricandolo infatti ora non trovo più il messaggio "Errore nella connessione con un database", però nella schermata che si apre ci sono molti errori di visualizzazione, relativi a file mancanti a causa di percorsi cambiati... forse rimane cmq un problema di aggiornamento delle URL e dei vari percorsi dei file. Come devo procedere? In Rete ho trovato il plugin Duplicator che penso mi possa aiutare, qualcuno l'ha già testato e mi sa dire se funziona?


  • Moderatore

    Reinserisci il backup del database, cancellando questo.
    Poi edita i campi site_url e home della tabella wp_options
    Ora ricarica il sito, a regola dovresti avere tutto a posto. Se cosi non fosse, generalmente per colpa delle immagini, entri nella tabella wp_posts e con una query fai un replace.


  • User Attivo

    Ho rifatto la procedura e controllato le tabelle wp_option, ma il site_url e home erano già editati correttamente... e ancora il sito non viene visualizzato correttamente, copio e incollo gli errori mostrati:

    Warning: Illegal string offset 'logo_url' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/header.php on line 75

    Warning: Illegal string offset 'header_font' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 257

    Warning: Illegal string offset 'subheader_font' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 261

    Warning: Illegal string offset 'animations' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 270

    Warning: Illegal string offset 'responsive' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 273

    Warning: Illegal string offset 'direction' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 277

    Warning: Illegal string offset 'direction' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 295

    Warning: Illegal string offset 'direction' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/functions.php on line 311

    Warning: Illegal string offset 'header_top_sidebar' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/header.php on line 36

    Warning: Illegal string offset 'header_layout_type' in /web/htdocs/.fisiohome.org/home/wp-content/themes/medicenter/header.php on line 59

    Proverò con il plugin Duplicator che forse mi semplifica la vita, vi farò sapere se funziona...


  • Moderatore

    Gli errori sono descritti. Posizione e nome del file e la relatova riga.
    riesci a postare il file header.php e il file functions.php del tema? Mi raccomando utilizza i tag code del forum


  • User Attivo

    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <?php global $theme_options; ?>
    <head>
    <title><?php bloginfo('name'); ?> | <?php is_home() || is_front_page() ? bloginfo('description') : wp_title(''); ?></title>
    <!--meta-->
    <meta charset="<?php bloginfo("charset"); ?>" />
    <meta name="generator" content="WordPress <?php bloginfo("version"); ?>" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <meta name="description" content="<?php bloginfo('description'); ?>" />
    <meta name="format-detection" content="telephone=no" />
    <!--style-->
    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo("rss2_url"); ?>" />
    <link rel="pingback" href="<?php bloginfo("pingback_url"); ?>" />
    <link rel="shortcut icon" href="<?php echo get_template_directory_uri(); ?>/images/favicon.ico" />
    <?php
    wp_head();
    ?>
    </head>
    <body <?php body_class(); ?>>
    <div class="site_container<?php echo ($theme_options['layout']=="boxed" || (isset($_COOKIE['mc_layout']) && $_COOKIE['mc_layout']=="boxed") ? ' boxed' : ($theme_options['layout']=="fullwidth" || (isset($_COOKIE['mc_layout']) && $_COOKIE['mc_layout']=="fullwidth") ? ' fullwidth' : '')); ?>">
    <?php
    if((int)$_COOKIE['mc_header_sidebar'])
    {
    ?>
    <div class="header_top_sidebar_container">
    <div class="header_top_sidebar clearfix">
    <?php
    dynamic_sidebar('sidebar-header-top');
    $header_top_right_sidebar_visible = true;
    ?>
    </div>
    </div>
    <?php
    }
    else if($theme_options["header_top_sidebar"]!="")
    {
    ?>
    <div class="header_top_sidebar_container">
    <?php
    $sidebar = get_post($theme_options["header_top_sidebar"]);
    if(!(int)get_post_meta($sidebar->ID, "hidden", true) && is_active_sidebar($sidebar->post_name)):
    ?>
    <div class="header_top_sidebar clearfix">
    <?php
    dynamic_sidebar($sidebar->post_name);
    ?>
    </div>
    <?php
    endif;
    ?>
    </div>
    <?php
    }
    ?>
    <!-- Header -->
    <div class="header_container">
    <?php
    $header_layout_type = ((int)$_COOKIE['mc_header_type'] ? (int)$COOKIE['mc_header_type'] : (int)$theme_options["header_layout_type"]);
    ?>
    <div class="header clearfix layout
    <?php echo ($header_layout_type==3 ? $header_layout_type . ' layout_2' : $header_layout_type); ?>">
    <?php
    if(is_active_sidebar('header-top')):
    ?>
    <div class="header_top_sidebar clearfix">
    <?php
    get_sidebar('header-top');
    ?>
    </div>
    <?php
    endif;
    ?>
    <div class="header_left">
    <a href="<?php echo get_home_url(); ?>" title="<?php bloginfo("name"); ?>">
    <?php if($theme_options["logo_url"]!=""): ?>
    <img src="<?php echo $theme_options["logo_url"]; ?>" alt="logo" />
    <?php endif; ?>
    <?php if($theme_options["logo_text"]!=""): ?>
    <span class="logo"><?php echo $theme_options["logo_text"]; ?></span>
    <?php
    endif;
    ?>
    </a>
    <?php
    $header_top_right_sidebar_visible = false;
    if((int)$COOKIE['mc_header_sidebar_right'] && $header_layout_type==2)
    {
    ?>
    <div class="header_top_right_sidebar_container">
    <div class="header_top_right_sidebar clearfix">
    <?php
    dynamic_sidebar('sidebar-header-top-right');
    $header_top_right_sidebar_visible = true;
    ?>
    </div>
    </div>
    <?php
    }
    else if($theme_options["header_top_right_sidebar"]!="")
    {
    ?>
    <div class="header_top_right_sidebar_container">
    <?php
    $sidebar = get_post($theme_options["header_top_right_sidebar"]);
    if(!(int)get_post_meta($sidebar->ID, "hidden", true) && is_active_sidebar($sidebar->post_name)):
    ?>
    <div class="header_top_right_sidebar clearfix">
    <?php
    dynamic_sidebar($sidebar->post_name);
    $header_top_right_sidebar_visible = true;
    ?>
    </div>
    <?php
    endif;
    ?>
    </div>
    <?php
    }
    ?>
    </div>
    <?php
    if($header_layout_type!=2 && $header_layout_type!=3)
    {
    //Get menu object
    $locations = get_nav_menu_locations();
    $main_menu_object = get_term($locations["main-menu"], "nav_menu");
    if(has_nav_menu("main-menu") && $main_menu_object->count>0)
    {
    wp_nav_menu(array(
    "theme_location" => "main-menu",
    "menu_class" => "sf-menu header_right"
    ));
    wp_nav_menu(array(
    'container_class' => 'mobile_menu',
    'theme_location' => 'main-menu', // your theme location here
    'walker' => new Walker_Nav_Menu_Dropdown(),
    'items_wrap' => '<select>%3$s</select>',
    ));
    /*
    <select>
    <option value="-">-</option>
    <?php
    $menu_items = wp_get_nav_menu_items($main_menu_object->term_id);
    print_r($menu_items);
    foreach((array)$menu_items as $key => $menu_item )
    {
    ?>
    <option value="<?php echo $menu_item->url; ?>"><?php echo $menu_item->title; ?></option>
    <?php
    }
    echo count($menu_items);
    ?>
    </select>*/
    }
    }
    ?>
    </div>
    </div>
    <?php
    if($header_layout_type==2 || $header_layout_type==3):
    ?>
    <div class="header_separator<?php echo ($header_layout_type==2 && $header_top_right_sidebar_visible ? ' padding_top_15' : ''); ?>"></div>
    <div class="header_container">
    <div class="header clearfix padding_top_0 layout
    <?php echo ($header_layout_type==3 ? $header_layout_type . ' layout_2' : $header_layout_type); ?>">
    <?php
    //Get menu object
    $locations = get_nav_menu_locations();
    $main_menu_object = get_term($locations["main-menu"], "nav_menu");
    if(has_nav_menu("main-menu") && $main_menu_object->count>0)
    {
    wp_nav_menu(array(
    "theme_location" => "main-menu",
    "menu_class" => "sf-menu header_right",
    'walker' => new Walker_Nav_Menu_Layout2()
    ));
    wp_nav_menu(array(
    'container_class' => 'mobile_menu',
    'theme_location' => 'main-menu', // your theme location here
    'walker' => new Walker_Nav_Menu_Dropdown(),
    'items_wrap' => '<select>%3$s</select>',
    ));
    }
    ?>
    </div>
    </div>
    <?php
    endif;
    ?>
    <!-- /Header -->


  • User Attivo

    Ho postato header.php, la riga di errore segnalata è:

    <div class="header_left">
    <a href="<?php echo get_home_url(); ?>" title="<?php bloginfo("name"); ?>">
    <?php if($theme_options["logo_url"]!=""): ?>
    <img src="<?php echo $theme_options["logo_url"]; ?>" alt="logo" />
    <?php endif; ?>
    <?php if($theme_options["logo_text"]!=""): ?>
    <span class="logo"><?php echo $theme_options["logo_text"]; ?></span>
    <?php
    endif;
    ?>

    ma avevo già guardato e non so cosa devo modificare qui per corrreggere l'errore...


  • Moderatore

    Nell'header tutte le righe incriminate riguardano la variabile $theme_option.
    La versione di wordpress che stai utilizzando è la stessa?

    Non è che per caso tali opzioni generano qualche file .less?

    Il mio consiglio è molto semplice: tenta una installazione pulita di Wordpress. Installa lo stesso template e controlla che tutto vada bene. Successivamente personalizza il template come da locale ed installa gli stessi plugin e personalizzazioni fatte. Fatto ciò, esegui un dump dal locale esclusivamente delle tabelle wp_posts, wp_taxnonomies, wp_relationship wp_comment. Poi esegui l'import in locale. Se non è il template che ti da problemi tutto dovrebbe tornarti regolare.


  • User Attivo

    Scusa la mia domanda banale, ma:

    @Ultima said:

    La versione di wordpress che stai utilizzando è la stessa?

    E' la stessa rispetto a cosa?

    @Ultima said:

    Non è che per caso tali opzioni generano qualche file .less?

    Cosa sono i file .less e dove li devo cercare?

    Intanto grazie per i tuoi consigli, che proverò a seguire.


  • Moderatore

    La versione di Wordpress è la stessa di quella in locale?

    Qui trovi un buon how to su i less http://www.html.it/articoli/scrivere-i-css-con-less-1/