web-dev-qa-db-fra.com

Après avoir déplacé wordpress, certains fichiers pointent toujours sur un ancien répertoire

J'ai déplacé mon installation wordpress de:

/ wordpress

à

/ html/site web

Le processus a été extrêmement traumatisant et même si j'ai suivi les instructions à la lettre, le site est tombé en panne quelques minutes. Après avoir tout essayé pour le récupérer, je suis arrivé au point que le site fonctionne mais je ne peux pas supprimer l'ancien répertoire car certains fichiers continue à le montrer. Si je change le nom en/wordpress2 pour voir si mon site Web a toujours des dépendances, je reçois le message d'erreur:

Warning: require_once(/home/content/77/11193277/html/wordpress/wp-includes/pomo/translations.php) [function.require-once]: failed to open stream: No such file or directory in /home/content/77/11192277/html/wordpress/wp-includes/pomo/mo.php on line 10

En montrant qu'il pointe toujours dessus, comment puis-je le réparer? Je veux supprimer l'ancien dossier

3
Lisandro Vaccaro

Premièrement, ce genre de choses devrait être fait par les développeurs. Donc, je vous suggère fortement que si vous ne prévoyez peut-être pas devenir un développeur (c'est-à-dire étudier), engagez simplement un développeur. Parfois, le Web n'est pas du tout gratuit;)

Cela dit, déplacer un site Web wp en soi n’est pas une tâche si difficile. Tout d’abord, faites toujours un bakup des fichiers et de la base de données. En fait, je gère généralement deux versions de mes projets: la version "mise en scène" et la version "production", chacune avec sa propre base de données. Espérons que vous devriez également contrôler les versions des deux versions avec GIT ou similaire.

Ensuite, lorsque vous déplacez votre site Web, faites simplement une requête de ce type:

update wp_posts set post_content = replace(post_content,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_posts set guid = replace(guid,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_options set option_value = replace(option_value,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_comments set comment_author_url = replace(comment_author_url,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_comments set comment_content = replace(comment_content,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_links set link_url = replace(link_url,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_postmeta set meta_value = replace(meta_value,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_usermeta set meta_value = replace(meta_value,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');
update wp_commentmeta set meta_value = replace(meta_value,'http://dev.old-domain.com/whatever', 'http://www.newdomain.com');

Parfois, vous aurez besoin d'ajouter un tableau (vous le saurez à cause d'erreurs ou simplement en inspectant votre base de données d'origine).

Ensuite (ou avant), déplacez les fichiers. Assurez-vous également de déplacer le fichier .htaccess s'il est présent (si vous utilisez des permaliens, vous en avez un), et éventuellement faire une vérification rapide de son contenu.

Ensuite (ou avant), éditez le fichier wp-config.php avec les nouveaux paramètres, si nécessaire.

C'est tout.

1
Luca Reghellin

Avez-vous suivi ces docs ?: http://codex.wordpress.org/Moving_WordPress

Vous pouvez laisser tous vos fichiers dans/wordpress/et simplement faire en sorte que WordPresssemblesoit à la racine. Voir http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory#Using_a_pre-existing_subdirectory_install

Si /html/website est vraiment la racine Web, vous n'utilisez pas cette chaîne dans aucune configuration, vous utilisez mydomain.com.

1
markratledge