User Tag List

Resultados 1 al 10 de 10

Tema: ¿Reutilizar un "sistemita" web?

  1. #1

    ¿Reutilizar un "sistemita" web?

    Muy buenas!!, aquí vengo solicitando la ayuda del sector programador del foro.

    Paso a resumir: Tengo un pequeño gestor de contenidos que utilizo en sitios web, si, ya se, está Wordpress, pero este es específico para distintas funciones que tengo que utilizar, etc.

    La pregunta del millón es cual sería la manera mas facíl de utilizarlo en varios sitios web, sin necesidad de tener que copiar y pegar los archivos (a futuro me volvería loco actualizandolo en cada web).

    Ejemplo "gráfico":

    |---Admin panel (el "sistemita")
    |
    |---Web 1
    |
    |---Web 2

    Una opción que se me ocurrió es tener el sistema en un repositorio GitHub y clonarlo en cada web, pero leí por ahí que también se puede crear un paquete exclusivo para Laravel y supuestamente es mejor porque se sube a Packagist y bla bla bla

  2. #2
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,747
    Depende mucho como este hecho.

    La de Github es la mas simple. Lo pones en un repo, y cuando hagas algun cambio tiras un git pull. Incluso con Actions, o alguna herramienta externa como Jenkins podes llegar a automatizar que baste un simple push de codigo para que automaticamente haga un git pull en todos lados y queden al dia.

    Lo de paquete de composer es para otras cosas. Es para librerias y APIs. Cosas mas genericas, no para implementaciones per se. No es para cosas que ya te dejen plug and play.

    PD: Me caes bien. Wordpress apesta.
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  3. #3
    Cita Iniciado por Master of the Wind Ver mensaje
    Depende mucho como este hecho.

    La de Github es la mas simple. Lo pones en un repo, y cuando hagas algun cambio tiras un git pull. Incluso con Actions, o alguna herramienta externa como Jenkins podes llegar a automatizar que baste un simple push de codigo para que automaticamente haga un git pull en todos lados y queden al dia.

    Lo de paquete de composer es para otras cosas. Es para librerias y APIs. Cosas mas genericas, no para implementaciones per se. No es para cosas que ya te dejen plug and play.

    PD: Me caes bien. Wordpress apesta.
    En PHP/Laravel

    Ahi va, me voy por la opción de GitHub. No tenía bien claro si lo de los paquetes me serviría en este caso.
    Wordpress no es que no me guste en si, pero en mi opinión está muy sobrevalorado, pero creo que ya da para otro topic jajajaja

  4. #4
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,747
    Como este hecho dije carajo, no con que. Jajaja.

    Por ejemplo, que tan parametrizado este el proyecto. Mientras mas parametrizado, mas generico es, y mas simple es adaptarlo a varias situaciones.
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  5. #5
    Cita Iniciado por Master of the Wind Ver mensaje
    Como este hecho dije carajo, no con que. Jajaja.

    Por ejemplo, que tan parametrizado este el proyecto. Mientras mas parametrizado, mas generico es, y mas simple es adaptarlo a varias situaciones.
    jajaja
    Tan técnico no sabría decirte.

    En palabras simples, el sistemita sirve para agregar un blog a las web. Estoy haciendo lo mas general posible para todas las web. Que sea cambiarle algunas variables en .env y listo.

    Mas adelante veré el tema de que se haga el git pull de manera automática.

  6. #6
    Cita Iniciado por Master of the Wind Ver mensaje
    Como este hecho dije carajo, no con que. Jajaja.

    Por ejemplo, que tan parametrizado este el proyecto. Mientras mas parametrizado, mas generico es, y mas simple es adaptarlo a varias situaciones.
    Igual ahora que pienso bien, ¿que pasaría si quisiera actualizar el sistema original?, por ejemplo, le agrego algo simple como una opción en el menú, ¿cómo lo sincronizo con el sistema en la web del usuario la cual ya tuvo sus modificaciones?.

  7. #7
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,747
    ahi las modificaciones no las tenes que plasmar en el codigo fuente, sino tener placeholders, y tener parametros funcionales en la DB (por ejemplo, tener cachos de HTML en una tabla)
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  8. #8
    Cita Iniciado por Master of the Wind Ver mensaje
    ahi las modificaciones no las tenes que plasmar en el codigo fuente, sino tener placeholders, y tener parametros funcionales en la DB (por ejemplo, tener cachos de HTML en una tabla)
    ¿Sería algo así como mostrar un menú según X valor en la BD?, si es así entiendo como hacerlo. ¿Pero si la actualización es sobre algo mas interno del sistema?

  9. #9
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,747
    Pasa que el core del sistema tendria que ser el mismo para todos los lados que lo uses. De forma que actualizar algo no tenga que considerar casos puntuales, que los casos puntuales los guardes en la DB.

    Sino, no tenes margen de reutilzacion, y ya pasas a tener que mantener sistemas aparte.
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  10. #10
    Cita Iniciado por Master of the Wind Ver mensaje
    Pasa que el core del sistema tendria que ser el mismo para todos los lados que lo uses. De forma que actualizar algo no tenga que considerar casos puntuales, que los casos puntuales los guardes en la DB.

    Sino, no tenes margen de reutilzacion, y ya pasas a tener que mantener sistemas aparte.
    Entiendo.

    Entonces podría hacer:
    El sistema, y que todas las web se conecten a él. Y no copiarlo en el directorio de cada web.

    Así:
    |-Sistema:
    |
    |-----Web 1
    |
    |
    |-----Web 2
    |
    |
    |-----Web 3


    No se, lo voy pensando a medido que lo escribo.
    Última edición por coderyoruga; 29-04-2021 a las 07:40 PM

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •