WordPress: spostare il sito dalla cartella alla root
Capita spesso di lavorare alla creazione di un nuovo sito creato con WordPress, usando una directory (o cartella) secondaria per comodità.
Le istruzioni sono presenti già nel pannello di amministrazione, ma per chi è pigro o si trova in difficoltà, vi riporto i semplici passi da seguire (nè uno più nè uno meno), per spostare il sito. Innanzitutto: NON SPOSTATE NIENTE, non spostate intere directory sulla root pensando che magicamente poi tutto funzioni come per un sito statico, perchè NON LO E’, ma seguite quello che vi sto per scrivere.

Questo è il pannello Impostazioni > Generale così come vi si presenterà se avete lavorato in una cartella diversa dalla root del sito. Il primo passo da fare è quello di modificare l’indirizzo del sito. ATTENZIONE: SOLO L’INDIRIZZO DEL SITO e non di WordPress, pertanto:

e confermate. Dopodichè non spaventatevi se vedete error 500: è perfettamente normale, perchè in questo momento avete modificato il file .htaccess, che dovrete spostare, insieme al file index.php, nella root principale. Solo questi due files pertanto, e non tutto il sito
Fatto ciò, editate il file index.php e modificate la seguente riga:
require('./wp-blog-header.php');
trasformandola in:
require('./directory/wp-blog-header.php');
Tutto qui.
NON toccate assolutamente l’htaccess…e vedi che ti mangi!
Per ulteriori dettagli: http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory











114 Commenti
Ciao
domanda: vale solo per spostare un blog già esistente o è preferibile (per uìqualche motivo… sicurezza?) usare questa impostazione (wp in una sottocartella) a prescindere?
no, non cambia niente a livello di sicurezza, anche perchè i permessi sulle cartelle sono gli stessi. non so se può valere magari per quei server che non ti permettono di cambiare i permessi sulla root principale e quindi sei costretto a caricare i files di wordpress in una cartella. penso che in quel caso questa soluzione sia di aiuto.
capito grazie
Articolo utile.
A me è capitato di dover spostare l’intero wordpress sulla root ma in quel caso occorrono due database. Così è sicuramente più semplice
due database? sei sicuro? non vorrei dire cavolate, una volta l’ho fatto, ed è sufficiente cambiare anche l’indirizzo del sito e fare la stessa identica operazione spostando però stavolta tutta la cartella sulla root. se cambi invece anche il dominio è un altro discorso…
Io in quel caso uso un database di appoggio per precauzione, lavoro sulla directory e sul database Y, poi procedo ad installare ex-novo il wordpress nella root sul dabase X.
Poi copio le singole tabelle da Y a X ad eccezione di wp-options (e credo anche un’altra, ora non ricordo). In quel caso poi bisogna settare di nuovo le opzioni.
Comunque è una cosa che ho fatto per precauzione, probabilmente funziona anche come dici tu o comunque c’è un metodo più veloce, io ho fatto in quel modo perchè ho dovuto migrare parecchi contenuti da un altro sito verso wordpress e sai com’è… la prudenza non è mai troppa
Manuxxon N, ti assicuro che basta cambiare da Impostazioni > Generale sia l’indirizzo di wordpress che del sito prima di effettuare lo spostamento. Male che va, se sposti prima di cambiarle, queste due voci fanno riferimento a due campi della tabella wp_options (dovrebbero essere “home” e “siteurl”).
Piccolo appunto: nella tabella wp_post c’è un campo per l’url del post (guid) che andrebbe aggiornato quando si fanno questi spostamenti (http://www.papasoft.com/2008/12/30/updating-guid-in-your-wordpress-database/). Pena non poter usare “guid” all’interno dei loop (porterebbe ad un url sbagliato). Comunque è difficile farci caso perché per ottenere l’url usano tutti permalink/get_permalink()
Devo spostare un sito wordpress nella root , ho provato , ma mi sposta regolarmente la home page
ma i collegamenti alle PAGINE no .
uso i permalink
/%page-name%
potete darmi una mano??
quando clicco sulle pagine interne il link
mi porta alla dir e non alla directory e quindi mi dice pagina inesistente..
@valentina potrebbe essere una questione di database mysql, prova a controllare i valori GUID nella tabella WP_POST
il comando mysql per aggiornare sarà una cosa del genere
update wp_posts set guid=replace(guid,’http://www.dominio.com/test’,’http://www.dominio.com’);
Fatto tutto ma non funziona.
Per curiosità ho aperto il file .htaccess dopo l’operazione e risulta vuoto.
Che fare secondo voi? (desperation)
è proprio lì il problema. scrivici questa roba: http://www.wordpress-it.it/forum/topic.php?id=1236
Io ho installato wordpress su Aruba Linux tramite un applicativo di Aruba che permette l’installazione automatica. Ho spostato l’index.php fuori dalla cartella wordpress e l’ho modificato. Il blog viene visualizzato correttamente, ma non vengono indicati gli autori dei post, nonostante siano impostati, compare solo se entro nel post specifico e uso il tema Twenty Eleven. Nella bacheca tutto viene visualizzato sotto http://www.miodominio.it/wordpress/wp-admin…..
Forse può dipendere dal .htaccess che non ho spostato? Il fatto è che io tramite il file manager di Aruba vedo un .htaccess dentro wordpress e uno fuori, nella root. Che faccio?
il file .htaccess deve stare dove sta la index, per cui devi cancellarne uno
Ciao, Innanzi tutto ti ringrazio della tua semplice ed efficacissima guida per lo spostamento della cartella del sito.
Mi sono cimentato per due siti (entrambi ospitati su Aruba Linux) e mentre per il primo non ci sono stati grossi problemi (se non la modifica di alcune url di link che avevo impostato in maniera completa e non in permalink), nel secondo caso mi dà il problema che se provo a cliccare sul logo o sul link “Home” del menu mi dà un errore di “Forbidden” dicendo che non posso accedere alla cartella /wordpress.
Di cosa potrebbe trattarsi?
Grazie ancora e complimenti per il sito.
ciao! felice che ti sia stato di aiuto. in genere l’errore 403 forbidden viene dato quando si tenta di accedere ad una cartella. i problemi potrebbero essere: 1. cosa hai scritto su home? conviene mettere la url completa, altrimenti 2. hai impostato i permalink? o 3. hai una cartella con un nome particolare fisicamente risiedente sul tuo server?
Grazie per la risposta!
.
dunque… Ho installato wordpress nella sua cartella “wordpress”, e lì i link alla home del menu e del logo funzionavano bene. Poi ho seguito la tua guida e, cliccando sia sul link home che sul logo, cerca di portarmi alla cartella “wordpress”, che ora dopo la modifica è inaccessibile (inoltre il file index.php) è nella root.
Ho impostato i permalink nella configurazione standard.
Il tema in uso è “custom community”.
Mi sto spulciando i codici dei vari componenti php per vedere se da qualche parte si può impostare l’indirizzo della home magari anche in maniera statica, ma non trovo niente
Quello che mi suona strano è che su un altro sito ho eseguito la stessa procedura e funziona alla perfezione, ma utilizza un altro tema, chiamato “Boldy”. Sarà questo il problema?
Grazie ancora per l’attenzione, e complimenti ancora!
ma se hai spostato tutto nella root il tasto home deve indirizzare a: “/” e non più a “/wordpress”
per forza ti dice forbidden, non puoi assolutamente entrare nella cartella wordpress
Si questo lo so
infatti non mi spiego come fare a cambiare la home predefinita del blog, che risulta ancora /wordpress/… In pratica sul logo non ho toccato niente, ma non si è aggiornato automaticamente il link alla “nuova” home dopo il passaggio (e lo stesso capita al link “home” del menu). Ho controllato sul sito del produttore del tema ma questo problema non è menzionato
Scusami, evidentemente era un problema momentaneo… Ho rifatto i passi a ritroso e poi ho di nuovo seguito la guida ed ora funziona tutto alla perfezione! Grazie mille per l’attenzione, e scusa ancora per il disturbo.
PS mi sa che prenderò il tuo ebook
di niente, figurati, sapevo che prima o poi avresti risolto.
ps grazie!!
E’ una soluzione che propone ufficialmente anche il team di WordPress ma tecnicamente non è molto convincente. Wp, infatti, ha il brutto vizio di memorizzare ogni link assoluto di articoli, pagine e revisioni all’interno del database, per cui effettuando solo queste operazioni visuali il core in un primo momento chiama in causa la pagina “tuosito.it/directory” effettuando in un secondo momento un redirect a “tuosito.it”. Quindi, se permettete un consiglio per completare il tutto in maniera pulita e precisa: appena spostate il web sotto la directory definitiva perdete 10 minuti in più per effettuare il dump del database più un find & replace massivo di tutte le stringhe da “tuosito.it/directory” a “tuosito.it”.
giusto, un ottimo consiglio. grazie Mario!
@Mario, quello di cui tu parli è il campo GUID. Anche in origine pensavo (vedi commenti sopra) che andasse aggiornato, poi ho letto questo http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note
e per i non aglofoni
http://www.wordpress-it.it/forum/topic.php?id=13482
Non serve aggiornarlo perché non serve per il routing e non va usato nel template per ricavare l’url: ha un senso differente. Credo sia indifferente per un sito ancora da pubblicare, ma è assolutamente sbagliato modificarlo se si sta spostando un progetto già avviato.
La ricerca sul database può essere utile solo se ci sono link interni nei contenuti dei post e/o nei widget
Oltre al GUID ci sono parecchi plugin, oppure widget che utilizzano all’interno della loro gestione stringhe all’indirizzo assoluto.
Spesso mi capita spostare l’applicativo da locale (quindi localhost/sito) a web (www.sito.it), cosi facendo ho un database pieno zeppo di riferimenti a localhost (guid compreso), cambiarli non sarebbe male a mio modo di vedere.
Ciao a tutti,
domanda banale, se entro nel pannello di controllo di Aruba vedo la struttura del sito e ho trovato il file “.htaccess” e “index.php” ma come faccio a spostare i due file nella root principale? Io ho provato a trascinare con il mouse nella root principale ma non funziona, potreste aiutarmi?
Forse sarebbe meglio usare un client ftp
http://vademecum.aruba.it/cgi-bin/cerca/search.pl?q=filezilla
ciao, ho un domanda: seguendo la tua guida dopo il permalink cambierà anche per le categorie, i tag, i commenti, i feed, ecc. o solo per la home?
mi interessa sapere questa cosa perché non riesco ad inserire il robots.txt al sito, perchè il bot non entra nelle sottodirectory ma solo nella radice. Ho l’esigenza di bloccare determinati file per evitare il contenuto duplicato….. Grazie Mille!!
Ciao ho fatto la procedura che dici ma funziona solo la home page per il resto da 500 Internal Server Error
sapreste darmi una mano grazie!
non hai spostato anche l’htaccess se ti fa così
I file .htaccess e index.php vanno copiati non spostati
no, vanno spostati
prova e svelerai il mistero
aiuto, non mi viene permesso di modificare: Sito Web (URL)….ma perchè????
e inoltre dove vanno spostati i 2 file?
nella root principale…
Salve a tutti, sono 4 giorni che sto cercando di capire come fare a spostare il sito dalla cartella alla root e ho letto di tutto e di più nonostante ciò non ci sto capendo niente ( sono completamente ignorante per tutto quello che riguarda script, codici, index, htaccess, BUBBLES ecc.).
Con questo articolo diciamo che mi sto avvicinando all’illuminazione informatica e mi si stanno chiarendo un po’ le cose… quindi intanto grazie ma….
. Ho installato WP attraverso un applicazione su Aruba, ora entro dal pannello di controllo su “filemanager” e mi trovo questo
lnx.nomesito.it
cartella “cgi-bin”
cartella “wordpress”
Posso agire da qui per spostare WP e se si come faccio?
ok nella root principale, ma se non mi viene permesso di modificare l’ indirizzo come faccio??
non mi è mai successo irene, che hosting hai?
drugo: la cartella wordpress contiene wordpress, se vuoi spostare tutto nella root principale devi seguire i semplici passi che ho evidenziato sopra
ho top host..
sono riuscita a modificare l’ URL ma non funziona!! sul http://www.miodominio.com non è cambiato nulla, e se provo ad aprire http://www.miodominio.com/wordpress mi compare questo:
Warning: require(./directory/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /home/mhd-01/www.comprendiamoilcane.com/htdocs/wordpress/index.php on line 17
Fatal error: require() [function.require]: Failed opening required ‘./directory/wp-blog-header.php’ (include_path=’./:/usr/share/php/’) in /home/mhd-01/www.comprendiamoilcane.com/htdocs/wordpress/index.php on line 17
Help me!
mi correggo…è il contrario!!
Oddio ragazzi….ho fatto un casino…. in “modalità ignorante” ho spostato la cartella in cui avevo istallato wordpress e messa nella root principale del sito…. realizzando di aver fatto un casino ho fatto ricerche sul web…. e ho trovato questo articolo. Mi morderei le mani…. ora non si vede più nulla e sono in panico…. cosa faccio?!!!
root principale: http://www.studionois.it
cartella che volevo spostare: http://www.studionois.it/wordpress
grazie per chi mi sa dare una mano….
daniela è giusto che non si veda niente, devi spostare il file htaccess e index.php nella root. eppure c’è scritto di non spaventarsi per l’errore 500
ce la puoi fare!
leggi piano
fatto!!! grazie mille per il sostegno!
figurati, ci sono passata anche io e all’inizio ti manda in panico, ma una volta che capisci il meccanismo è una pacchia. buon lavoro!
E se invece avessi già il tuo sito in una directory e lo volessi trasferire nella directory radice conservando il ranking e impostando dei redirect in modo che l’articolo in “www.sito.it/blog/articolo1″ vada automaticamente a “www.sito.it/articolo1″?
Bella domanda, eh?
Per questo scopo esiste il metodo di redirect “301″. Non so se posso postare questo link ad un altro blog, nel caso non fosse possibile mi scuso e chiedo di cancellarlo: http://www.regole-seo.com/redirect-301
Sembra facile, ma se avessi un blog wordpress con centinaia di articoli nella directory “blog”, e volessi spostarmi nella root dir, come dovrei impostare un 301 redirect?
Salve io o fatto esattamente il contrario.
Era inpostato cosi ed andava tutto bene
Indirizzo wordpress (URL) http://www.affitti-case-arredate-brevi-periodi.it
indirizzo del sito (URL) http://www.affitti-case-arredate-brevi-periodi.it
Ho fatto cosi ed ora non riesco ad entrare nel pannello di controllo admin
Indirizzo wordpress (URL) http://www.affitti-case-arredate-brevi-periodi.it/directory
indirizzo del sito (URL) http://www.affitti-case-arredate-brevi-periodi.it
Potresti aiutarmi ad uscire da questa situazione e ripristinare tutto comera?
Come faccio ora ad entrare nel pannello di controllo di amministrazione?
ciao, ho seguito la tua guida, è ottima, cè molta confusione sul web, compresi articoli che consigliano di spostare l’intera installazione di wordpress. Cosa Assolutamente ERRATA.
Seguite questo Post // Ricordando che il file .htacces nei server FTP sono nascosti, quindi bisogna abilitare la visualizzazione file nascosti per poter lo vedere.
Comunque a me ha funzionato alla perfezione, soltanto che ho un problema, il pannello admin è rimasto sotto la vecchia cartella (../2012/wp-admin) io ho fatto il passaggio alla root principale. Che devo fare?? devo modificare qualche file della cartella wp-admin???
Grazie tantissimo!
Avevo gia risolto Grazie comunque Lauryn
Sto provando a seguire la procedura e dopo aver modificato gli URL dal pannello di configurazione di WP mi sono imbattutto nei seguenti problemi:
1) non trovo il file .htaccess nella mia cartella WordPress sul server (non riesco a visualizzare i files nascosti, su iltuohosting.it); ho installato l’ultimissima versione di WP, quella più completa.
2) ho provato a spostare il file index.php ma senza esito (la cartella di root è quella iniziale, che contiene tutte le altre sottocartelle, giusto?) oopure è la cartella httpdocs in chi ho creato la cartella WordPress?
Grazie per l’aiuto, se qualcuno può aiutarmi…
Ciao Nautico!
1_ per vedere il file .htaccess puoi entrare nel tuo pannello di controllo dell’hosting e utilizzare la gestione file che sicuramente è presente
2_ si devi spostare index.php e htaccess nella root del sito httpdocs (in cui al suo interno ci sarà anche la cartella che contiene tutti i file di wp)
Grazie della risposta ma ancora non sono riuscito nell’intento. Riassumo brevemente la situazione in cui mi trovo:
- ho dovuto creare ex novo il file .htaccess in quanto il mio provider mi ha confermato che esso non era presente ed andava creato.
- il testo del file .htaccess è stato creato attraverso l’impostazione dei permalink dalla pagina di configurazione di WP.
- ho spostato sia .htaccess che index.php nella cartella di root “httpdocs”, dopo conferma da parte del mio provider che è proprio questa la root; ho modificato il file index.php come segue:
require(‘./blog/wp-blog-header.php’);
dove /blog è la directory che ho creato per caricare WP e in cui risiedono tutti i file eccetto .htaccess e index.php che sono stato spostati nella root.
- ho naturalmente modificato le impostazioni di WP per quanto concerne l’url di WP e l’url del blog, come da indicazioni qui presenti.
Però ancora non riesco a visualizzare il blog dal suo indirizzo principale (www.miosito.it), in quanto vengo indirizzato alla pagina di cortesia del mio hosting; e nemmeno dalla sottodirectory miosito.it/blog, a meno che non ritrasferisca i files .htaccess e index.php nella cartella /blog. Ma io vorrei che il mio sito fosse accessibile con il suo dominio principale. A questo punto non so cosa fare…
Se accedi al tuo sito e vedi la pagina di cortesia significa che hai ancora qualche file che di default installa l’hoster.
Non è per caso che hai l’index.html???
Cancella tutto e lascia solo index.php e .htaccess
in effetti nella directory di root oltre ai due files suddetti e alle varie cartelle (blog, css, img, picture_library, plesk-stat, test) ci sono altri 2 files: index.html e favicon.ico
quindi mi consigli di cancellarli? entrambi o solo index.html? Ti ringrazio per i consigli che potrai darmi, Andrea.
Assolutamente si! infatti è per quello che non va!
Il web server prima di tutto controlla se c’è un’index.html e SOLO se non c’è passa alla index.php
Quindi cancella pure!
La favicon è l’iconcina del sito, di solito con wp se la prende dalla cartella del tema. Quindi puoi cancellarla!
Grazie dell’aiuto, ora funziona!
Voglio segnalare che non ho fatto lo spostamento dei file .htaccess e index.php dalla cartella /blog a quella di root bensì la COPIA degli stessi, contrariamente a quello che viene consigliato in questo articolo, pur utilissimo; anche nelle istruzioni del Wiki di WordPress Italy si parla di “copia” e non di “spostamento”. Mi sembrava giusto condividere questo fatto per dare il mio piccolo contributo alla discussione.
Devo dire che per la semplicità della guida e per i miei precedenti e numerosi fallimenti ero sicuro che nn funzionasse ed ero pronto a maledirti
invece funziona tutto alla grande!!!
Ti ringrazio di cuore!!!
Ho un sito con wordpress, ma lo sto compilando, nel frattempo al pubblico faccio vedere una underco, io come faccio a vedere la home di wordpress? la under è index.html (con altre cartelle) ma se digito http://www.nomesito.it/index.php non vedo la home di wordpress. Devo usare questo trick che hai postato tu?
p.s. il file .htaccess non ce l’ho, il blog gira su server linux.
grazie
Ciao hai provato plugin del tipo: http://wordpress.org/extend/plugins/underconstruction/
Che fanno vedere il sito wp solo a te?
Il file .htaccess ce l’hai proprio perchè sei su linux!
Ciao Lauryn, credo di avere fatto un casino: ho modificato l’indirizzo wordpress togliendo “www.” quindi prima era “http://www.nomesito.it” adesso l’ho cambiato in “http://nomesito.it” e il sito si è completamente scombinato. Come posso fare per ripristinare la vecchi configurazione? quale file devo editare? Sono disperato…
Vai su impostazioni -> Generali e aggiungi il www
Ottimo articolo, Lauryn!
Innanzitutto premesso che non sono un esperto e che c’è sempre paura per quelli come me di fare modifiche come queste.
Quindi scusa la banalità delle domande, ma prima di mettermi nei casini voglio chiederti:
1- io vedo un .htaccess in httpdocs; se andrò a copiarci l’altro .htaccess che si torva in wordpress e che devo spostare lì, credo che mi chiederà di sovrascriverlo giusto? quindi si deve sovrascrivere?
2- i file .htaccess e index.php da spostare, vanno semplicemente TRASCINATI nella root principale (httpdocs) dove vogliamo inserirli?
Ho fatto e funziona! L’unica cosa è che adesso in httpdocs mi ritrovo due .htaccess:
uno inizia così:
# BEGIN WPSuperCache
RewriteEngine On
RewriteBase /wordpress/
#If you serve pages from behind a proxy you may want to change ‘RewriteCond %{HTTPS} on’ to something more sensible
AddDefaultCharset UTF-8
e finisce dopo tantissime righe con
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
L’altro (che ho rinominato .htaccessoriginale) è
Redirect /index.html http://miosito…/wordpress/
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
devo lasciarli tutti e due?
Inoltre ho provato ad aggiungere un redirect 301 a quello rinominato trasformandolo in
Redirect /index.html http://miosito…/wordpress/
redirect 301 / http://www.miosito…/
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
ma non funziona chi mi sa dare una mano? soprattutto per il redirect 301 (vi ricordo che tutti e due gli.htaccess non sono scrivibili (permessi 644) può essere questo il problema?
grazie infinite!
Quello che tu hai rinominato l’avevi modificato tu?
Se funziona quello che ora è attivo lascialo così no?
Ho seguito la tua procedura e come dici tu magicamente ho perfettamente il sito sul mio dominio. Però non riesco più ad accedere in admin, quando provo mi compare questa scritta:
Forbidden
You don’t have permission to access /wordpress/ on this server.
cosa devo fare?
grazie anticipatamente a chi mi può aiutare
Prova a togliere il wordpress, cioè ad andare direttamente su
tuodominio.it/wp-admin
Questo metodo è velocissimo e facilissimo, grazie!
Peò nella homepage da http://www.mugelbike.com mi rimanda ancora a http://www.mugelbike.com/provvisorio, alla fien ha gli stessi effetti di un banale redirect permanente
No non è un redirect, significa che hai sbagliato qualcosa…
Alla fine era solo la cache di firefox! come l’ho vuotata ora è tutto ok, grazie!
Ragazzi ho fatto un casino per errore ho cambiaro tutti e due i valori indirizzo wordpress e indirizzo sito…. il sito nn esiste piu come faccio a ripristinare? Aiutatemiiiiiii
Prova a cancellare il file .htaccess
(prima fai un backup sul tuo computer)
Ciao!
quando digito http://www.miosito.it mi dice: 500 Internal Server Error!
Ho seguito la procedura passo passo, provando prima a spostare i due file e dopo semplicemente a copiarli, ma purtroppo ancora niente!
Grazie infinte, mi hai risparmiato un sacco di lavoro
Anch’io ho fatto la ca…ta di rinominare entrambi i campi del dominio ed ora non mi fa più accedere al sito. Inoltre nella root non ho il file .htaccess!!
Sono a pezzi…
Ciao interessante articolo. Io ho un problema leggermente diverso che non riesco a risolvere.
Ho installato WP nella cartella http://www.nomedominio.it/wordpress e devo fare in modo che la index del
blog sia in un’altra sottocartella es. http://www.nomedominio.it/news
Ho provato a seguire la procedura spostando il file index.php nella cartella /news che ho creato nella
root del server ma non riesco a risolvere e mi da sempre errore 500.
Ps: il file .htaccess non riuscivo proprio a vederlo nemmeno spuntando la voce apposita in filezilla.
Infatti ho preso in prestito il file .htaccess da un’altra installazione. Ho fatto bene o male?
Grazie in anticipo per l’aiuto!
Ragazzi avete qualche novità in merito al mio problema? grazie in anticipo
L’articolo non parla di quello che devi fare tu.
Cambia “indirizzo di wordpress” e “indirizzo del sito” da http://www.nomedominio.it/wordpress in http://www.nomedominio.it/news
Poi rinomini la cartella.
Il problema è semplicemente che i file index.php e .htacces non vanno spostati, ma semplicemente copiati nelle nuova root.
E tutto funzionerà magicamente!!
ho fatto come descritto ma mi esce questo errore: Warning: require(./directory/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /services/webs/pincopallino.com/htdocs/index.php on line 17
Inoltre ho copiato e non spostato i file: index e htacces (come ha consigliato luca)
che faccio?
Hai modificato prima dalla dashboard impostando la cartella dove risiede wordpress?
Si ho modificato l’url del sito. Cartella?
I’m sorry avevo compilato male il file index
tutto ok funziona perfettamente thanks
Ciao a tutti, a me…non funziona
Elenco le operazioni che ho svolto:
-ho modificato la directory nelle opzioni di wp impostando la root come indirizzo del sito
-ho modificato la index.php copiandola poi dalla cartella alla root insieme al file .htaccess
Nulla da fare, appare la seguente stringa
Warning: require(./directory/wp-blog-header.php): failed to open stream: No such file or directory in /web/htdocs/etc…
Ho provato sia a caricare tutti i file di wordpress nella root che a lasciarci solo index e htaccess, ho provato a lasciare copia di index e htaccess nella cartella ed ho provato anche eliminandoli. Nulla
Cosa sbaglio?
P.S. l’hosting è, aimè, aruba.
Grazie
Non c’entra l’hosting:
devi sostituire “directory” con il nome effettivo della cartella dove hai messo wp….
Ciao Andrea grazie per la risposta. Alla fine ci sono riuscito!
Ciao ragazzi ho un problema simile ho spostato sia index.php sia htaccess, modificato index.php. a questo punto la home funziona ma le altre pagine no, Internal Server Error uso i permalink.. cosa posso fare ( i due file li ho spostati e non copiati) non so più cosa fare…
Il file .htaccess l’hai creato prima di fare lo spostamento?
Prova a disattivare i permalink e a rispostarlo.
grazie innanzitutto, ho già fatto questa manovra per il sito principale che ho. ora ho creato un sottodominio e vedo che nel percorso sottodominio/htdocs/wordpress trovo solo l’index.php, mentre l’htaccess che tu suggerisci di spostare insieme non c’è. L’htaccess si trova nel percorso rootsito/htdocs. Cosa faccio? grazie
Non puoi spostare wp da cartella a dominio principale e poi anche a sottodominio, o uno o l’altro.
Se non vedi il file .htaccess forse è perchè l’hosting te lo nasconde, dall’amministrazione proprietaria dell’hosting però dovrebbe essere visibile.
Scusa non ho capito niente. Io voglio solo togliere il /wordpress finale al sottodominio e vorrei fare la stessa procedura descritta; l’htaccess non lo vedo non perchè l’hosting non lo permetta (credo) altrimenti non vedrei neanche l’altro htaccess nel sito principale. Se faccio la procedura descritta qui nel’articolo e poi sposto solo l’index, non funziona? non so se sono stato chiaro
grazie cmq
Non è chiaro, spiega meglio la tua situazione. Hai wp su una cartella del sottodominio? Vuoi portarlo sul dominio principale?
Ho un sito principale miosito.it in cui utilizzo wp che si trova in root/htdocs/wordpress; grazie alla procedura ho tolto /wordpress finale dal sito. okay.
oggi ho voluto aggiunjgere un sottodominio quindi l’hosting ha creato la directory root/sottodominio/htdocs/ in cui ho installato un’altro wordpress. è da questo che vorrei togliere /wordpress ! Quindi l’index ce l’ho nell’ultimo wordpress del sottodominio, mentre l’htaccess si trova nel percorso rootsitoprincipale/htdocs
Scusa ma perchè non carichi wp direttamente nella cartella htdocs ???
Comunque prendi l’index.php e l’.hataccess di
root/sottodominio/htdocs/wordpress
e copiali su
root/sottodominio/htdocs/
(i sottodomini vanno presi come domini a se stanti)
Scusa Andrea ma non funziona come mi hai detto di fare…Innanzitutto dopo che ho cancellato /wordpress dal Sito Web (URL) nelle impostazioni generale, non mi appare nessun error 500 il backend rimane funzionante, e poi se sposto o copio (le ho provate tutte e due) i due file in root/sottodominio/htdocs/ non mi si apre il sito. Ho provato anche a metterli in root/sottodominio ma niente…ovviamente ho cambiato la riga index.php:
require(‘./wp-blog-header.php’);
trasformandola in:
require(‘./directory/wp-blog-header.php’);
Controlla anche le impostazioni su Generali.
Altrimenti non saprei, c’è sicuramente qualcosa di sbagliato.
Rifai da capo l’operazione.
Ciao, io ho seguito alla lettera la guida e funziona in parte. Per esempio le pagine e gli articoli del blog ora puntano esattamente, ma il logo no.
Come mai? Cosa devo modificare ancore in modo che il logo punti alla root principale?
grazie
Ciao a tutti.
Ho seguito la guida di WP che poi è simile a questa tranne per il passaggio di copiare e non spostare .htaccess.
Il mio problema è il seguente.
Se vado su http://www.sito.it tutto ok.
Se vado su http://www.sito.it/wp/ che era come era prima errore 404. E ok.
Però se vado agli indirizzi interni vanno bene sia http://www.sito.it/articolo2 che http://www.sito.it/wp/articolo2
Come mai?
Infine su Facebook se non gli do la cartella /wp/ nell’indirizzo non mi tira su anteprime, descrizioni etc.
Sono un poco disperata.
Ciao io avrei un problema, forse, più semplice…ho un blog in http://www.myblog.it e dovrei copiarlo in http://www.myblog.it/news, in modo da averne una copia e poi personalizzarlo per farne una versione speciale per le news aziendali. Per questo motivo gli articoli non mi servirebbero nemmeno.
Io vorrei procedere così
1) creo la cartella /httpdocs/news
2) copio TUTTO quello che è in /httpdocs in news
3) cambio il config.php con il nome del Db che voglio creare (in questo caso cambierei solo 4) wp_ in news_)
5) Solo ora accedo al nuovo blog
è corretto? sbaglio qualcosa
Sembrerebbe un errore del file htaccess
Hai spostato il sito su una cartella oppure hai “trasferito” wp da una cartella alla root?
Ti consiglio di guardare la pagina di wordpress indicata nell’articolo.
Salve a tutti, sto cercando di seguire la guida che direi molto semplice, il mio unico intoppo è che non ho nessun file .htaccess nella sottocartella e nè un file htaccess.txt per cui mi trovo a dover spostare solo la index.php
Che devo fare? Nn è un sito mio per cui non vorrei non funzionasse più nulla.
Grazie
Ok ho risolto, non avevo salvato le impostazioni dei permalink.
Proprio a nessuno interessa il rank e la penalizzazione dei motori?
@TheJoe in che senso scusa?
ciao a tutti … per un mio errore … (non ho cercato prima questa guida)
… ed ho bloccato la copia …
ho spostato fuori dalla dir /test/ tutto il contenuto di wp e tutto il resto …
nel frattempo pero che copiavo invece il contenuto di wp-content … ho trovato la guida …
e riportato tuto wp nella cartella test …
ora ovvio che ho problemi … che faccio ..
il sito era appena finito doveva andare online …
ora se vado su http://www.cilli-snc/test/ mi fa vedere delle immagini con scritto pagina non trovata…
se faccio: http://www.cilli-snc.it/test/wp-admin/ mi da una serie di errori …
se faccio: http://www.cilli-snc.it/test/wp-login.php mi da la user e pass senza formattazione di wp … inseriti i dati e cliccato su login mi da errore mandandomi alla pagina:
http://www.cilli-snc.it/wp-login.php
ragazzi disperato … aiutooo
ho guardato dentro il mio .htaccess è vuoto???
inoltre il file index.php non l’ho .. e dove lo trovo?
Si vede che mentre spostavi i file hai compromesso qualcosa.
Prova a ricaricare tutti i file da un backup
Se non ce l’hai carica i file originali di wp (prima però fai un backup)
ciao @Andrea grazie del reply … non ho un back-up, ieri ho provato a copiare i file di wp x installare il tutto dando ovviamente con credenziali quelle originali del db … mi ha detto che c’era gia una installazione .. cmq una volta entrato nell’admin area non c’era nulla tutto da rifare da zero … poi x curiosità sono andato a rivedere il file config e dove parla di suffix in altri siti c’è wp_ invece in questo c’è wp6997_ ho riprovato dunque a rimettere questo dato e mi ha ridato errore …. ho provato a spsotare i due file nella root ma niente …
allora su un altro dominio ho reinstallato wp con lo stesso template e poi sono andato a vedere cosa scriveva su htaccess e index.php .. ed ho copiato il contenuto nel vecchio sito … ma nulla …
ke tristezza …
ciao!!avrei bisogno di chiederti una cosa urgente. Spero tu possa essermi d’aiuto. Sto creando un sito web in wordpress. Nella root del site, wordpress ha bisogno di una index.php. Io ho gia creato un tema da zero con index.php, footer.php, header.php ecc… Il problema è che mi legge solamente la index del sito(quella statica della root) e non quella della cartella del mio tema (che si trova all’interno di wp-content/themes/nomesito. Sapresti aiutarmi per come faccio a far leggere la cartella del tema e non solo la index della root, che oltretutto è statica.
grazie!!!
@camilla
la index della root di wp non è statica ma è fatta con php.
Se attivando il tema di default tutto funziona correttamente, significa che c’è un errore nel tema che hai creato.
@max mi dispiace hai fatto molta confusione. Comunque il suffisso che hai indicato è quello del database, non lo puoi cambiare così.
Cerca di riportare tutto alla condizione di partenza.