Voici ma configuration. J'ai une instance multisite en cours d'exécution sur http://example.com , et je veux faire du développement et de la mise en scène. Déplacer une instance multisite existante de WP sur localhost est un cauchemar, donc je vais faire du dev sur un emplacement intermédiaire à la place.
J'ai configuré http://staging.example.com pour pointer vers le répertoire / public_html / staging / du compte d'hébergement et j'ai copié tous les fichiers WP de ma racine dans le répertoire / staging /. J'ai également copié les fichiers de base de données (vidage SQL, importé les tables dans une nouvelle base de données) et changé le fichier wp-config.php pour pointer vers la nouvelle base de données.
Après avoir exécuté SQL pour modifier les enregistrements de la base de données, je modifie également cette ligne dans le fichier wp-config.php:
/** Turning on WordPress MU, new in 3.0 */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Changé en:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Lorsque je charge http://staging.example.com , je reçois ... Error establishing database connection
!
J'ai vérifié et revérifié le nom d'utilisateur et le mot de passe, je me suis assuré que l'utilisateur a tous les privilèges sur la nouvelle base de données de transfert, et j'ai laissé le DBHOST en tant que 'localhost' (bien que le changer en staging.example.com ne l'ait pas fait aide non plus).
Pourquoi la connexion à la base de données échouerait-elle? N'importe qui? (Merci d'avance pour votre aide.)
NB: http://example.com fonctionne très bien avec des paramètres de connexion db très similaires, juste avec une base de données différente, donc ce n'est pas un problème avec le serveur de base de données en panne.
Réponses:
Une pensée - lorsque je vais sur www.example.com/staging/wp-admin, il me redirige automatiquement vers www.example.com/wp-admin
La redirection de staging.example.com vers example.com/staging peut-elle entrer en conflit avec l'installation existante?
MISE À JOUR: il semble que cela pourrait être lié à des problèmes .htaccess et à des références de domaine compliquées dans la base de données
Du WP Codex:
la source
Je l'ai résolu et cela a fonctionné :)
Dans le
wp_blogs
tableau,L'ancienne structure était
Mais je l'ai changé pour le faire fonctionner comme suit:
Pour le site racine:
Pour le sous-site 1 (tout sous-site sous le site principal, je viens de donner un exemple):
la source
Il n'y a vraiment qu'une seule façon de faire un transfert facile de domaine ou d'hôte que j'ai trouvé. Cela fonctionne parfaitement pour moi sur des installations simples et multisites.
Ajoutez la ligne suivante à votre fichier wp-config.php:
define ('RELOCATE', true);
Connectez-vous et enregistrez vos paramètres de permaliens.
Supprimez la règle de définition que vous mettez dans votre wp-config.php.
la source