Oso ohikoa da webgune bat AKZ baten gainean eraikita egotea. Gaur egun bisita ditzakegun webgune gehienak WordPress teknologian daude garatuta, baina badaude beste AKZ asko zeinek ahalbidetzen duten webguneak era errazago eta merkeago batean eraikitzea.

Guk beti esaten dugun bezala, webgune bat lanabes dinamikoa da, eta informazioa eguneratuta edukitzearren eta gure xede-taldeei ahalik eta esperientzia hoberena eskaintzearren, oso ohikoa da aldaketak eta egokitzapenak egitea.

Hasiera batean, eta garapen fasean gaudenean, ez dago arazorik, baina zer gertatzen da egokitzapen horiek egin nahi ditugunean eta gure webgunea publikoki ikusi daitekeenean? Kasu hauetarako, eta batez ere egin beharreko aldaketek nolabaiteko arrisku teknikoa dutenean, hoberena da garapenerako ingurugiro bat izatea.

Ingurugiro hau lokalean egon daiteke, noski, baina egin beharreko garapenak taldekide ezberdinen artean egin behar direnean, edo integrazio zein kanpo konexioak behar direnean, hoberena test zerbitzari bat izatea da. Webgune oso bat zerbitzari batetik beste batera aldatzea ere erabilgarria da, noski, baina zerbitzari berri horretan ikusgarri egon dadin gainerako atazak egin beharko lirateke.

Zerbitzailetik lokalera migratzea

Aurreko argitalpen batean, tokiko zerbitzari batean CMSrik gabeko webgune bat nola migratu erakutsi genuen. Webgune bat lokalera migratu nahi baduzu, gure aurreko argitalpenari begirada bat ematea gomendatzen dizugu, hor adierazten baitugu nola aktibatu zure zerbitzaria lokalean.

Argitalpenerako esteka (rellenar cuando se publique el post).

Argitalpen honetan WordPress, Magento eta PrestaShop erabiltzen dituzten webguneak migratzeko oinarrizko pausoak emango dizkizugu, gehien erabiltzen diren CMS-etako batzuk baitira.

Lehenik eta behin, webgunea migratzen amaitu ondoren edo hasi baino lehen, PHPren bertsioen eta gure CMSren arteko bateragarritasuna egiaztatu behar da; izan ere, erabilitako PHPren bertsioaren ondorioz, baliteke orriaren hainbat funtzionalitate erabilezin geratzea edo are gehiago, webgune osoa ikusezin geratzea, PHPren bertsioa gure CMSrekin bateragarria ez bada. Beraz, hau esanda, has gaitez.

AKZak

Lehenik eta behin, AKZ guztiek partekatzen duten urratsak emango ditugu:

  1. Gure webguneko fitxategi guztiak FTPtik deskargatzen ditugu.

  • Datu-basearen kopia bat sortzen dugu, phpMyAdmin-etik edo gure AKZko datu-basea esportatzeko aukera ematen diguten hainbat pluginetatik esportatu dezakegu.
  • Fitxategiak zerbitzari berrira igoko ditugu.
  • Datu-base berri bat sortuko dugu gure zerbitzari berrian. Gure kasuan, pspMyAdmin-etik egiten dugu.

  • Aurretik deskargatuta daukagun datu-basea inportatzen dugu.

Hortik aurrera, konfigurazio-fitxategien ibilbidea desberdina da datu-basearekiko konexioa egiteko; beraz, banan-banan azalduko dugu nola jarraitu prozedura honekin.


WordPress

WordPress-erako konfigurazio-fitxategia ‘wp-config.php’ da, eta sustraian egon beharko luke, ‘Wp-content’ edo ‘wp-includes’ karpeten ondoan.

Hauek dira fitxategian aldatu behar ditugun datuak:

DB_NAME: Gure datu-base berriaren izenarekin betetzen dugu.

DB_USER: Datu-base horri esleitu diogun erabiltzailearen izena.

DB_PASSWORD: Erabiltzailearen pasahitza.

Domeinuan aldaketaren bat badago, datu basera joan eta ‘siteurl’ eta ‘home’ balioak aldatu beharko lirateke ‘wp_options’ taulan, gure domeinu berriarekin.

‘Wp-content’ barruan dagoen ‘cache’ karpeta ezabatuko dugu, eta prest, gure WordPress-ek primeran funtzionatu beharko luke.


PrestaShop


WordPressekin bezala, datu-basearen konfigurazio-fitxategiko datuak aldatu behar ditugu. Konfigurazio-fitxategiaren ibilbidea ‘app/config/parameters.php’ -n dago.

Aldatu behar diren datuak WordPresseko berberak dira.



Orain, gure datu-basean, ‘ps_configuration’ taulara joan behar da, eta gure domeinu berriarekin aldatuko dugu balioa (aldatu bada), izen hau duten lerroetan: ‘PS_SHOP_DOMAIN’ eta ‘PS_SHOP_DOMAIN_SSL’.



Jarraian, ‘Ps_shop_url’ taulan datu hauek aldatuko ditugu: ‘Domain’, ‘Domain_ssl’ eta ‘physical_uri’.


PrestaShop sustraiaren barruko azpikarpeta batean gordetzen baduzu (adib.: sustraia/zure_PS), ‘Physical_uri’ zutabean ‘/ zure_ps’ jarri beharko litzateke, karpeta horri ematen diozun izenaren arabera.

Azkenik, sustraian dagoen ‘cache’ karpeta ezabatuko dugu. Orrialdea behar bezala bistaratu beharko litzateke, urratsak behar bezala jarraitu badira.


Magento

Magento baten datu-basearen konfigurazio-fitxategia ibilbide honetan dago: ‘APP/etc/local.xml’.

Honako datu hauek aldatu behar ditugu gure datuekin konexioa egin ahal izateko:

Domeinuan aldaketarik badago, datu-baseko ‘prefijo_core_config_data’ taulara joan eta ‘web/secure/base_url’ bidea(path) aurkitu behar dugu. Lerro horretako zuloan idatziko dugu gure domeinu berria.



Azkenik, ‘Var’ karpetaren barruan dauden ‘cache’ eta ‘session’ karpetak ezabatuko ditugu. Honekin gure web orria ikusteko gai izan beharko genuke.

Adierazitako AKZrako prozedura espezifikoa jarraitu badugu, gure web-orria beste zerbitzari batera migratzea lortuko dugu, eta, beraz, gure lana amaituta legoke. Nabarmendu behar da, gure webgunearen konplexutasunaren arabera prozesua konplikatu egin daitekeela, eta, beraz, migrazio-prozedurari aparteko pausoren bat gehitu beharko litzaiokeela, edo web programatzaile profesionaletara jo.

Espero dugu erabilgarria iruditu zaizuela, edozein zalantza izatekotan gogoratu adierazi dezakezuela iruzkinetan eta erantzungo dizuegu!


Es muy habitual que una web esté construida sobre una CMS. La mayoría de los sitios web que podemos visitar actualmente están desarrollados en tecnología WordPress, pero hay muchos otros CMS que permiten construir sitios web de forma más sencilla y económica.

Como siempre decimos, un sitio web es una herramienta dinámica, y con el fin de mantener actualizada la información y ofrecer la mejor experiencia posible a nuestros grupos objetivo, es muy habitual realizar cambios y adaptaciones.

En principio, y cuando estamos en fase de desarrollo, no hay problema, pero ¿qué pasa cuando queremos hacer estas adaptaciones y se puede ver nuestra web públicamente? Para estos casos, y sobre todo cuando los cambios a realizar entrañan cierto riesgo técnico, lo mejor es contar con un medio ambiente para el desarrollo.

Este medio ambiente puede estar en el local, por supuesto, pero cuando los desarrollos a realizar se deben realizar entre diferentes miembros del grupo, o cuando se necesitan conexiones tanto de integración como externas, lo mejor es tener un servidor test. El cambio de una web completa de un servidor a otro también es útil, claro, pero para que esté visible en ese nuevo servidor habría que realizar el resto de tareas.

Migrar un sitio web al local

En una publicación anterior mostramos cómo migrar un sitio web sin CMS en un servidor local. Si quieres migrar un sitio web al local, te recomendamos que eches un vistazo a nuestra anterior publicación, donde indicamos cómo activar tu servidor en el local.

Enlace a la publicación. (RELLENAR cuando se publique el post)

En esta publicación te damos los pasos básicos para la migración de sitios web que utilizan WordPress, Magento y PrestaShop, algunos de los CMS más utilizados.

En primer lugar, es necesario comprobar la compatibilidad de las versiones de PHP con nuestro CMS una vez que el sitio haya terminado de migrar o antes de iniciarse, ya que la versión de PHP utilizada puede hacer que varias funcionalidades de la página queden inutilizadas o incluso que toda la web quede invisible si la versión de PHP no es compatible con nuestro CMS. Así que, dicho esto, empezamos.

CMSs

En primer lugar, daremos los pasos que comparten todos los CMS:

  1. Descargamos todos los archivos de nuestra web desde ftp.
  • Creamos una copia de la base de datos, la podemos exportar desde phpMyAdmin o desde varios plugins que nos permiten exportar nuestra base de datos de CMS.
  • Subimos los archivos al nuevo servidor.
  • Crearemos una nueva base de datos en nuestro nuevo servidor. En nuestro caso, lo hacemos desde PspMyAdmin.
  • Importamos la base de datos previamente descargada.


A partir de ahí, el recorrido de los ficheros de configuración es diferente para realizar la conexión a la base de datos, por lo que vamos a explicar uno a uno cómo continuar con este procedimiento.


WordPress

El archivo de configuración para WordPress es ‘wp-config.php’ y debería estar en la raíz junto a las carpetas ‘wp-content’ o ‘wp-includes’.

Los datos a modificar en el fichero son los siguientes:

DB_NAME: Lo rellenamos con el nombre de nuestra nueva base de datos.

DB_USER: Nombre de usuario asignado a dicha base de datos.

DB_PASSWORD: Contraseña del usuario.

Si hay algún cambio en el dominio, habría que ir a la base de datos y cambiar los valores ‘siteurl’ y ‘home’ en la tabla ‘wp_options’ con nuestro nuevo dominio.

Vamos a borrar la carpeta ‘Mahmud cache’ que hay dentro y listo, nuestro WordPress debería funcionar perfectamente.


PrestaShop


Al igual que con WordPress, debemos modificar los datos del fichero de configuración de la base de datos. El recorrido del archivo de configuración está en ‘app/config/parameters.php’.

Los datos a modificar son los mismos que en WordPress.


Ahora, en nuestra base de datos, hay que ir a la tabla ‘ps_configuration’ y cambiaremos el valor con nuestro nuevo dominio (si se ha modificado) en las líneas denominadas ‘PS_SHOP_DOMAIN’ y ‘PS_SHOP_DOMAIN_SSL’.



A continuación, en la tabla ‘ps_shop_url’ modificamos los siguientes datos: ‘Domain’, ‘Domain_ssl’ y ‘physical_uri’.


Si lo guardas en una subcarpeta dentro de la raíz Prestashop (p.e. raíz/tuyo_PS), en la columna ‘Physical_uri’ habría que poner ‘/ tuyo_ps’ según el nombre que des a esa carpeta.

Por último, borramos la carpeta ‘cache’ que hay en la raíz. Habría que visualizar correctamente la página si los pasos se han seguido correctamente.


Magento

El archivo de configuración de la base de datos de un magento se encuentra en la ruta ‘App/etc/local.xml’.

Debemos modificar los siguientes datos para poder realizar la conexión con nuestros datos:

Si hay cambios en el dominio, debemos ir a la tabla ‘prefijo_core_config_data’ de la base de datos y encontrar la ruta ‘web/secure/base_url’ (path). Escribiremos nuestro nuevo dominio en el agujero de esa línea.



Por último, eliminaremos las carpetas ‘cache’ y ‘session’ que se encuentran dentro de la carpeta ‘Var’. Con esto deberíamos ser capaces de ver nuestra página web.

Si hemos seguido el procedimiento específico para el CMS indicado, conseguiremos migrar nuestra página web a otro servidor, por lo que nuestro trabajo estaría terminado. Hay que destacar que dependiendo de la complejidad de nuestro sitio web el proceso se puede complicar, por lo que habría que añadir algún paso extra al procedimiento migratorio, o acudir a programadores web profesionales.

Esperamos que os haya parecido útil. Si tenéis cualquier duda… ¡recordad que podéis dejarla en comentarios y os responderemos!