Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Hosting e Cloud
    5. Passaggio da Apache a Nginx: alcuni problemi
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      lazar User • 20 gen 2014, 11:38 ultima modifica di

      Passaggio da Apache a Nginx: alcuni problemi

      Salve gente,

      per alcuni motivi ho dovuto far sostituire Apache con Nginx sul mio server ed ora mi ritrovo con dei piccoli problemi: in pratica è cambiata la dimensione delle immagini delle gallerie su un sito wordpress; inoltre è cambiata anche la visualizzazione di due tipi di thumbnail. Per caso sapete dirmi come questa operazione abbia influito sulla visualizzazione delle immagini? Sono a conoscenza del fatto che con Nginx non si utilizza più il file .htaccess ma non so come quest'ultimo influiva sulle immagini (sempre che sia questo il problema).

      Grazie!

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • C
        coolnetwork User Attivo • 20 gen 2014, 12:36 ultima modifica di

        magari senza .htacesss non funzionano vari url che wordpress usa per il resize delle immagini ..

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          lazar User • 20 gen 2014, 12:48 ultima modifica di

          Grazie coolnetwork, secondo te come potrei farlo a capire?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • C
            coolnetwork User Attivo • 20 gen 2014, 13:07 ultima modifica di

            prova ad analizzare il codice html della pagina e vedi come vengono richiamate le img

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              lazar User • 20 gen 2014, 13:20 ultima modifica di

              Ok posso farlo benissimamente ma non so come capire se qualcosa dipende dall'htaccess, per esempio per una delle thumbnail che ora non si vedono più bene questo è il codice:

              <h3><?php the_title(); ?></h3>
                                  <h4><?php echo the_subtitle();//get_post_meta($post->ID, '_post_subtitle', true); ?></h4>
                                  
                                  <?php if(has_post_thumbnail()): 
                                      $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'theme-gallery-photo');
                                  ?>
                                  <div class="mask">
                                      <a title="<?php the_title_attribute(); ?>" href="<?php echo $large_image_url[0]; ?>" rel="example_group">
                                          <span class="middle-frame-mask"></span>
                                          <?php the_post_thumbnail('thumbnail', array('class' => 'thumbtu')); ?>
                                      </a>    
                                  </div>
              
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • C
                coolnetwork User Attivo • 20 gen 2014, 13:29 ultima modifica di

                ok ora confronta lo stesso pezzo dal source html (non php) e vedi i risultati delle variabili per capire qualche passa il dato errato

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • F
                  francois007 Super User • 21 gen 2014, 02:13 ultima modifica di

                  @coolnetwork said:

                  magari senza .htacesss non funzionano vari url che wordpress usa per il resize delle immagini ..

                  Nginx non usa .htaccess, i rewrite rules vanno inseriti nel vhost convertendo .htaccess di apache nella sintassi utilizzata da nginx...

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • L
                    lazar User • 21 gen 2014, 09:50 ultima modifica di

                    Grazie francois007 ma sapevo già di questo procedimento, il problema è che io non capisco quale sia la parte di codice che influisce sulla visualizzazione delle immagini. Ecco il mio vecchio htaccess:

                    # BEGIN WordPress
                    <IfModule mod_rewrite.c>
                    RewriteEngine On
                    RewriteBase /
                    RewriteRule ^index\.php$ - 
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteCond %{REQUEST_FILENAME} !-d
                    RewriteRule . /index.php 
                    </IfModule>
                    
                    # END WordPress
                    
                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • C
                      coolnetwork User Attivo • 21 gen 2014, 09:54 ultima modifica di

                      ma prima di migrare a nginx non hai fatto tutti i test per vedere/testare la compatibilità?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • L
                        lazar User • 21 gen 2014, 10:14 ultima modifica di

                        sinceramente non sapevo che htaccess influisse anche su queste cose 😞

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • F
                          francois007 Super User • 21 gen 2014, 10:43 ultima modifica di

                          @coolnetwork said:

                          ma prima di migrare a nginx non hai fatto tutti i test per vedere/testare la compatibilità?

                          Mi sa che non mi sono spiegato in precedenza... nginx non legge .htaccess, ma va convertito nella sintassi che lui utilizza per impostare i permessi di riscrittura. Secondo l'.htaccess di apache che vedo, il vhost deve essere impostato in questo modo:

                          .htaccess convertito:

                          #ignored: "-" thing used or unknown variable in regex/rew
                          if (!-f $request_filename){
                          set $rule_1 1$rule_1;
                          }
                          if (!-d $request_filename){
                          set $rule_1 2$rule_1;
                          }
                          if ($rule_1 = "21"){
                          rewrite /. /index.php last;
                          }

                          Questo rewrite rules va inserito nel file /etc/nginx/sites-available/nomesito.tld.vhost e va riavviato il demone... Solo così il tuo sito ritornerà a funzionare come con apache.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • L
                            lazar User • 21 gen 2014, 13:09 ultima modifica di

                            Grazie ancora francois007 per la tua disponibilità. Ho provato a far inserire quel codice ma non è cambiato nulla, inoltre il plugin Yoast Wordpress SEO aveva riconosciuto il passaggio a nginx e con un messaggio mi diceva di inserire questo codice per la sitemap:

                            rewrite ^/sitemap_index\.xml$ /index.php?sitemap=1 last;
                            rewrite ^/([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
                            

                            Mi chiedevo: non è che va in conflitto con quello indicato da te?

                            Questa mattina ho fatto svariate prove facendomi riattivare anche Apache ma la situazione rimaneva la stessa. In pratica ho capito e sono sicuro di questo: la gestione delle thumbnail prima veniva fatta da alcune funzioni del tema ora invece vengono gestite all'interno di Wordpress da Impostazioni -> Media. Quindi in pratica è saltato l'utilizzo di quelle funzioni del tema. Ora la domanda è: come fare a fargli ribeccare le funzioni del tema?

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • F
                              francois007 Super User • 21 gen 2014, 13:30 ultima modifica di

                              Guarda non so in che mani ti sei messo, ma ti assicuro che non ho mai avuto alcun problema con nginx, lo utilizzo sui miei server da un pezzo perché ritengo che apache sia ormai vecchio, obsoleto e avido di risorse.
                              Il punto di domanda è il seguente, mentre in apache il mod rewrite va attivato con un comando da terminale, con nginx è già attivo ma naturalmente cambia la sintassi e il modus operandi del webserver.
                              Potresti fornirmi gli .hcaccess del plugin yoast e quello della root del tuo sito?

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • L
                                lazar User • 21 gen 2014, 14:02 ultima modifica di

                                L' htaccess della root è quello che ho postato in precedenza mentre quelli del plugin Yoast non so dove recuperarli, ho dato un'occhiata alla cartella del plugin e non li trovo (in realtà non ero neanche a conoscenza dell'esistenza di altri htaccess), forse sono sotto qualche altro nome?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • F
                                  francois007 Super User • 21 gen 2014, 16:35 ultima modifica di

                                  Perdona la mia domanda, hai accesso root al server??? È un debian o redhat derivato?
                                  Forniscimi il tuo nomedominio.tld.vhost all'interno della cartella /etc/nginx/sites-available e ti modifico al volo i premessi di riscrittura del sito che ti crea problemi.

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • L
                                    lazar User • 21 gen 2014, 17:00 ultima modifica di

                                    Ok francois ti scrivo in privato.

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • F
                                      francois007 Super User • 22 gen 2014, 13:11 ultima modifica di

                                      Il problema, alla luce di quanto ci siamo detti in privata sede, è in una errata configurazione del php nella sua interezza, pertanto nginx nel resize delle immagini non carica il php-gd e php-imagick.
                                      Installare in un server di produzione nginx non è un gioco da ragazzi e richiede la massima attenzione nei settaggi successivi all'installazione dei pacchetti "minimi", pena una cattiva gestione dei vari cms!
                                      Saluti.

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • C
                                        coolnetwork User Attivo • 22 gen 2014, 13:18 ultima modifica di

                                        @francois007 said:

                                        Il problema, alla luce di quanto ci siamo detti in privata sede, è in una errata configurazione del php nella sua interezza, pertanto nginx nel resize delle immagini non carica il php-gd e php-imagick.
                                        Installare in un server di produzione nginx non è un gioco da ragazzi e richiede la massima attenzione nei settaggi successivi all'installazione dei pacchetti "minimi", pena una cattiva gestione dei vari cms!
                                        Saluti.

                                        quoto in pieno .. per quello avevo chiesto se erano stati eseguiti tutti i dovuti test prima di mettere in produzione una modifica del genere!

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • F
                                          francois007 Super User • 22 gen 2014, 17:27 ultima modifica di

                                          Questo non posso saperlo se non riesco a verificare di persona come è stato settato il server...

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • F
                                            francois007 Super User • 29 gen 2014, 18:15 ultima modifica di

                                            Dopo oltre due settimane non si hanno notizie dell'utente che ha aperto il post!!!
                                            Nello spirito di un forum un utente che chiede supporto, se riesce a risolvere in un modo o nell'altro, comunica alla community la soluzione al problema descrivendo in dettaglio i vari passaggi che hanno portato alla risoluzione della problematica...

                                            Considerate questo messaggio come uno sfogo, ma non tollero certi atteggiamenti... in quasi 8 anni sono rimasto sul vago qua dentro per ovvi motivi... e soprattutto per certi utenti che arrivano, ti postano un problema, forse gli dai una soluzione e non chiudono il thread come si conviene all'interno di uno spazio che potrebbe dare delle risposte alle problematiche di altri utenti.

                                            0 Miglior Risposta Ringrazia Cita Rispondi

                                              1 Risposta Ultima Risposta
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti