Requisits previs
Pas 1: feu una còpia de seguretat i descarregueu la base de dades de WordPress a l'amfitrió compartit
Pas 2: Feu una còpia de seguretat i descarregueu els fitxers necessaris a l'amfitrió compartit
Pas 3: actualitzeu el vostre VPS i el programa de WordPress
Pas 4: reconstrueix la base de dades de WordPress al VPS
Pas 5: restaura els fitxers de còpia de seguretat
Pas 6: modifiqueu els registres DNS
Resolució de problemes
A mesura que el trànsit del vostre lloc web creixi i la vostra base de lectors/espectadors augmenta, acabareu superant el vostre pla d'allotjament compartit i considereu migrar a un VPS.
Per migrar el vostre lloc de WordPress mentre feu servir el mateix domini, hauríeu de tenir en compte els aspectes següents:
- La base de dades que consta de l'arquitectura del lloc i el contingut de text,
- Fitxers, inclosos els connectors de WordPress, els temes i les imatges, vídeos penjats, etc
- Registres DNS per especificar la ubicació d'allotjament.
Aquest tutorial tractarà el procés de migració d'un lloc de WordPress des d'allotjament compartit a un Vultr VPS.
Requisits previs
- Un lloc de WordPress existent on els fitxers bàsics no es modifiquen.
- Una instància de Vultr existent amb una aplicació d'un sol clic de WordPress com a sistema operatiu.
- Una instal·lació existent de WordPress a la instància Vultr que s'ha configurat i és accessible mitjançant http://[[your-server-ip]/wp-admin.
- Un usuari sudo amb el qual heu iniciat sessió a la instància.
Pas 1: feu una còpia de seguretat i descarregueu la base de dades de WordPress a l'amfitrió compartit
Normalment, el proveïdor d'amfitrió compartit us ofereix la possibilitat d'exportar les vostres bases de dades MySQL al tauler de control o a alguna eina d'administració de bases de dades. De totes maneres, heu d'exportar tota la vostra base de dades de WordPress al vostre directori web per descarregar-la. Suposem que el fitxer de base de dades exportat és el wordpress.sqlque es troba al directori base del directori web de l'amfitrió compartit.
Copieu el fitxer de còpia de seguretat de la base de dades al vostre servidor des del vostre terminal SSH. Assegureu-vos que els permisos del fitxer siguin 644 per evitar l'error prohibit 403.
cd ~
wget http://www.yourdomain.com/wordpress.sql
A més, assegureu-vos de preparar el nom de la base de dades, el nom d'usuari i la contrasenya de la base de dades per a un ús futur.
Avís : per evitar l'accés no autoritzat, el fitxer de còpia de seguretat de la base de dades del directori web s'ha d'eliminar tan bon punt acabeu la transmissió. A més, podeu utilitzar un nom/cadena aleatori com a nom de fitxer, la qual cosa redueix molt la possibilitat d'accés no autoritzat al fitxer. Independentment, el fitxer s'ha d'eliminar immediatament després d'haver-se descarregat a la vostra instància Vultr.
Pas 2: Feu una còpia de seguretat i descarregueu els fitxers necessaris a l'amfitrió compartit
Només cal fer una còpia de seguretat de tot el wp-contentdirectori i d'alguns fitxers afegits manualment, com ara favicon.ico, al directori base del directori web. Suposem que heu afegit tot el directori "wp-content" i tots aquests fitxers en un fitxer d'arxiu anomenat files.tar.gzque també es troba al directori base del directori web.
Copieu el fitxer d'arxiu al vostre servidor des del vostre terminal SSH. De nou, assegureu-vos que els permisos del fitxer siguin 644.
wget http://www.yourdomain.com/files.tar.gz
Suprimiu aquest fitxer d'arxiu al directori web després de la transmissió.
Pas 3: actualitzeu el vostre VPS i el programa de WordPress
Actualitzeu el vostre sistema amb Yum:
sudo yum update -y
A continuació, actualitzeu la vostra instal·lació de WordPress a la darrera versió des del tauler de control de WordPress.
Pas 4: reconstrueix la base de dades de WordPress al VPS
Per restaurar el vostre lloc de WordPress al Vultr VPS, heu de reconstruir la base de dades de Vultr WordPress, és a dir, heu de suprimir totes les seves taules i importar la còpia de seguretat de la base de dades anterior.
Mostra les credencials de MySQL predeterminades de l'aplicació Vultr de WordPress amb un sol clic:
sudo cat /root/.my.cnf
Utilitzeu les credencials a la pantalla per iniciar la sessió a l'intèrpret d'ordres MySQL:
mysql -u root -p
Cerqueu la base de dades el nom de la qual consta de wp7 dígits i, a continuació, canvieu per utilitzar-la. Digues que és wp9968857aquí.
SHOW DATABASES;
USE wp9968857;
Opcional: podeu generar ordres d'eliminació de taules per revisar-les:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'wp_%';
Utilitzeu les ordres següents per suprimir les 12 taules de la base de dades wp9968857:
USE wp9968857;
DROP TABLE wp_commentmeta; DROP TABLE wp_comments; DROP TABLE wp_links; DROP TABLE wp_options; DROP TABLE wp_postmeta; DROP TABLE wp_posts; DROP TABLE wp_term_relationships; DROP TABLE wp_term_taxonomy; DROP TABLE wp_termmeta; DROP TABLE wp_terms; DROP TABLE wp_usermeta; DROP TABLE wp_users;
Mentre encara esteu a l'intèrpret d'ordres de MySQL, importeu el fitxer de còpia de seguretat de MySQL a la base de dades acabada de crear:
SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;
Pas 5: restaura els fitxers de còpia de seguretat
Per restaurar els fitxers de còpia de seguretat, heu de descomprimir el files.tar.gzfitxer, establir els permisos adequats per a cada fitxer i directori i tornar-los a moure a les ubicacions adequades.
Descomprimiu el fitxer de còpia de seguretat al vostre directori d'inici:
cd ~
tar -zxvf ~/files.tar.gz -C ~
Ara el wp-contentdirectori i el fitxer afegit manualment "favicon.ico" haurien d'estar al vostre directori d'inici.
Per evitar errors de permís, tot el wp-contentdirectori i el fitxer favicon.icohaurien de pertànyer a nginx:nginx:
sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico
A més, els permisos del wp-contentdirectori i tots els seus subdirectori s'han d'establir en 755, els permisos de cada fitxer s'han d'establir en 644:
sudo chmod 755 wp-content
cd wp-content
find ./ -type d -print | sudo xargs chmod 755
find ./ -type f -print | sudo xargs chmod 644
cd ~
sudo chmod 644 favicon.ico
Torneu-los al directori web /var/www/html:
sudo mv /var/www/html/wp-content /var/www/html/backup-wp-content
sudo mv ~/wp-content /var/www/html/wp-content
sudo mv ~/favicon.ico /var/www/html/favicon.ico
Reinicieu el servidor:
sudo shutdown -r now
Ara, podeu fer una ullada al vostre lloc migrat des de http://[your-server-ip]/. Recordeu utilitzar les credencials anteriors de WordPress per iniciar sessió. Les credencials de WordPress que heu configurat durant la implementació del VPS s'han esborrat i ja no existeixen.
Si hi ha textos o enllaços relacionats amb la vostra antiga adreça IP al contingut del vostre lloc de WordPress, heu de corregir-los manualment.
Pas 6: modifiqueu els registres DNS
Finalment, heu de modificar els registres DNS A del vostre domini, substituir la IP de l'amfitrió compartit per la IP del Vultr VPS que esteu utilitzant. Un cop les modificacions es facin efectives, podeu visitar el vostre nou lloc de WordPress amb el vostre nom de domini.
Això conclou el nostre tutorial. Gràcies per llegir i feliç blog!
Resolució de problemes
- Si el lloc dóna un error 500, podria ser degut a un problema amb un URL codificat dur en un connector, per exemple
w3-cache. Per resoldre aquest problema, accediu a la wp-content/pluginscarpeta mitjançant SSH i canvieu el nom de la carpeta del connector afegint un sufix. Això desactivarà el connector i resoldrà l'error 500. A continuació, des del tauler d'administració de WordPress, reactiveu el connector.