• User

    Problema con trasferimento sito da locale a remoto

    Buongiorno a tutti,
    ho realizzato la nuova versione di un sito in locale, con XAMPP.

    Ho provveduto al trasferimento in remoto.
    Quando mi collego a miosito.com il sistema mi restituisce errore 505: Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator at [EMAIL="[email protected]"][email protected][/EMAIL] to inform them of the time this error occurred, and the actions you performed just before this error.
    More information about this error may be available in the server error log.
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    e la URL è la seguente: miosito.com/miosito.com/wp-admin

    Ho controllato il DB e pare a posto, ho anche controllato l'HTaccess che si presentava in questo modo:

    [INDENT]# BEGIN WordPress[/INDENT]
    [INDENT]<IfModule mod_rewrite.c>[/INDENT]
    [INDENT]RewriteEngine On[/INDENT]
    [INDENT]RewriteBase /miosito/[/INDENT]
    [INDENT]RewriteRule ^index.php$ - [/INDENT]
    [INDENT]RewriteCond %{REQUEST_FILENAME} !-f[/INDENT]
    [INDENT]RewriteCond %{REQUEST_FILENAME} !-d[/INDENT]
    [INDENT]RewriteRule . /miosito/index.php [/INDENT]
    [INDENT]</IfModule>[/INDENT]
    [INDENT]
    [/INDENT]
    [INDENT]# END WordPress[/INDENT]

    L'ho cambiato nel modo seguente:

    [INDENT]# BEGIN WordPress[/INDENT]
    [INDENT]<IfModule mod_rewrite.c>[/INDENT]
    [INDENT]RewriteEngine On[/INDENT]
    [INDENT]RewriteBase /miosito/[/INDENT]
    [INDENT]RewriteRule ^index.php$ - [/INDENT]
    [INDENT]RewriteCond %{REQUEST_FILENAME} !-f[/INDENT]
    [INDENT]RewriteCond %{REQUEST_FILENAME} !-d[/INDENT]
    [INDENT]RewriteRule . /index.php [/INDENT]
    [INDENT]</IfModule>[/INDENT]
    [INDENT]
    [/INDENT]
    [INDENT]# END WordPress[/INDENT]

    Purtroppo il risultato rimane identico.

    Qualcuno ha suggerimenti?
    Grazie


  • Staff Tecnico

    Ciao,

    Se hai accesso ai log secondo me riusciamo a risolvere il problema abbastanza rapidamente.

    Potrebbe anche essere una versione di PHP differente da locale a remoto.


  • User

    Potrebbe essere proprio la versione di PHP, non ci avevo pensato.
    Controllo, intanto grazie mille.


  • User

    L'hosting usa PHP 7.2.7 mentre il mio XAMPP ha il PHP 7.3.7.
    Possibile che sia questa l'origine del problema?


  • User Attivo

    @nomad said:

    L'hosting usa PHP 7.2.7 mentre il mio XAMPP ha il PHP 7.3.7.
    Possibile che sia questa l'origine del problema?

    Ciao, è improbabile che quello sia un problema.
    Come ti ha suggerito andreadragotta sarebbe utile poter leggere i logs.

    Però anche sapere quale procedura hai usato per migrare da locale a remoto.

    Secondo me se vuoi risolvere più velocemente usa Duplicator: https://it.wordpress.org/plugins/duplicator/
    oppure All in One WP Migration: https://it.wordpress.org/plugins/all-in-one-wp-migration/

    Ti crea un clone perfetto della tua installazione in locale, riscrive correttamente gli URL, soprattutto se in remoto hai un certificato SSL che in locale dubito tu abbia.


  • Staff Tecnico

    Direi che quasi sicuramente la versione PHP non è la causa del tuo problema.

    Se riesci a mettere i log vediamo che errore ti da e capiamo come risolvere.

    Per la migrazione e la riscrittura degli url se non vuoi installare un plugin puoi anche usare questo https://github.com/interconnectit/Search-Replace-DB che puoi comodamente caricare tramite FTP e poi una volta riscritti tutti gli url ha un pulsante che ti permette di rimuoverlo dal server così da non lasciare visibili le credenziali del tuo database, in tutti i casi protresti impostare la basic auth per essere ancora più sicuro.


  • User

    Ho il file di log ma non so come postarlo qui se non con un copia/incolla.
    Scusate l'ignoranza :bho::(


  • Staff Tecnico

    Fai un copia e incolla e mettilo nel tag per il codice con l'editor in modalità avanzata così è più semplice da leggere.

    Se lo hai metto l'error log così vediamo gli errori


  • Moderatore

    Ciao nomad,
    anche senza logs (che ti basta prendere le ultime righe non tutto (tail) ), potresti indicarmi la root dove hai i files di Wordpress e a quale indirizzo vuoi che venga richiamato?
    Esempio.
    files in public_html/wordpress/
    vorrei che si aprisse con questo indirizzo: www.miosito.com o www.miosito.com/wordpress/

    Sappi che è semplicemente un'errata configurazione del file htaccess, niente più.


  • User

    Grazie Ultima, purtroppo il mio tentativo di condividere i log ha causato un problema per cui non riesco più ad accedere alla discussione dal PC.
    Venendo al problema principale, i file sono in public_html e il sito dovrebbe aprirsi con www.miosito.com


  • Moderatore

    Perfetto, allora è esattamente come pensavo un semplice errore del file htaccess.
    Ti posto quello corretto, poi prova e dimmi se ti funziona.

    
    # 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
    
    

  • User

    Niente da fare.
    Dopo averci pensato un po' mi da lo stesso errore 505 e la stessa URL: miosito.com/miosito/wp-admin ❌bho:


  • Moderatore

    @nomad said:

    Niente da fare.
    Dopo averci pensato un po' mi da lo stesso errore 505 e la stessa URL: miosito.com/miosito/wp-admin ❌bho:
    Eh no.
    Se inserisci i file in public_html quindi hai questa struttura:
    wp-admin/
    wp-content/
    wp-includes/
    file.php
    file.php
    etc

    e sempre in quella cartella inserisci il file .htaccess come ho scritto io, devi accederere a www.miosito.com/wp-login.php e non a www.miosito.com/miosito/wp-login.php
    Chiarito ciò, all'interno della tabella wp-options del database, cerca option_name = site_url e in option_value inserisci http://www.miosito.com, poi cerca option_name = home e in option_value inserisci http://www.miosito.com
    Così, deve funzionare per forza.

    Controlla bene il tutto e fammi sapere.


  • User

    Ho fatto tutto ma l'errore permane.
    Comincio a sentirmi frustrato. So che l'errore dev'essere banale e sotto i miei occhi ma non riesco a individuarlo.


  • Moderatore

    Apri il file error_log_php e preleva le ultime due righe e postale qui di seguito facendo copia e incolla. (solo le ultime due)


  • User
    [TABLE="width: 1024"]
    
    [TD]141.8.142.212[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][16/Jul/2019:05:41:34[/TD]
    [TD]-0300][/TD]
    [TD]GET /robots.txt HTTP/1.1[/TD]
    [TD="align: right"]500[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD="colspan: 7"]Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)[/TD]
    [/TR]
    
    [TD]141.8.142.213[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][16/Jul/2019:05:42:49[/TD]
    [TD]-0300][/TD]
    [TD]GET /robots.txt HTTP/1.1[/TD]
    [TD="align: right"]500[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD="colspan: 7"]Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)[/TD]
    [/TR]
    
    [TD]141.8.183.214[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][16/Jul/2019:05:44:04[/TD]
    [TD]-0300][/TD]
    [TD]GET /robots.txt HTTP/1.1[/TD]
    [TD="align: right"]500[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD="colspan: 7"]Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)[/TD]
    [/TR]
    
    [TD="align: center"]########[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][16/Jul/2019:05:46:04[/TD]
    [TD]-0300][/TD]
    [TD]GET /robots.txt HTTP/1.1[/TD]
    [TD="align: right"]500[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD="colspan: 7"]Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)[/TD]
    [/TR]
    [/TABLE]
    
    

  • User

    Ti ho inviato le ultime righe del file di log che avevo già scaricato. Non so dove trovare il file error_log_php


  • Moderatore

    Non puoi inviarmi delle righe vecchie. Esegui un test andando all'indirizzo del sito. Attendi la pagina di errore e successivamente prelevi gli ultimi log di quel file. (Scaricandolo aggiornato)
    Quelli sono dei crawler che eseguono una richiesta in GET e niente più.


  • User
    [TABLE="width: 1837"]
    
    [TD="align: right"]188.213.166.219[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][17/Jul/2019:05:41:01[/TD]
    [TD]-0300][/TD]
    [TD]GET /wp-content/plugins/ad-inserter/js/sponsors.js HTTP/1.1[/TD]
    [TD]500[/TD]
    [TD]-[/TD]
    [TD]fabiolitterio.com[/TD]
    [TD="colspan: 12"]Mozilla/5.1 (Windows NT 6.0; WOW64) AppleWebKit/533.36 (KHTML, like Gecko) Chrome/46.0.2754.75 Safari/533.36[/TD]
    [/TR]
    
    [TD]66.249.79.41[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][17/Jul/2019:05:49:48[/TD]
    [TD]-0300][/TD]
    [TD]GET /robots.txt HTTP/1.1[/TD]
    [TD]500[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD="colspan: 8"]Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)[/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [/TR]
    
    [TD="align: right"]63.247.140.181[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][17/Jul/2019:05:49:54[/TD]
    [TD]-0300][/TD]
    [TD]GET /wp-content/themes/aemi_aemi/footer.php HTTP/1.1[/TD]
    [TD]500[/TD]
    [TD]-[/TD]
    [TD]http://site.ru[/TD]
    [TD="colspan: 12"]Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4[/TD]
    [/TR]
    
    [TD="align: right"]63.247.140.181[/TD]
    [TD]-[/TD]
    [TD]-[/TD]
    [TD][17/Jul/2019:05:50:01[/TD]
    [TD]-0300][/TD]
    [TD]GET /wp-content/themes/aemi_aemi/footer.php HTTP/1.1[/TD]
    [TD]500[/TD]
    [TD]-[/TD]
    [TD]http://site.ru[/TD]
    [TD="colspan: 12"]Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4[/TD]
    [/TR]
    [/TABLE]
    
    

  • User

    Sono le ultime quattro righe del documento di log