Com moure WP d’un servidor a un altre

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:

  1. 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)
  2. Copiem tots els arxius d’A a B
  3. 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
  4. 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)
  5. 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/’); )

  6. 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!