Mon client a un site: business.com
Tous les fichiers de l'ancien site de mode sont là, images, vidéo, html, css. Je viens de faire un dossier appelé business.com/cms et installé wordpress ici. Pendant 2 mois, ils écrivent des choses, téléchargent des images et font leur site en wp. Il est maintenant temps de déjeuner sur le site
Le problème, toutes les images et la page appartiennent à business.com/cms et non à la racine business.com. quand je supprimerai l'ancien site et mettrai tout le fichier du dossier cms au niveau racine, le site manquera beaucoup de choses, d'images et de lien manuel pdf en texte
Comment faites-vous cela correctement. Est-il possible de conserver le site dans/cms et d’utiliser un peu de magie .htaccess pour le faire ressembler à la racine?
HELP, besoin de déjeuner demain!
Votre solution la plus simple ici est de tout garder dans votre dossier cms.
et suivez cette étape à http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
Cela conservera tous les fichiers liés à wordpress dans le dossier cms, mais cela ressemblera à son exécution depuis la racine, une copie de l'index et certains fichiers .htaccess comme vous l'appelez :). prendre plaisir
Utiliser une installation de sous-répertoires pré-existante
Si WordPress est déjà installé dans son propre dossier (c'est-à-dire http://example.com/wordpress ), la procédure est la suivante:
- Allez au Generalpanel.
- Dans la boîte pour Adresse du site (URL): remplacez l'adresse par l'URL du répertoire racine. Exemple: http://example.com
- Cliquez sur Sauvegarder les modifications. (Ne vous inquiétez pas du message d'erreur et n'essayez pas de voir votre blog à ce stade! Vous obtiendrez probablement un message concernant le fichier introuvable.)
- Copiez (PAS DÉPLACEZ!) Les fichiers index.php et .htaccess du répertoire WordPress dans le répertoire racine de votre site (adresse du blog). Le fichier .htaccess est invisible, vous devrez donc peut-être configurer votre client FTP pour afficher les fichiers cachés. Si vous n'utilisez pas de jolis permaliens, vous n'avez peut-être pas de fichier .htaccess. Si vous utilisez WordPress sur un serveur Windows (IIS) et utilisez de jolis permaliens, vous aurez un web.config plutôt qu'un fichier .htaccess dans votre répertoire WordPress. Comme indiqué ci-dessus, copiez (ne déplacez pas) le fichier index.php dans votre répertoire racine, mais déplacez-le (ne copiez pas) le fichier web.config dans votre répertoire racine.
- Ouvrez le fichier index.php de votre répertoire racine dans un éditeur de texte.
- Modifiez les éléments suivants et enregistrez le fichier. Changer la ligne qui dit:
require ('./ wp-blog-header.php');
à l'aide de votre nom de répertoire pour les fichiers principaux WordPress:
require ('./ wordpress/wp-blog-header.php');- Connectez-vous à votre site. Ce devrait toujours être http://example.com/wordpress/wp-admin/
- Si vous avez configuré des liens permanents, accédez au panneau Contacts permanents et mettez à jour votre structure de liens permanents. WordPress mettra automatiquement à jour votre fichier .htaccess s'il dispose des autorisations de fichier appropriées. Si WordPress ne parvient pas à écrire dans votre fichier .htaccess, il vous présentera les nouvelles règles de réécriture, que vous devez copier manuellement dans votre fichier .htaccess (dans le même répertoire que le fichier index.php principal.)
Dans Settings > General
, changez l'adresse WordPress (URL) en http://business.com/cms
et l'adresse du site (URL) en http://business.com
.
Le fichier index.php
à la racine (pas dans cms/directory)
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./cms/wp-blog-header.php');
Puis déplacez cms/config.php
dans la racine vers config.php
. Et déplacez également .htaccess du répertoire cms/
vers la racine.
Trouver les lignes suivantes si existantes
RewriteBase /cms/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cms/index.php [L]
et supprimez la chaîne cms/
pour vous retrouver avec ce qui suit
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Faites-moi savoir si quelque chose s'est mal passé.
Attendez ... est-ce juste moi ou personne ne pensait suggérer une recherche et remplacer dans la base de données aurait pu résoudre son problème .. ??
Trouvez business.com/cms/ et remplacez-le par "/" ou "business.com"
Et bien sûr, déplacer les fichiers du sous-dossier cms vers le public_html ...
Tout aurait pu être fait via ssh en quelques secondes ...