Sovint se’ns planteja la necessitat d’haver de copiar un web basat en WordPress d’un servidor a un altre. Per exemple del servidor local de desenvolupament al servidor on el volem publicar.
Podríem optar per instal · lar WordPress de la manera normal en la destinació, i exportar i importar els continguts mitjançant l’eina que ens proporciona l’escriptori de WordPress. Però no deixarà de ser laboriós perquè també haurem d’activar el tema corresponent, activar plugins, configurar coses, etc, i és propens a errors
El millor és fer una còpia exacta seguint les següents instruccions
En resum: Volem moure un WP des de A fins a B
A pot ser un servidor local i B un servidor remot, o a l’inrevés, o pot ser moure’l d’una carpeta a una altra en qualsevol servidor
Passos a seguir:
- Entrar al WP d’A i desactivar els enllaços permanents a Configuració / enllaços permanents marcant la primera opció (per defecte) Al final del procés, quan ho tinguem a B, tornarem a activar l’opció d’enllaços permanents triada (això és per evitar problemes amb l’arxiu .htaccess)
- Copiem tots els arxius d’A a B
- Exportem la base de dades a un arxiu amb phpmyadmin des de A, millor si està comprimit en gzip (tindrem un arxiu amb el dump). Creem una base de dades buida al servidor de B (sinó existeix ja) i importem totes les dades del dump (arxiu d’exportació) D’aquesta manera tindrem una còpia exacta de la base de dades
- Ara ja ho tenim tot però cal canviar l’arxiu wp-config.php perquè wordpress trobi la base de dades. Cal editar en wp-config els valors db_name, DB_USER i DB_PASSWORD i posar els del servidor correctament. Provem a entrar a WP per comprovar que les dades són correctes (en cas contrari dirà que no es pot connectar a la base de dades i ho haurém de corregir)
- Editar la base de dades. A phpmyadmin buscar la taula wp_options i editar els registres amb value “siteurl” i “home” indicant la nova ruta (O alternativament, si no volem editar la base de dades, es pot afegir a wp-config al final de tot les línies que indiquen a wordpress on estan els seus arxius
define (‘WP_HOME’, ‘http: //www.ejemplo.net/wordpress/’);
define (‘WP_SITEURL’, ‘http: //www.ejemplo.net/wordpress/’); )
- Donar permisos d’escriptura a la carpeta wp-content / uploads. Amb Filezilla per exemple ho podem fer seleccionant aquesta carpeta i canviant els permisos. En cas contrari WP funcionarà però no ens deixarà pujar fitxers (imatges, etc)
I amb aquests passos haurem aconseguit una còpia exacta de l’WP que teniem a A, a B!