Migration du serveur de blog
Bénéficiant le blog a connu des difficultés techniques, j'ai décidé de changer de serveur et se brise la version mise à jour de WordPress.
Détails de la mise à niveau de WordPress peuvent varier d'une version à et se trouve sur le même site .
Je pourrais utiliser les options d'importation / exportation de WordPress soi, mais un problème avec l'ancien fournisseur, c'est que je n'ai pas pu accéder à la zone administrative du blog. Sans même faire un transfert unique de tout ce que je ne pouvais plus entrer dans le blog, et la réponse que j'ai eue a été le fournisseur:
"... Contacter les développeurs de WordPress ..."
J'ai alors décidé de contacter un concurrent et de déplacer les ongles ...
Le passs j'ai utilisé étaient assez simples, et suivre:
Embaucher le nouveau fournisseur
J'ai fait quelques recherches sur Internet, consulté des amis, et à la fin était juste de remplir un formulaire, le rapport du nombre de cartes de crédit et attendre la confirmation de paiement.
Backup
Pendant que j'étais en attente de confirmation du nouveau fournisseur, j'ai été de sauvegarder le blog. Comme je l'ai eu beaucoup de "junk" installé, j'ai décidé de tout sauvegarder la base de données avec les postes, et l'utilisation d'une version complètement propre de WordPress.
Pour sauvegarder le MySQL J'ai utilisé un des outils de ligne de commande de son mysqldump. L'une des fonctionnalités les plus intéressantes (à mon avis) de MySQL et ses outils est la possibilité de les utiliser à distance. Cela a sauvé ma peau plusieurs fois en temps de sysadmin.
La commande était simple:
=my.old.mysqlserver accueil: @ ~ $ - host = mysqldump my.old.mysqlserver utilisateur - User = myuser - Mot de passe mybkp.sql - Myblogdatabase mybkp.sql> Bases de données
-Host = my.old.mysqlserver: se connecter à l'hôte où est ma base de données MySQL
Utilisateur = myuser: Utilisez cet utilisateur pour la connexion.
-Mot de passe: Demandez à un mot de passe. Si je voulais entrer le mot de passe directement, aurait pu le faire-password = mypass.
Myblogdatabase-bases de données: Faire un dump de toutes les tables de base de données 'myblogdatabase "qui est utilisée par mon blog.
> Mybkp.sql: rediriger la sortie vers un fichier.
Mysqldump génère tous les SQL nécessaires pour recréer la base de données dans le même état où elle était.
Restauration des données
Au début du fichier de vidage est une référence à l'ancienne base de données. Si la nouvelle base de données a un nom différent, vous devez modifier le fichier de vidage. Cela peut être fait avec la commande sed:
s /` olddatabase `/` newdatabase `/ mybkp.sql > mynewbkp.sql @ Hôte utilisateur: ~ $ sed / `` olddatabase s / newdatabase `` /> mynewbkp.sql mybkp.sql
La restauration est très simple, en utilisant l'invite de commande mysql:
=my.new.mysqlserver --user =myuser --password @ Hôte utilisateur: ~ mysql - host = $ my.new.mysqlserver - user = myuser - Mot de passe Mysql> newdatabase utilisation; Mysql>. mynewbkp.sql
Avec cette logamos nous entrons dans la nouvelle base, encore vide, et d'exécuter le fichier avec le dump complet d'états SQL pour recréer les tables et les données de l'ancien au nouveau.
Mise à jour WordPress
Mise à jour WordPress suit les étapes de base de l'installation : télécharger, décompresser, transférer le contenu à l'endroit désiré et d'éditer le fichier wp-config.php.
Enfin, avec le navigateur, exécutez le fichier
http://my.blog.root.path/bla/bla/bla/wp-admin/upgrade.php
Vous avez terminé! Vous recevrez un mot de passe aléatoire pour l'utilisateur admin et juste place.
Configuration de WordPress
Lorsque le FAI fournit les services, il fournit habituellement de deux façons pour vous pour accéder aux fonctionnalités du site. La première est la façon standard d'utiliser votre nom de domaine que l'adresse, depuis que l'autre fournit les mêmes fonctionnalités comme un url étrange. Aujourd'hui, j'ai découvert pourquoi: alors que le fournisseur de DNS a été nommé à l'ancienne, je accéder à l'URL dans le fournisseur de nouveau et étrange, sans interférer avec (mal) fonctionnement de l'ancien site.
Après Wordpres installé, toute tentative d'accéder au contenu, redirigé vers l'ancien blog. Puis je me suis souvenu qu'il ya deux options pour la configuration de l'URL sur le blog. Il suffit de savoir où il était dans la base de données. Suivant la logique de noms de table, est arrivé à la table wp_options.
Utilisation de l'outil graphique MySQL Query Browser, j'ai changé option_value les domaines "qui correspondent à option_name les domaines» siteurl options »et« maison »pour cette url étrange, et je les ai utilisés pendant la migration, tandis que l'installation de plugins et de thèmes . Quand tout fut prêt, j'ai changé le DNS et enfin rendus à leurs valeurs d'origine dans les options. Cette ligne de commande ressemble à ceci:
; mysql select *> à partir wp_options limite de 1; +-----------+---------+-------------+------------- ------------+----------+ blog_id | option_name | option_value | autoload | | Option_id | blog_id | option_name | option_value | autoload | +-----------+---------+-------------+------------- ------------+----------+ | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | siteurl | http:// mydomain.com / etc | oui | +-----------+---------+-------------+------------- ------------+----------+ ( 0.00 sec ) 1 row in set (0.00 sec) ; mysql select *> à partir wp_options WHERE option_value = 'http://mydomain.com/etc; +-----------+---------+-------------+------------- ------------+----------+ blog_id | option_name | option_value | autoload | | Option_id | blog_id | option_name | option_value | autoload | +-----------+---------+-------------+------------- ------------+----------+ | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | siteurl | http:// mydomain.com / etc | oui | | 0 | home | http: // mydomain.com / etc | yes | | 40 | 0 | Accueil http:// mydomain.com | / etc | oui | +-----------+---------+-------------+------------- ------------+----------+ ( 0.00 sec ) 2 rangs dans la série (0.00 sec) option_value = 'http://url.estranha.com/etc' mysql wp_options mise à jour> Septembre option_value = 'http://url.estranha.com/etc' WHERE option_value = 'http://mydomain.com/etc; 0.02 sec ) Query OK, 2 lignes affectées (0,02 sec) Warnings: 0 Enregistrements correspondants: 2 Changé: 2 Avertissements: 0 Mysql>
La première commande SQL a été de savoir quels champs de la table, le second de sélectionner les options qui ont la même URL et la troisième, pour finalement mise à niveau. Après cela, le blog est déjà pointant vers l'adresse de travail correctes, et le retour peuvent être effectués sur le site normalement.
Conclusion
Migrer un blog sur l'ongle n'est pas la meilleure option, car vous risquez de perdre toutes les données. Je ne pouvais accomplir cet exploit, parce que je sais un peu de l'opération de WordPress et des outils autour. Pourtant, j'ai eu mes moments de suspense. Malgré le maintien d'une sauvegarde d'accueil séparée des postes, je n'avais aucun moyen de conserver les commentaires et les options en général. D'une certaine manière il a été bon pour moi d'être intelligent et aller faire mes sauvegardes hebdomadaires du site.


