Migrazione Magazine su Wordpress: differenze tra le versioni

Da Webmobili Wiki.
Nessun oggetto della modifica
Riga 9: Riga 9:
impostiamo l'ambiente di sviluppo.
impostiamo l'ambiente di sviluppo.
<syntaxhighlight lang="yaml">
<syntaxhighlight lang="yaml">
version: '3.1'
version: '2'
 
services:
services:
 
   mariadb:
   wordpress:
     image: docker.io/bitnami/mariadb:10.3
     image: wordpress   
    ports:
      - 8080:80
     environment:
     environment:
       WORDPRESS_DB_HOST: db
       # ALLOW_EMPTY_PASSWORD is recommended only for development.
       WORDPRESS_DB_USER: webmobili
       - ALLOW_EMPTY_PASSWORD=yes
       WORDPRESS_DB_PASSWORD: w3bm0b1l1
       - MARIADB_USER=bn_magento
       WORDPRESS_DB_NAME: webmobili
       - MARIADB_DATABASE=bitnami_magento
     volumes:
     volumes:
       - wordpress:/var/www/html
       - 'mariadb_data:/bitnami/mariadb'
 
   magento:
   db:
     image: docker.io/bitnami/magento:2
     image: mysql:5.7
     ports:
     ports:
       - 3306:3306
       - '80:8080'
      - '443:8443'
     environment:
     environment:
       MYSQL_DATABASE: webmobili
       - MAGENTO_HOST=localhost
       MYSQL_USER: webmobili
       - MAGENTO_DATABASE_HOST=mariadb
       MYSQL_PASSWORD: w3bm0b1l1
       - MAGENTO_DATABASE_PORT_NUMBER=3306
       MYSQL_ROOT_PASSWORD: w3bm0b1l1
       - MAGENTO_DATABASE_USER=bn_magento
      - MAGENTO_DATABASE_NAME=bitnami_magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
     volumes:
     volumes:
       - db:/var/lib/mysql
       - 'magento_data:/bitnami/magento'
 
    depends_on:
      - mariadb
      - elasticsearch
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
volumes:
volumes:
   wordpress:
   mariadb_data:
   db:
    driver: local
   magento_data:
    driver: local
  elasticsearch_data:
    driver: local
</syntaxhighlight>
</syntaxhighlight>
== Abilitare le API ==
Le API di Wordpress sono attive di default.<br/>
Le chiamate pubbliche non richiedono nessuna autenticazione, le chiamate che modificano dati vogliono la '''basic athentication'''.


== POSTMAN - upload immagini ==
== POSTMAN - upload immagini ==

Versione delle 17:24, 10 feb 2022

Il progetto ha l'obiettivo di spostare tutti gli articoli di Magazine (Episerver) su una nuova istanza aggiornata di Wordpress.

Partendo dall'estrazione per i post del magazine
https://magazine.designbest.com/api/GetAllArticles
e utilizzando le API di Wordpress è possibile trasferire tutti gli articoli sul database di Wordpress.

Wordpress su docker

Utilizzando questo docker-compose.yml
impostiamo l'ambiente di sviluppo.

version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.3
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_magento
      - MARIADB_DATABASE=bitnami_magento
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  magento:
    image: docker.io/bitnami/magento:2
    ports:
      - '80:8080'
      - '443:8443'
    environment:
      - MAGENTO_HOST=localhost
      - MAGENTO_DATABASE_HOST=mariadb
      - MAGENTO_DATABASE_PORT_NUMBER=3306
      - MAGENTO_DATABASE_USER=bn_magento
      - MAGENTO_DATABASE_NAME=bitnami_magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - 'magento_data:/bitnami/magento'
    depends_on:
      - mariadb
      - elasticsearch
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
volumes:
  mariadb_data:
    driver: local
  magento_data:
    driver: local
  elasticsearch_data:
    driver: local

Abilitare le API

Le API di Wordpress sono attive di default.
Le chiamate pubbliche non richiedono nessuna autenticazione, le chiamate che modificano dati vogliono la basic athentication.

POSTMAN - upload immagini

Chiamata alle API Wordpress per caricare le immagini
/wp-json/wp/v2/media/

Sezione Authorization

Settare Basic Auth -> nome utente e password admin di wordpress

Sezione Header

Sezione Body