Ciao @marcocostanza,
non sembrerebbe tu abbia fatto un danno irreparabile.
Prova a modificare nel file wp-login.php la dichiarazione
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
Se hai cambiato la password del database WordPress deve conoscere quella nuova per ri-connettersi.
Il file wp-config.php si trova nella root principale della tua installazione. Non dovresti avere problemi a trovarlo.
E’ possibile effettuare il Backup di Cartelle + DB anche attraverso plugin direttamente dal tuo backend. Sul repository ne trovi diversi, ma uno dei più facili da usare è Duplicator 😉
Facci sapere 🙂
-
Questa risposta è stata modificata 8 anni, 10 mesi fa da
Gloria Liuni.
Ciao @reggio,
intanto benvenuto all’interno del forum WordPress, sono sicuro che ti troverai molto bene con questa piattaforma e la community che si è formata intorno ad essa.
Venendo invece al succo del problema, il problema principale della differenza tra la preview e l’installazione del tema risiede nella sua configurazione.
Ora non so “quante ne sai di WordPress” ma questo CMS si basa sulla presenza di un database all’interno del quale vengono salvate moltissime informazioni. Alcune sono più a livello contenutistico come articoli e pagine mentre altre sono più indicate per la visualizzazione dei contenuti come le widget ecc…
La preview dei temi è un sito WordPress che contiene tutte queste personalizzazioni salvate all’interno del database e che non puoi avere installando semplicemente il tema.
Per questo motivo il mio consiglio è quello di andare a cercare la documentazione del tema cliccando sulla voce Homepage del tema e consultando il sito dello sviluppatore. Per esempio, per quanto riguarda il tema Glob che hai menzionato, dalla loro documentazione si nota che per ottenere la stessa homepage ci sono alcuni passaggi che possiamo seguire e inoltre è presente anche la possibilità di scaricare il contenuto di esempio che viene utilizzato per la realizzazione della demo e che ti permetterà quindi di seguire passo passo le istruzioni.
Purtroppo al momento la piattaforma WordPress non permette di installare un tema e di avere immediatamente importato il contenuto di esempio, ma stanno facendo molti passi in avanti in questo campo e quando gli sviluppatori inizieranno a utilizzare gli Starter Content sarà tutto molto più semplice.
Spero di averti chiarito i tuoi dubbi ma non esitare a rispondere e portare avanti questa discussione se sono nate altre domande relative a questo argomento.
A presto,
Andrea
Ciao @jalissa91,
per prima cosa verifica nel file wp-config.php le definizioni
define('WP_SITEURL', 'http://miosito’);
define('WP_HOME', 'http://miosito’);
controllando che corrispondano all’url che ti interessa. Se non sono corrette modificale.
Se questo non basta prova a utilizzare il plugin Search & Replace per controllare che gli url sul database siano quelli corretti. In caso contrario modificali.
PRIMA di usare il plugin ricordati di fare un backup completo (root + DB).
Tienici aggiornati
Ciao @lucio1980,
da quanto descritto non posso essere sicuro al 100% se l’errore che stai affrontando riguarda soltanto il database o anche come hai sviluppato il sito, anche se come hai detto bene tu molto spesso questi problemi ricadono sul primo caso 🙂
Comunque sia, giusto per sicurezza prima di presentarti la soluzione che uso io ti invito a leggere nel dettaglio il documento del Codex che descrive per filo a per segno come trasferire un sito WordPress e presenta anche alcune soluzioni alla risoluzione dei problemi più comuni.
Fatto questo, se il problema dovesse persistere ed è relativo al database ti confesso che io uso con molto piacere uno script PHP molto potente che permette di fare dei search-replace anche molto complessi all’interno del database: search replace Interconnect.
Generalmente una volta scaricato lo .zip ed estratto il suo contenuto io vado a rinominare la cartella con wpsrdb e la carico direttamente nella root del mio progetto online.
Ovviamente il progetto online deve essere completo di tutti i files, del database importato (anche con il dominio utilizzato in sviluppo va benissimo) e con il file wp-config.php modificato per collegarsi al databae online.
Una volta che tutto è online non dovrai far altro che accedere allo script con http://tuodominio.it/wpsrdb/ e ti si presenterà una comoda schermata che ti permetterà di specificare quale sia il vecchio domino che vuoi sostituire con quello nuovo. Assicurati di fare una Dry Run per vedere quali saranno le modifiche prima ancora di lanciare la sostituzione.
Questo script è molto potente perché permette di fare delle sostituzioni anche per le installazioni WordPress MultiSite, cosa che per anni è stato veramente doloroso.
Ci sono sicuramente altri test che ti potremmo far fare, ma questa operazione funziona nel 99% dei casi. Il mio consiglio è di iniziare da questa cancellando tutto quello che hai fatto online fino ad ora per poi ripartire da zero con i file e il database della tua versione locale.
In bocca al lupo e a presto,
Andrea
Ciao @daniel9366,
molto probabilmente qualcuno è riuscito a ottenere le tue credenziali e adesso sta utilizzando WordPress per pubblicare i propri contenuti.
Complimenti per aver tentato disattivando i vari plugin ma in questo caso specifico ci sono molte altre azioni che devi svolgere:
- cambiare le password (del tuo utente e del tuo database)
- aggiornare le SALT nel tuo
wp-config.php
- magari installare un plugin come WordFence o iThemes Security
- se attive, disabilitare le REST API che forse l’attacco arriva in questo modo
Con tutte queste cose dovresti essere in grado di impedire a utenti malevoli di pubblicare nel tuo blog.
A quanto ho capito l’utente che sta pubblicando gli articoli spam è il tuo stesso utente giusto? Se così non fosse, oltre alle operazioni precedenti, elimina anche qualsiasi altro utente che non hai creato tu stesso.
Ultimo consiglio, proprio come abbiamo discusso in quest’altra discussione, se stai utilizzando il tuo utente Amministratore anche per pubblicare i tuoi articoli è consigliabile creare un utente con ruolo Editore e trasferire a questo tutti gli articoli.
In questo modo nasconderai il nome del tuo amministratore e renderai la vita più difficile a chi cerca di attaccarti.
Non esitare a portare avanti questa discussione, a presto.
Andrea
Ciao @darkie78,
il problema di cui ci parli mi sembra molto particolare e soprattutto non mi è mai capitato prima d’ora…
Hai provato a disattivare uno ad uno i plugin e controllare se fosse qualcuno di questi che va in conflitto con la creazione di un nuovo utente?
Nella mail che viene inviata la URL del sito è giusta? Hai provato a creare un utente senza impostare per lui la password? In questi casi WordPress invierà una mail con un link “di attivazione” permettendo all’utente di creare la sua password direttamente con WordPress.
Ultimi due consigli, controlla il tuo wp-config.php e assicurati che i dati del database siano quelli corretti. Non dovrebbe essere questo il problema ma non si sa mai.
Prova a scaricare questo script per il search replace ed esegui un ultima volta il cambio dal vecchio al nuovo dominio, magari ci sono alcune informazioni che non sono state aggiornate dati gli errori che hai avuto con Tophost.
Spero di averti dato qualche spunto che ti aiuti a risolvere la situazione e non dimenticare di tornare sul forum a farci sapere come e se hai risolto 😉
A presto,
Andrea
Bentrovato Giancarlo, condivido con piacere.
Per clonare un sito ho fatto questi passaggi, in sintesi:
1. Via ftp creare nuova cartella (nome tutto maiuscolo) con copia di tutto il sito
2. Creare nuovo db vuoto e importare copia del vecchio
3. Cambiare nel nuovo db le due righe nella tabella wp_option: siteurl e home
4. Cambiare il wp_config coi dati del nuovo db
5. Aggiornare il file htcces del nuovo sito (a volte si aggiorna da solo)
Se poi vuoi aggiornare la versione wp del sito puoi farlo seguendo le indicazioni della documentazione, in inglese https://codex.wordpress.org/Upgrading_WordPress_-_Extended_Instructions
Gli errori che ho fatto sono stati:
1. Fare una nuova installazione di wordpress e poi cancellare le tabelle e importare il vecchio db
2. Dopo aver importato il vecchio database nel nuovo, nella tabella wp_option del nuovo database ho cambiato solo siteurl. l’errore è stato non aver cambiato home.
Meglio se scrivo una descrizione estesa?
Grazie per la gentilezza e buon lavoro
Greta
Buongiorno Giancarlo e grazie,
ho provato a seguire le tue indicazioni, ma qualcosa ancora non è perfetta,
ho fatto il backup del sito, file e db
ho cancellato tutte le tabelle del database nuovo di modo che fosse vuoto
nel database B vuoto ho importato il database A del sito A (vecchio sito raggiungibile lato pubblico)
nel file config di B ci sono il nome database, user e password del database B.
Seguo le indicazioni del link interconnectit che mi hai mandato, scarico e estraggo Search-Replace-DB-master
Nella sottocartella remota http://www.pulminocontadino.it/wordpress/ in cui è il sito B trasferisco la cartella Search-Replace-DB-master
Accedo a http://www.pulminocontadino.it/wordpress/searchreplacedb.php come indaicato nella guida interconnectit, provo anche ad accedere a http://www.pulminocontadino.it/wordpress/Search-Replace-DB-master
ho provato a rinominare il folder Search-Replace-DB-master chiamandolo “orlando”, ma in ogni caso il messaggio è “pagina non trovata”.
Prima dell’importazione del database A nel database B potevo accedere e navigare in http://www.pulminocontadino.it/wordpress
dopo l’importazione del database a questo indirizzo leggo “pagina non trovata”.
Pensi che l’errore sia “solo” la mancata modifica tutti i link contenuti nel database o, da quanto scrivo, intravedi altri errori?
Di nuovo grazie per la tua gentilezza
Greta
Ciao Greta,
prima di tutto fai una copia di backup del sito in produzione.
Poi se chiamiamo B la copia del sito nella sottocartella, allora dopo aver importato il file .sql nel nuovo database devi modificare il file wp-config.php di B in modo che punti a questo nuovo database. Ti conviene partire da un database vuoto.
Dopo l’importazione devi eseguire una procedura che modifica tutti i link contenuti nel database di B in modo che puntino all’url di B, che sarà del tipo http://sitoinproduzione.com/sottocartella.
Questa procedura puoi eseguirla in diversi modi, un modo valido è quello di usare lo script che trovi al seguente indirizzo:
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
In ogni caso la procedura completa per questo tipo di operazioni è spiegata a questo link:
https://codex.wordpress.org/Moving_WordPress
Facci sapere se così risolvi.
Giancarlo
Ciao @eleg7,
se ti restituisce un errore di connessione al database le possibilità sono due
– i parametri nel file wp-config.php sono errati (contrallali seguendo le linee guida del codex)
– il database non esiste
Per poter accedere al pannello di phpmyadmin devi contattare il tuo provider e recuperare i dati di accesso (host, user, password)
Facci sapere
Salve @edoardogalleria ,
come diceva giustamente @glorialchemica è importante fare sempre un BACKUP
Gli errori indicano che l’utente del DB MYSQL non ha i permessi per fare le operazioni necessarie all’aggiornamento del DB di WP.
Controllare con l’hosting che l’utente MYSQL selezionato, visibile nel file wp-config.php, sia abilitato a gestire un installazione WP.
Per motivi di sua sicurezza è stato tolto il link perché esponeva username e nome del DB a tutti, e ciò non è una buona pratica di sicurezza.
Inoltre:
Se il tuo database è stato compromesso l’unica soluzione che io vedo è ripristinare il backup di una versione integra (sia cartelle che database) e aggiornare subito il plugin di NextGen; l’alternativa è cercare un professionista che ti possa aiutare.
Aggiornaci