{"id":20651059,"url":"https://github.com/alejoasotelo/plg_system_wp2joomla","last_synced_at":"2025-04-17T12:44:59.416Z","repository":{"id":173784542,"uuid":"651289155","full_name":"alejoasotelo/plg_system_wp2joomla","owner":"alejoasotelo","description":"Plugin para migrar artículos de Wordpress a Joomla 4 por consola de comandos.","archived":false,"fork":false,"pushed_at":"2023-07-20T21:46:31.000Z","size":49,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T06:11:21.468Z","etag":null,"topics":["command-line","console","joomla","joomla-migrator","plugin","wordpress","wordpress-migration"],"latest_commit_sha":null,"homepage":"https://alejosotelo.com.ar","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alejoasotelo.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-08T23:38:09.000Z","updated_at":"2023-12-31T20:34:22.000Z","dependencies_parsed_at":"2024-04-30T04:00:50.523Z","dependency_job_id":null,"html_url":"https://github.com/alejoasotelo/plg_system_wp2joomla","commit_stats":null,"previous_names":["alejoasotelo/plg_system_wp2joomla"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alejoasotelo%2Fplg_system_wp2joomla","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alejoasotelo%2Fplg_system_wp2joomla/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alejoasotelo%2Fplg_system_wp2joomla/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alejoasotelo%2Fplg_system_wp2joomla/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alejoasotelo","download_url":"https://codeload.github.com/alejoasotelo/plg_system_wp2joomla/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249342215,"owners_count":21254248,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","console","joomla","joomla-migrator","plugin","wordpress","wordpress-migration"],"created_at":"2024-11-16T17:25:35.357Z","updated_at":"2025-04-17T12:44:59.408Z","avatar_url":"https://github.com/alejoasotelo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wp2Joomla - Migración de Posts de Wordpress o K2 a Joomla 4\n\nPlugin para Joomla 4 que permite migrar artículos y categorías de Wordpress o K2 a Joomla 4 desde la consola de comandos.\n\n## 🐳 Docker\n\n1. Renombrar el archivo .env.dist a .env\n2. Poner el dump.sql de tu wordpress o k2 en la carpeta `docker/sql/wordpress.sql` o `docker/sql/k2.sql` respectivamente. **Es obligatorio que el prefijo de las tablas de wordpress sea `wp_` y para K2 el prefijo de las tablas tienen que ser igual al de Joomla 4** (*al levantar docker se instalará la base de datos de wordpress o k2 en mysql automáticamente.*)\n4. Para levantar Joomla 4 de pruebas en docker posicionarse en la carpeta raíz de este proyecto y desde bash ejecutar:\n    ```bash\n    docker compose up -d\n    ```\n5. Ir a http://localhost para instalar Joomla 4 como cualquier instalación\n6. En los datos de la base de datos configurar:\n   - Host de la base de datos: mysql\n   - Base de datos: joomla\n   - Usuario: joomla\n   - Password: joomla\n7. Ir a http://localhost/administrator\n\n### Instalar Plugin en Joomla 4 dentro del contenedor\n\n1. Comprimir los archivos y carpetas dentro de plg_system_wp2joomla en un zip llamado `plg_system_wp2joomla.zip` dentro de la misma carpeta. \n2. Ingresa a la terminal del contenedor:\n    ```bash\n    # docker exec -ti nombreContenedor bash\n    # Reemplazar nombreContenedor por el nombre del contenedor de php. Ejecutando docker ps obtenemos el nombre.\n    # En mi caso sería:\n    docker exec -ti wp2joomla-joomla_php8-1 bash\n    ```\n3. Dentro de la terminal del contenedor instalamos el zip `plg_system_wp2joomla.zip` anteriormente creado con:\n    ```bash\n    php cli/joomla.php extension:install --path=/var/www/html/plugins/system/wp2joomla/plg_system_wp2joomla.zip\n    ```\n4. Habilitamos el plugin en http://localhost/administrator/index.php?option=com_plugins\u0026view=plugins\u0026filter[search]=PLG_SYSTEM_WP2JOOMLA\n5. Listo, ya podemos ejecutar los comandos de migración siguiendo los pasos de la sección \"Ejecución\".\n\n## 🚀 Ejecución\n\nPodemos usar Docker siguiente los pasos del punto anterior o tener instalado un Joomla 4 de pruebas con un xampp/wampp/servidor. Importar la base de datos de wordpress con el prefijo wp_ en la misma base de datos que Joomla 4. Una vez importada la base de datos, instalamos el plugin de la carpeta plg_system_wp2joomla en Joomla 4 como cualquier extensión desde el instalador en el administrador de Joomla 4 y lo habilitamos.\nVamos a la consola de comandos del servidor y nos ubicamos en la carpeta raíz de Joomla 4.\n\n### Wordpress\n\nImportamos las categorías de Wordpress en Joomla 4 con:\n```bash\nphp cli/joomla.php migrate:categories --adapter=wordpress\n\n# Si queremos importar sabiendo el id del usuario que se le asignará a las categorías:\nphp cli/joomla.php migrate:categories --userId=123 --adapter=wordpress\n```\n\ny luego los Posts de wordpress con:\n\n```bash\nphp cli/joomla.php migrate:articles --adapter=wordpress\n\n# Si queremos importar sabiendo el id del usuario que se le asignará a los artículos:\nphp cli/joomla.php migrate:articles --userId=123 --adapter=wordpress\n```\n\n### K2\n\nImportamos las categorías de K2 en Joomla 4 con:\n```bash\nphp cli/joomla.php migrate:categories --adapter=k2\n\n# Si queremos importar sabiendo el id del usuario que se le asignará a las categorías:\nphp cli/joomla.php migrate:categories --userId=123 --adapter=k2\n```\n\ny luego los Posts de K2 con:\n\n```bash\nphp cli/joomla.php migrate:articles --adapter=k2\n\n# Si queremos importar sabiendo el id del usuario que se le asignará a los artículos:\nphp cli/joomla.php migrate:articles --userId=123 --adapter=k2\n```\n\n### 📝 Notas\n\nUna vez finalizado el proceso de migración en el Joomla de pruebas, si todo va bien, podemos migrar los datos en el Joomla de producción.\n\n**Aclaraciónes:**\n1. ⚠️ Es importante el órden de ejecución de los comandos. Primero las categorías y luego los artículos. Los artículos dependen de las categorías.\n2. Si un post de Wordpress tiene más de una categoría se elegirá la primera que se obtenga desde la base de datos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falejoasotelo%2Fplg_system_wp2joomla","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falejoasotelo%2Fplg_system_wp2joomla","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falejoasotelo%2Fplg_system_wp2joomla/lists"}